From eb3dd2032f2a0936f3924ba1a8f17a753258b7f4 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 27 Oct 2022 10:52:34 +0100 Subject: [PATCH] [WIFI-10810] ESLint run, package upgrades, TS fixes Signed-off-by: Charles --- .env | 3 +- .eslintignore | 5 + .eslintrc | 67 +- .gitignore | 1 + .prettierignore | 1 + index.html | 20 + package-lock.json | 28821 ++++------------ package.json | 116 +- public/android-chrome-192x192.png | Bin 0 -> 12501 bytes public/android-chrome-384x384.png | Bin 0 -> 29717 bytes public/android-chrome-512x512.png | Bin 0 -> 36646 bytes public/apple-touch-icon.png | Bin 0 -> 11635 bytes public/browserconfig.xml | 9 + public/favicon copy.ico | Bin 0 -> 15086 bytes public/favicon-16x16.png | Bin 0 -> 1021 bytes public/favicon-32x32.png | Bin 0 -> 1915 bytes public/locales/de/translation.json | 189 + public/locales/en/translation.json | 191 +- public/locales/es/translation.json | 189 + public/locales/fr/translation.json | 189 + public/locales/pt/translation.json | 189 + public/mstile-150x150.png | Bin 0 -> 10173 bytes public/safari-pinned-tab.svg | 38 + src/App.tsx | 23 +- src/components/Buttons/AlertButton/index.tsx | 2 +- src/components/Buttons/CloseButton/index.tsx | 2 +- src/components/Buttons/CreateButton/index.tsx | 2 +- src/components/Buttons/DeleteButton/index.tsx | 2 +- .../Buttons/RefreshButton/index.tsx | 2 +- src/components/Buttons/SaveButton/index.tsx | 2 +- src/components/Buttons/StepButton/index.tsx | 2 +- .../Buttons/ToggleEditButton/index.tsx | 2 +- .../Buttons/WarningButton/index.tsx | 2 +- src/components/Card/CardHeader.tsx | 1 + src/components/ColumnPicker/index.tsx | 6 +- .../{Form.js => Form.jsx} | 10 +- .../{Modal.js => Modal.jsx} | 16 +- .../{index.js => index.jsx} | 12 +- .../CustomFields/AddressSearchField/index.tsx | 2 +- .../{index.js => index.jsx} | 10 +- .../{ResourcePicker.js => ResourcePicker.jsx} | 6 +- .../{index.js => index.jsx} | 8 +- .../ConfigurationSelectPortsField/index.tsx | 2 +- .../FastToggleInput.tsx | 2 +- .../ConfigurationSubSection/index.tsx | 2 +- ...FastNumberInput.js => FastNumberInput.jsx} | 2 +- .../{index.js => index.jsx} | 2 +- .../{Modal.js => Modal.jsx} | 8 +- .../{index.js => index.jsx} | 2 +- .../CustomFields/DeviceRulesField/index.tsx | 2 +- .../{index.js => index.jsx} | 8 +- ...nput.js => MultiPhoneNumberFieldInput.jsx} | 4 +- .../{index.js => index.jsx} | 2 +- .../NotesTable/{index.js => index.jsx} | 10 +- .../{CurrencySelect.js => CurrencySelect.jsx} | 4 +- .../{Input.js => Input.jsx} | 4 +- .../{index.js => index.jsx} | 2 +- .../RrmFormField/AlgorithmPicker.tsx | 4 +- .../CustomFields/RrmFormField/Algorithms.tsx | 2 +- .../CustomFields/RrmFormField/Form.tsx | 6 +- .../CustomFields/RrmFormField/Parameters.tsx | 2 +- .../RrmFormField/ProviderPicker.tsx | 2 +- .../CustomFields/RrmFormField/index.tsx | 4 +- ...onForm.js => SpecialConfigurationForm.jsx} | 6 +- .../{index.js => index.jsx} | 12 +- .../{index.js => index.jsx} | 8 +- src/components/DataTable/SortIcon.tsx | 2 +- src/components/DataTable/index.tsx | 10 +- .../DatePickerInput/{index.js => index.jsx} | 2 +- .../DateTimePicker/{index.js => index.jsx} | 0 .../DisplayFields/DisplaySelectField.tsx | 2 +- .../{index.js => index.jsx} | 4 +- ...tInput.js => FastCreatableSelectInput.jsx} | 2 +- .../{index.js => index.jsx} | 2 +- .../{FileInputModal.js => FileInputModal.jsx} | 12 +- .../{index.js => index.jsx} | 2 +- .../FormFields/ImageField/index.tsx | 2 +- .../{index.js => index.jsx} | 8 +- ...electInput.js => FastMultiSelectInput.jsx} | 4 +- .../MultiSelectField/{index.js => index.jsx} | 2 +- .../FormFields/NotesField/index.tsx | 10 +- .../FormFields/NumberField/NumberInput.tsx | 2 +- .../FormFields/NumberField/index.tsx | 2 +- .../ObjectArrayFieldModal/Input.tsx | 19 +- .../ObjectArrayFieldModal/index.tsx | 7 +- .../FormFields/PortRangeField/index.tsx | 2 +- .../SelectField/FastSelectInput.tsx | 4 +- .../FormFields/SelectField/index.tsx | 2 +- .../{index.js => index.jsx} | 4 +- .../FormFields/StringField/StringInput.tsx | 2 +- .../FormFields/StringField/index.tsx | 4 +- .../ToggleField/FastToggleInput.tsx | 2 +- .../FormFields/ToggleField/index.tsx | 2 +- .../FormattedDate/{index.js => index.jsx} | 2 +- .../IconBox/{index.js => index.jsx} | 0 src/components/LanguageSwitcher/index.tsx | 2 +- .../LoadingOverlay/{index.js => index.jsx} | 2 +- .../ConfirmCloseAlert/{index.js => index.jsx} | 2 +- .../{index.js => index.jsx} | 6 +- .../CreateRootModal/{Form.js => Form.jsx} | 14 +- .../CreateRootModal/{index.js => index.jsx} | 6 +- src/components/Modals/Modal/index.tsx | 10 +- .../ModalHeader/{index.js => index.jsx} | 2 +- .../CreateOperatorModal/{Form.js => Form.jsx} | 10 +- .../{index.js => index.jsx} | 10 +- .../Modals/Resources/CreateModal/index.tsx | 18 +- .../Modals/Resources/EditModal/index.tsx | 24 +- .../Sections/CaptivePortal/index.tsx | 2 +- .../Sections/InterfaceSsid/index.tsx | 2 +- .../Sections/InterfaceSsidRadius/Form.tsx | 12 +- .../Sections/InterfaceSsidRadius/index.tsx | 16 +- .../Resources/Sections/InterfaceVlan/Form.tsx | 2 +- .../Sections/InterfaceVlan/index.tsx | 16 +- .../Modals/Resources/Sections/Ipv4/Form.tsx | 2 +- .../Modals/Resources/Sections/Ipv4/index.tsx | 2 +- .../Modals/Resources/Sections/Tunnel/Form.tsx | 2 +- .../Resources/Sections/Tunnel/index.tsx | 2 +- .../CreateServiceModal/{Form.js => Form.jsx} | 14 +- .../{index.js => index.jsx} | 10 +- .../{Form.js => Form.jsx} | 16 +- .../{index.js => index.jsx} | 18 +- .../Modals/Subscriber/SearchModal/Table.tsx | 8 +- .../Modals/Subscriber/SearchModal/index.tsx | 4 +- .../CreateModal/MultiStepForm/Step0.tsx | 8 +- .../CreateModal/MultiStepForm/Step1.tsx | 12 +- .../CreateModal/MultiStepForm/Step2.tsx | 12 +- .../CreateModal/MultiStepForm/Step3.tsx | 12 +- .../SubscriberDevice/CreateModal/index.tsx | 28 +- .../SubscriberDevice/EditModal/Contact.tsx | 2 +- .../SubscriberDevice/EditModal/Form.tsx | 20 +- .../SubscriberDevice/EditModal/Location.tsx | 2 +- .../SubscriberDevice/EditModal/index.tsx | 26 +- .../FactoryResetModal/index.tsx | 8 +- .../FirmwareUpgradeModal/index.tsx | 12 +- .../SubscriberDevice/WifiScanModal/Form.tsx | 8 +- .../WifiScanModal/ResultCard.tsx | 8 +- .../WifiScanModal/ResultDisplay.tsx | 4 +- .../SubscriberDevice/WifiScanModal/index.tsx | 25 +- .../QrCodeDisplay/{index.js => index.tsx} | 8 +- .../SearchBars/AddressSearchBar/index.tsx | 6 +- .../SearchBars/DeviceSearch/index.tsx | 6 +- .../SubscriberDeviceSearch/index.tsx | 6 +- .../SearchBars/SubscriberSearch/index.tsx | 4 +- src/components/SortableDataTable/SortIcon.tsx | 2 +- src/components/SortableDataTable/index.tsx | 10 +- .../TableCells/BooleanCell/index.tsx | 2 +- .../TableCells/DeviceActionDropdown/index.tsx | 4 +- .../EntityCell/{index.js => index.jsx} | 2 +- .../VenueCell/{index.js => index.jsx} | 2 +- .../{index.js => index.jsx} | 4 +- .../{Form.js => Form.jsx} | 14 +- .../{index.js => index.jsx} | 14 +- .../DeleteConfigurationButton.tsx | 6 +- .../{index.js => index.jsx} | 2 +- .../{index.js => index.jsx} | 10 +- .../CreateContactModal/{Form.js => Form.jsx} | 14 +- .../{index.js => index.jsx} | 16 +- .../EditContactModal/{Form.js => Form.jsx} | 18 +- .../EditContactModal/{index.js => index.jsx} | 10 +- .../ContactTable/{index.js => index.jsx} | 6 +- .../EntityTable/{index.js => index.jsx} | 6 +- .../{index.js => index.jsx} | 2 +- .../CreateTagModal/{Form.js => Form.jsx} | 12 +- .../CreateTagModal/{index.js => index.jsx} | 14 +- .../EditTagModal/ActionDropdown.tsx | 4 +- ...ay.js => ComputedConfigurationDisplay.jsx} | 4 +- .../EditTagModal/{Form.js => Form.jsx} | 28 +- .../EditTagModal/{index.js => index.jsx} | 26 +- .../ImportDeviceFile/{index.js => index.jsx} | 2 +- ...PushResultTable.js => PushResultTable.jsx} | 6 +- .../ImportDevicePush/{index.js => index.jsx} | 6 +- ...TestResultTable.js => TestResultTable.jsx} | 6 +- .../ImportDeviceTests/{index.js => index.jsx} | 12 +- .../{index.js => index.jsx} | 14 +- .../InventoryTable/{index.js => index.jsx} | 6 +- .../CreateLocationModal/{Form.js => Form.jsx} | 26 +- .../{index.js => index.jsx} | 16 +- .../EditLocationModal/{Form.js => Form.jsx} | 22 +- .../EditLocationModal/{index.js => index.jsx} | 10 +- .../LocationTable/{index.js => index.jsx} | 6 +- .../ResourceTable/{Actions.js => Actions.jsx} | 4 +- .../ResourceTable/{index.js => index.jsx} | 6 +- .../Tables/SubscriberDeviceTable/index.tsx | 4 +- .../CreateModal/{Form.js => Form.jsx} | 14 +- .../CreateModal/{index.js => index.jsx} | 18 +- .../SubscriberTable/{index.js => index.jsx} | 4 +- .../CreateVenueModal/{Form.js => Form.jsx} | 14 +- .../CreateVenueModal/{index.js => index.jsx} | 14 +- .../Tables/VenueTable/{index.js => index.jsx} | 6 +- .../VerifyNumberModal/{index.js => index.jsx} | 4 +- src/constants/formSchemas.ts | 2 +- src/contexts/AuthProvider/index.tsx | 69 +- src/contexts/AuthProvider/utils.ts | 34 + .../hooks/Commands/useDeviceSearch.ts | 21 +- .../hooks/Commands/useLocationSearch.ts | 20 +- .../hooks/Commands/useSubscriberSearch.ts | 22 +- .../hooks/Commands/useWebSocketCommand.ts | 19 +- .../ConfigurationPushes.tsx | 6 +- .../NotificationContent/DeviceReboot.tsx | 8 +- .../NotificationContent/DeviceUpgrade.tsx | 6 +- .../hooks/NotificationContent/index.tsx | 6 +- .../useWebSocketNotification.tsx | 57 +- .../ProvisioningSocketProvider/index.tsx | 102 + .../ProvisioningSocketProvider/useStore.ts | 68 + .../ProvisioningSocketProvider/utils.ts | 76 + src/contexts/WebSocketProvider/index.tsx | 97 - .../WebSocketProvider/useSocketReducer.ts | 66 - src/contexts/WebSocketProvider/utils.ts | 68 - src/custom.d.ts | 6 + src/hooks/Network/Account.ts | 54 +- src/hooks/Network/Analytics.ts | 2 +- src/hooks/Network/Configurations.ts | 4 +- src/hooks/Network/Contacts.ts | 4 +- src/hooks/Network/DeviceTypes.ts | 2 +- src/hooks/Network/Endpoints.ts | 2 +- src/hooks/Network/Entity.ts | 4 +- src/hooks/Network/EntityTree.ts | 2 +- src/hooks/Network/Firmware.ts | 6 +- src/hooks/Network/GatewayDevices.ts | 4 +- src/hooks/Network/GoogleAuthenticator.ts | 6 +- src/hooks/Network/Inventory.ts | 10 +- src/hooks/Network/Locations.ts | 4 +- src/hooks/Network/Login.ts | 2 +- src/hooks/Network/Maps.ts | 2 +- src/hooks/Network/Operators.ts | 4 +- src/hooks/Network/Requirements.ts | 2 +- src/hooks/Network/Resources.ts | 4 +- src/hooks/Network/Rrm.ts | 2 +- src/hooks/Network/ServiceClasses.ts | 2 +- src/hooks/Network/SubscriberDevices.ts | 4 +- src/hooks/Network/Subscribers.ts | 6 +- src/hooks/Network/System.ts | 131 +- src/hooks/Network/Users.ts | 4 +- src/hooks/Network/Venues.ts | 6 +- src/hooks/useApiRequirements.ts | 2 +- src/hooks/useCommandModal.ts | 2 +- src/hooks/useControlledTable.ts | 4 +- src/hooks/useDatePickers.tsx | 4 +- src/hooks/useFastField.ts | 2 +- src/hooks/useFormModal.ts | 2 +- src/hooks/useFormRef.ts | 2 +- src/hooks/useFreeTable.ts | 4 +- src/hooks/useMutationResult.ts | 8 +- src/hooks/useNestedConfigurationForm.ts | 2 +- src/i18n.ts | 4 +- src/index.css | 5 +- src/index.tsx | 13 +- src/layout/Navbar/index.tsx | 8 +- src/layout/Sidebar/CreateLinks.tsx | 2 +- src/layout/Sidebar/EntityNavButton.tsx | 6 +- src/layout/Sidebar/EntityPopover.tsx | 10 +- src/layout/Sidebar/NavLinkButton.tsx | 4 +- src/layout/Sidebar/index.tsx | 12 +- src/layout/index.tsx | 12 +- src/models/Axios.ts | 3 + src/models/Table.ts | 4 +- src/models/User.ts | 10 +- src/pages/AccountPage/AccountCard/Form.js | 261 - .../AccountCard/MfaSelectField/index.tsx | 110 - src/pages/AccountPage/AccountCard/index.js | 73 - src/pages/AccountPage/index.tsx | 16 - ...sectionModal.js => AddSubsectionModal.jsx} | 6 +- .../{Globals.js => Globals.jsx} | 2 +- .../GlobalsSection/globalsConstants.js | 2 +- .../GlobalsSection/{index.js => index.jsx} | 18 +- .../{Modal.js => Modal.jsx} | 14 +- .../{index.js => index.jsx} | 4 +- ...aceButton.js => CreateInterfaceButton.jsx} | 18 +- .../{Form.js => Form.jsx} | 10 +- .../{index.js => index.jsx} | 6 +- .../InterfaceSection/InterfaceTab.tsx | 2 +- .../{Interfaces.js => Interfaces.jsx} | 8 +- .../{BridgeSection.js => BridgeSection.jsx} | 2 +- .../Bridge/{index.js => index.jsx} | 6 +- .../SingleInterface/Captive/Captive.tsx | 4 +- .../SingleInterface/Captive/index.tsx | 2 +- .../SingleInterface/IpV4/DhcpIpV4.tsx | 4 +- .../SingleInterface/IpV4/DhcpLeaseIpV4.tsx | 2 +- .../SingleInterface/IpV4/Ipv4.tsx | 8 +- .../SingleInterface/IpV4/LockedIpv4.tsx | 4 +- .../SingleInterface/IpV4/StaticIpV4.tsx | 2 +- .../SingleInterface/IpV4/index.tsx | 2 +- .../SingleInterface/IpV6/DhcpIpV6.tsx | 10 +- .../SingleInterface/IpV6/Ipv6.tsx | 16 +- .../SingleInterface/IpV6/index.tsx | 2 +- .../SsidList/AdvancedSettings.tsx | 12 +- ...eateSsidButton.js => CreateSsidButton.jsx} | 6 +- .../SsidList/Encryption/Encryption.tsx | 4 +- .../Encryption/Radius/{Local.js => Local.jsx} | 10 +- .../{LockedRadius.js => LockedRadius.jsx} | 12 +- .../SsidList/Encryption/Radius/Radius.tsx | 6 +- .../SsidList/Encryption/Radius/index.tsx | 2 +- .../SsidList/Encryption/index.tsx | 2 +- .../SsidList/{Local.js => Local.jsx} | 10 +- .../SsidList/LockedAdvanced.jsx | 4 +- .../SsidList/LockedEncryption.jsx | 4 +- .../SsidList/LockedPasspoint.jsx | 4 +- .../SingleInterface/SsidList/LockedSsid.jsx | 6 +- .../SsidList/PassPoint/Form.tsx | 8 +- .../SsidList/PassPoint/index.tsx | 2 +- .../SsidList/RateLimit/index.tsx | 2 +- .../SsidList/Roaming/Roaming.tsx | 2 +- .../SsidList/Roaming/index.tsx | 2 +- .../SingleInterface/SsidList/Rrm/Rrm.tsx | 2 +- .../SingleInterface/SsidList/Rrm/index.tsx | 2 +- .../SingleInterface/SsidList/SingleSsid.jsx | 16 +- .../SingleInterface/SsidList/SsidTab.tsx | 6 +- .../SsidList/{index.js => index.jsx} | 2 +- .../SingleInterface/Tunnel/Tunnel.tsx | 2 +- .../SingleInterface/Tunnel/index.tsx | 2 +- .../Vlan/{LockedVlan.js => LockedVlan.jsx} | 6 +- .../SingleInterface/Vlan/Vlan.tsx | 4 +- .../SingleInterface/Vlan/index.tsx | 2 +- .../SingleInterface/index.tsx | 22 +- .../InterfaceSection/{index.js => index.jsx} | 20 +- .../InterfaceSection/interfacesConstants.js | 2 +- .../{DhcpSnooping.js => DhcpSnooping.jsx} | 2 +- .../MetricsSection/{Health.js => Health.jsx} | 2 +- .../{Statistics.js => Statistics.jsx} | 4 +- .../{WifiFrames.js => WifiFrames.jsx} | 2 +- .../MetricsSection/{index.js => index.jsx} | 24 +- .../RadiosSection/AdvancedSettings.tsx | 6 +- .../RadiosSection/He.tsx | 2 +- .../RadiosSection/LockedRadio.jsx | 2 +- .../{RadioPicker.js => RadioPicker.jsx} | 14 +- .../RadiosSection/RadioTab.tsx | 6 +- .../RadiosSection/{Radios.js => Radios.jsx} | 8 +- .../RadiosSection/Rates.ts | 2 +- .../RadiosSection/SingleRadio.tsx | 18 +- .../RadiosSection/{index.js => index.jsx} | 20 +- ...AirtimePolicies.js => AirtimePolicies.jsx} | 4 +- .../{DataPlane.js => DataPlane.jsx} | 4 +- .../{FacebookWifi.js => FacebookWifi.jsx} | 2 +- .../ServicesSection/{Http.js => Http.jsx} | 2 +- .../{Ieee8021x.js => Ieee8021x.jsx} | 12 +- .../ServicesSection/{Igmp.js => Igmp.jsx} | 2 +- .../ServicesSection/{Lldp.js => Lldp.jsx} | 2 +- .../ServicesSection/{Log.js => Log.jsx} | 4 +- .../ServicesSection/{Mdns.js => Mdns.jsx} | 2 +- .../ServicesSection/{Ntp.js => Ntp.jsx} | 4 +- .../{OnlineCheck.js => OnlineCheck.jsx} | 4 +- .../{OpenFlow.js => OpenFlow.jsx} | 8 +- .../QualityOfService/ClassifierField.tsx | 8 +- .../QualityOfService/Classifiers.tsx | 2 +- .../QualityOfService/index.tsx | 10 +- .../{RadiusProxy.js => RadiusProxy.jsx} | 8 +- .../ServicesSection/{Rtty.js => Rtty.jsx} | 4 +- .../ServicesSection/{Ssh.js => Ssh.jsx} | 12 +- .../{WifiSteering.js => WifiSteering.jsx} | 6 +- .../ServicesSection/{index.js => index.jsx} | 50 +- .../ServicesSection/servicesConstants.js | 2 +- .../ThirdPartySection/ThirdParty.jsx | 4 +- .../ThirdPartySection/index.jsx | 4 +- .../ThirdPartySection/thirdPartyConstants.js | 2 +- .../UnitSection/{Unit.js => Unit.jsx} | 6 +- .../UnitSection/{index.js => index.jsx} | 14 +- .../UnitSection/unitConstants.js | 2 +- ...rorsModal.js => ViewConfigErrorsModal.jsx} | 8 +- ...gsModal.js => ViewConfigWarningsModal.jsx} | 8 +- .../ViewJsonConfig/index.tsx | 4 +- .../common/InternalFormAccess/index.tsx | 2 +- .../{index.js => index.jsx} | 2 +- .../SubSectionPicker/{index.js => index.jsx} | 4 +- .../{index.js => index.jsx} | 46 +- ...gs.js => ConfirmConfigurationWarnings.jsx} | 4 +- ...over.js => DeleteConfigurationPopover.jsx} | 8 +- .../ConfigurationCard/{Form.js => Form.jsx} | 18 +- .../ConfigurationCard/{index.js => index.jsx} | 30 +- .../ConfigurationPage/{index.js => index.jsx} | 2 +- .../CreateEntityModal/{Form.js => Form.jsx} | 14 +- .../CreateEntityModal/{index.js => index.jsx} | 14 +- ...tityPopover.js => DeleteEntityPopover.jsx} | 12 +- .../EntityCard/{Form.js => Form.jsx} | 20 +- .../EntityCard/{index.js => index.jsx} | 22 +- .../{Actions.js => Actions.jsx} | 4 +- .../{index.js => index.jsx} | 8 +- .../Actions.tsx | 2 +- .../{index.js => index.jsx} | 10 +- .../{Actions.js => Actions.jsx} | 8 +- .../{index.js => index.jsx} | 10 +- .../EntityDeviceTableWrapper/Actions.tsx | 6 +- .../EntityDeviceTableWrapper/index.tsx | 20 +- .../{Actions.js => Actions.jsx} | 8 +- .../{index.js => index.jsx} | 12 +- .../EntityResourcesTableWrapper/Actions.jsx} | 4 +- .../{index.js => index.jsx} | 10 +- .../EntityVenueTableWrapper/Actions.jsx} | 4 +- .../{index.js => index.jsx} | 10 +- .../EntityPage/EntityChildrenCard/index.tsx | 10 +- src/pages/EntityPage/index.tsx | 2 +- src/pages/InventoryPage/Table/Actions.tsx | 8 +- src/pages/InventoryPage/Table/index.tsx | 38 +- src/pages/InventoryPage/index.tsx | 2 +- src/pages/LoginPage/ChangePasswordForm.tsx | 18 +- src/pages/LoginPage/ForgotPasswordForm.tsx | 12 +- src/pages/LoginPage/LoginForm.tsx | 29 +- src/pages/LoginPage/MfaForm.tsx | 14 +- src/pages/LoginPage/index.tsx | 77 +- ...AutoAlignButton.js => AutoAlignButton.jsx} | 4 +- .../CreateMapButton/{Form.js => Form.jsx} | 12 +- .../CreateMapButton/{index.js => index.jsx} | 6 +- ...DeleteMapButton.js => DeleteMapButton.jsx} | 4 +- ...ciationsTable.js => AssociationsTable.jsx} | 2 +- .../Map/DeviceNode/{index.js => index.jsx} | 10 +- .../Map/{EntityNode.js => EntityNode.jsx} | 8 +- .../Map/{MapLegend.js => MapLegend.jsx} | 2 +- .../Map/{VenueNode.js => VenueNode.jsx} | 8 +- .../MapDisplayCard/Map/dagreAdapter.js | 2 +- .../Map/{index.js => index.jsx} | 24 +- .../{MapPicker.js => MapPicker.jsx} | 8 +- .../{SaveMapButton.js => SaveMapButton.jsx} | 4 +- .../MapDisplayCard/{index.js => index.jsx} | 24 +- .../MapPage/MapCard/{index.js => index.jsx} | 20 +- src/pages/MapPage/{index.js => index.jsx} | 2 +- .../ChildrenCard/DevicesTab/Actions.tsx | 6 +- .../ChildrenCard/DevicesTab/index.tsx | 18 +- .../{Actions.js => Actions.jsx} | 6 +- .../ServiceClassTab/{Table.js => Table.jsx} | 4 +- .../ServiceClassTab/{index.js => index.jsx} | 10 +- .../SubscriberTab/{Actions.js => Actions.jsx} | 8 +- .../SubscriberTab/{index.js => index.jsx} | 8 +- .../ChildrenCard/{index.js => index.jsx} | 12 +- .../{DeleteButton.js => DeleteButton.jsx} | 14 +- .../DetailsCard/{Form.js => Form.jsx} | 16 +- .../DetailsCard/{index.js => index.jsx} | 20 +- src/pages/OperatorPage/index.tsx | 2 +- src/pages/OperatorsPage/Table/Actions.tsx | 6 +- src/pages/OperatorsPage/Table/index.tsx | 22 +- src/pages/OperatorsPage/index.tsx | 2 +- src/pages/Profile/AvatarModal.tsx | 98 + src/pages/Profile/GeneralInformation.tsx | 204 + src/pages/Profile/Layout.tsx | 25 + .../ActivateEmailMfaButton.tsx | 31 + .../ActivateGoogleAuthenticatorButton.tsx | 36 + .../MultiFactorAuth/ActivateSmsAuthButton.tsx | 70 + .../ValidatePhoneNumberIntro.tsx | 4 +- .../ValidatePhoneNumberSuccess.tsx | 4 +- .../ValidatePhoneNumberTests.tsx | 4 +- .../AddPhoneNumberModal/index.tsx | 18 +- .../MultiFactorAuth/DeactivateMfaButton.tsx | 31 + .../GoogleAuthenticatorActivationSuccess.tsx | 4 +- .../GoogleAuthenticatorIntro.tsx | 4 +- .../GoogleAuthenticatorQrDisplay.tsx | 6 +- .../GoogleAuthenticatorTests.tsx | 4 +- .../GoogleAuthenticatorModal/index.tsx | 10 +- src/pages/Profile/MultiFactorAuth/index.tsx | 77 + src/pages/Profile/Notes.tsx | 163 + src/pages/Profile/Summary.tsx | 42 + src/pages/Profile/index.tsx | 22 + .../SubscriberPage/SubscriberCard/Actions.tsx | 2 +- .../SubscriberCard/DeletePopover.tsx | 8 +- .../SubscriberPage/SubscriberCard/Form.tsx | 6 +- .../SubscriberCard/SuspendedNotification.tsx | 2 +- .../SubscriberCard/WaitingForVerification.tsx | 2 +- .../SubscriberPage/SubscriberCard/index.tsx | 18 +- .../DevicesTab/Actions/index.tsx | 10 +- .../DevicesTab/index.tsx | 12 +- .../SubscriberChildrenCard/index.tsx | 6 +- src/pages/SubscriberPage/index.tsx | 2 +- .../SystemTile/LoggingButton/Modal.tsx | 189 + .../SystemTile/LoggingButton/index.tsx | 26 + .../SystemTile/SystemCertificatesTable.tsx | 13 +- src/pages/SystemPage/SystemTile/index.tsx | 52 +- src/pages/SystemPage/index.tsx | 16 +- src/pages/UsersPage/Table/ActionsDropdown.tsx | 4 +- .../CreateUserModal/{Form.js => Form.jsx} | 14 +- .../CreateUserModal/{index.js => index.jsx} | 20 +- .../Table/EditUserModal/{Form.js => Form.jsx} | 14 +- .../EditUserModal/{index.js => index.jsx} | 20 +- .../Table/{UserActions.js => UserActions.jsx} | 8 +- .../UsersPage/Table/{index.js => index.jsx} | 24 +- src/pages/UsersPage/{index.js => index.jsx} | 2 +- src/pages/VenuePage/VenueCard/Actions.tsx | 2 +- ...VenuePopover.js => DeleteVenuePopover.jsx} | 12 +- .../VenuePage/VenueCard/{Form.js => Form.jsx} | 24 +- .../VenueAnalytics/{index.js => index.jsx} | 2 +- src/pages/VenuePage/VenueCard/index.tsx | 24 +- .../VenueChildrenTableWrapper/Actions.jsx} | 4 +- .../{index.js => index.jsx} | 6 +- .../VenueClientLifecycle/MacSearchBar.tsx | 2 +- .../VenueClientLifecycle/Table.tsx | 18 +- .../VenueClientLifecycle/index.tsx | 4 +- .../Actions.tsx | 2 +- .../{index.js => index.jsx} | 10 +- .../VenueContactTableWrapper/Actions.tsx | 4 +- .../UseExistingModal/Actions.tsx | 2 +- .../UseExistingModal/index.tsx | 6 +- .../VenueContactTableWrapper/index.tsx | 16 +- .../{DeviceTypeStat.js => DeviceTypeStat.jsx} | 8 +- .../{FirmwareStat.js => FirmwareStat.jsx} | 8 +- .../Header/{HealthStat.js => HealthStat.jsx} | 2 +- .../Header/{MemoryStat.js => MemoryStat.jsx} | 2 +- .../Header/{index.js => index.jsx} | 14 +- .../{TableModal.js => TableModal.jsx} | 10 +- .../VenueDashboard/{index.js => index.jsx} | 10 +- .../VenueDeviceTableWrapper/Actions.tsx | 6 +- .../VenueDeviceTableWrapper/index.tsx | 20 +- ...ciationCircle.js => AssociationCircle.jsx} | 6 +- .../{DeviceCircle.js => DeviceCircle.jsx} | 8 +- .../{RadioCircle.js => RadioCircle.jsx} | 4 +- .../{SsidCircle.js => SsidCircle.jsx} | 6 +- .../{VenueCircle.js => VenueCircle.jsx} | 4 +- .../CircleComponent/{index.js => index.jsx} | 2 +- .../{CircleLabel.js => CircleLabel.jsx} | 2 +- .../{InfoButton.js => InfoButton.jsx} | 4 +- .../CirclePack/{Slider.js => Slider.jsx} | 4 +- .../CirclePack/{index.js => index.jsx} | 18 +- .../{ExpandButton.js => ExpandButton.jsx} | 2 +- .../{TimePickers.js => TimePickers.jsx} | 4 +- .../VenueLiveView/{index.js => index.jsx} | 12 +- .../VenueResourcesTableWrapper/Actions.jsx} | 4 +- .../{index.js => index.jsx} | 12 +- .../VenuePage/VenueChildrenCard/index.tsx | 10 +- src/pages/VenuePage/index.tsx | 2 +- src/router/index.tsx | 12 +- src/router/routes.tsx | 2 +- src/theme/foundations/breakpoints.ts | 7 +- src/theme/theme.ts | 14 +- src/utils/axiosInstances.ts | 24 +- tsconfig.json | 2 +- vite.config.ts | 61 + 521 files changed, 11228 insertions(+), 24891 deletions(-) create mode 100644 index.html create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-384x384.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/browserconfig.xml create mode 100644 public/favicon copy.ico create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/mstile-150x150.png create mode 100644 public/safari-pinned-tab.svg rename src/components/CreateObjectsForms/LocationPickerCreator/{Form.js => Form.jsx} (100%) rename src/components/CreateObjectsForms/LocationPickerCreator/{Modal.js => Modal.jsx} (100%) rename src/components/CreateObjectsForms/LocationPickerCreator/{index.js => index.jsx} (100%) rename src/components/CustomFields/AnalyticsBoardForm/{index.js => index.jsx} (100%) rename src/components/CustomFields/ConfigurationResourcePicker/{ResourcePicker.js => ResourcePicker.jsx} (100%) rename src/components/CustomFields/ConfigurationResourcePicker/{index.js => index.jsx} (100%) rename src/components/CustomFields/CustomNumberAsStringField/{FastNumberInput.js => FastNumberInput.jsx} (100%) rename src/components/CustomFields/CustomNumberAsStringField/{index.js => index.jsx} (100%) rename src/components/CustomFields/DeviceConfigurationsModalField/{Modal.js => Modal.jsx} (100%) rename src/components/CustomFields/DeviceConfigurationsModalField/{index.js => index.jsx} (100%) rename src/components/CustomFields/IpDetectionModalField/{index.js => index.jsx} (100%) rename src/components/CustomFields/MultiPhoneNumberField/{MultiPhoneNumberFieldInput.js => MultiPhoneNumberFieldInput.jsx} (100%) rename src/components/CustomFields/MultiPhoneNumberField/{index.js => index.jsx} (100%) rename src/components/CustomFields/NotesTable/{index.js => index.jsx} (100%) rename src/components/CustomFields/NumberCurrencyField/{CurrencySelect.js => CurrencySelect.jsx} (100%) rename src/components/CustomFields/NumberCurrencyField/{Input.js => Input.jsx} (100%) rename src/components/CustomFields/NumberCurrencyField/{index.js => index.jsx} (100%) rename src/components/CustomFields/SpecialConfigurationManager/{SpecialConfigurationForm.js => SpecialConfigurationForm.jsx} (100%) rename src/components/CustomFields/SpecialConfigurationManager/{index.js => index.jsx} (100%) rename src/components/CustomFields/SubscriberDeviceConfigurationManager/{index.js => index.jsx} (100%) rename src/components/DatePickers/DatePickerInput/{index.js => index.jsx} (100%) rename src/components/DatePickers/DateTimePicker/{index.js => index.jsx} (100%) rename src/components/FormFields/ConfigurationFieldExplanation/{index.js => index.jsx} (100%) rename src/components/FormFields/CreatableSelectField/{FastCreatableSelectInput.js => FastCreatableSelectInput.jsx} (100%) rename src/components/FormFields/CreatableSelectField/{index.js => index.jsx} (100%) rename src/components/FormFields/FileInputFieldModal/{FileInputModal.js => FileInputModal.jsx} (100%) rename src/components/FormFields/FileInputFieldModal/{index.js => index.jsx} (100%) rename src/components/FormFields/ListInputModalField/{index.js => index.jsx} (100%) rename src/components/FormFields/MultiSelectField/{FastMultiSelectInput.js => FastMultiSelectInput.jsx} (100%) rename src/components/FormFields/MultiSelectField/{index.js => index.jsx} (100%) rename src/components/FormFields/SelectWithSearchField/{index.js => index.jsx} (100%) rename src/components/FormattedDate/{index.js => index.jsx} (100%) rename src/components/IconBox/{index.js => index.jsx} (100%) rename src/components/LoadingOverlay/{index.js => index.jsx} (100%) rename src/components/Modals/Actions/ConfirmCloseAlert/{index.js => index.jsx} (100%) rename src/components/Modals/Configuration/ConfigurationInUseModal/{index.js => index.jsx} (100%) rename src/components/Modals/Entity/CreateRootModal/{Form.js => Form.jsx} (98%) rename src/components/Modals/Entity/CreateRootModal/{index.js => index.jsx} (100%) rename src/components/Modals/ModalHeader/{index.js => index.jsx} (100%) rename src/components/Modals/Operator/CreateOperatorModal/{Form.js => Form.jsx} (100%) rename src/components/Modals/Operator/CreateOperatorModal/{index.js => index.jsx} (100%) rename src/components/Modals/ServiceClass/CreateServiceModal/{Form.js => Form.jsx} (100%) rename src/components/Modals/ServiceClass/CreateServiceModal/{index.js => index.jsx} (100%) rename src/components/Modals/ServiceClass/EditServiceClassModal/{Form.js => Form.jsx} (100%) rename src/components/Modals/ServiceClass/EditServiceClassModal/{index.js => index.jsx} (100%) rename src/components/QrCodeDisplay/{index.js => index.tsx} (77%) rename src/components/TableCells/EntityCell/{index.js => index.jsx} (100%) rename src/components/TableCells/VenueCell/{index.js => index.jsx} (100%) rename src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/{index.js => index.jsx} (100%) rename src/components/Tables/ConfigurationTable/CreateConfigurationModal/{Form.js => Form.jsx} (100%) rename src/components/Tables/ConfigurationTable/CreateConfigurationModal/{index.js => index.jsx} (98%) rename src/components/Tables/ConfigurationTable/{index.js => index.jsx} (100%) rename src/components/Tables/ContactTable/AssignContactModal/{index.js => index.jsx} (99%) rename src/components/Tables/ContactTable/CreateContactModal/{Form.js => Form.jsx} (99%) rename src/components/Tables/ContactTable/CreateContactModal/{index.js => index.jsx} (100%) rename src/components/Tables/ContactTable/EditContactModal/{Form.js => Form.jsx} (100%) rename src/components/Tables/ContactTable/EditContactModal/{index.js => index.jsx} (100%) rename src/components/Tables/ContactTable/{index.js => index.jsx} (100%) rename src/components/Tables/EntityTable/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/ConfigurationPushModal/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/CreateTagModal/{Form.js => Form.jsx} (100%) rename src/components/Tables/InventoryTable/CreateTagModal/{index.js => index.jsx} (98%) rename src/components/Tables/InventoryTable/EditTagModal/{ComputedConfigurationDisplay.js => ComputedConfigurationDisplay.jsx} (100%) rename src/components/Tables/InventoryTable/EditTagModal/{Form.js => Form.jsx} (99%) rename src/components/Tables/InventoryTable/EditTagModal/{index.js => index.jsx} (99%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/{PushResultTable.js => PushResultTable.jsx} (100%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/{TestResultTable.js => TestResultTable.jsx} (100%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/ImportDeviceCsvModal/{index.js => index.jsx} (100%) rename src/components/Tables/InventoryTable/{index.js => index.jsx} (100%) rename src/components/Tables/LocationTable/CreateLocationModal/{Form.js => Form.jsx} (95%) rename src/components/Tables/LocationTable/CreateLocationModal/{index.js => index.jsx} (100%) rename src/components/Tables/LocationTable/EditLocationModal/{Form.js => Form.jsx} (100%) rename src/components/Tables/LocationTable/EditLocationModal/{index.js => index.jsx} (100%) rename src/components/Tables/LocationTable/{index.js => index.jsx} (100%) rename src/components/Tables/ResourceTable/{Actions.js => Actions.jsx} (100%) rename src/components/Tables/ResourceTable/{index.js => index.jsx} (100%) rename src/components/Tables/SubscriberTable/CreateModal/{Form.js => Form.jsx} (100%) rename src/components/Tables/SubscriberTable/CreateModal/{index.js => index.jsx} (100%) rename src/components/Tables/SubscriberTable/{index.js => index.jsx} (100%) rename src/components/Tables/VenueTable/CreateVenueModal/{Form.js => Form.jsx} (98%) rename src/components/Tables/VenueTable/CreateVenueModal/{index.js => index.jsx} (100%) rename src/components/Tables/VenueTable/{index.js => index.jsx} (100%) rename src/components/VerifyNumberModal/{index.js => index.jsx} (98%) create mode 100644 src/contexts/AuthProvider/utils.ts rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/Commands/useDeviceSearch.ts (80%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/Commands/useLocationSearch.ts (80%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/Commands/useSubscriberSearch.ts (82%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/Commands/useWebSocketCommand.ts (52%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/NotificationContent/ConfigurationPushes.tsx (92%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/NotificationContent/DeviceReboot.tsx (88%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/NotificationContent/DeviceUpgrade.tsx (93%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/NotificationContent/index.tsx (79%) rename src/contexts/{WebSocketProvider => ProvisioningSocketProvider}/hooks/NotificationContent/useWebSocketNotification.tsx (51%) create mode 100644 src/contexts/ProvisioningSocketProvider/index.tsx create mode 100644 src/contexts/ProvisioningSocketProvider/useStore.ts create mode 100644 src/contexts/ProvisioningSocketProvider/utils.ts delete mode 100644 src/contexts/WebSocketProvider/index.tsx delete mode 100644 src/contexts/WebSocketProvider/useSocketReducer.ts delete mode 100644 src/contexts/WebSocketProvider/utils.ts create mode 100644 src/models/Axios.ts delete mode 100644 src/pages/AccountPage/AccountCard/Form.js delete mode 100644 src/pages/AccountPage/AccountCard/MfaSelectField/index.tsx delete mode 100644 src/pages/AccountPage/AccountCard/index.js delete mode 100644 src/pages/AccountPage/index.tsx rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/{AddSubsectionModal.js => AddSubsectionModal.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/{Globals.js => Globals.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/{Modal.js => Modal.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/{CreateInterfaceButton.js => CreateInterfaceButton.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/{Form.js => Form.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/{Interfaces.js => Interfaces.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/{BridgeSection.js => BridgeSection.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/{CreateSsidButton.js => CreateSsidButton.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/{Local.js => Local.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/{LockedRadius.js => LockedRadius.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/{Local.js => Local.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/{LockedVlan.js => LockedVlan.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/{DhcpSnooping.js => DhcpSnooping.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/{Health.js => Health.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/{Statistics.js => Statistics.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/{WifiFrames.js => WifiFrames.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/{RadioPicker.js => RadioPicker.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/{Radios.js => Radios.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{AirtimePolicies.js => AirtimePolicies.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{DataPlane.js => DataPlane.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{FacebookWifi.js => FacebookWifi.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Http.js => Http.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Ieee8021x.js => Ieee8021x.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Igmp.js => Igmp.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Lldp.js => Lldp.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Log.js => Log.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Mdns.js => Mdns.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Ntp.js => Ntp.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{OnlineCheck.js => OnlineCheck.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{OpenFlow.js => OpenFlow.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{RadiusProxy.js => RadiusProxy.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Rtty.js => Rtty.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{Ssh.js => Ssh.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{WifiSteering.js => WifiSteering.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/{Unit.js => Unit.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/{ViewConfigErrorsModal.js => ViewConfigErrorsModal.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/{ViewConfigWarningsModal.js => ViewConfigWarningsModal.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/{index.js => index.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/{ConfirmConfigurationWarnings.js => ConfirmConfigurationWarnings.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/{DeleteConfigurationPopover.js => DeleteConfigurationPopover.jsx} (98%) rename src/pages/ConfigurationPage/ConfigurationCard/{Form.js => Form.jsx} (100%) rename src/pages/ConfigurationPage/ConfigurationCard/{index.js => index.jsx} (99%) rename src/pages/ConfigurationPage/{index.js => index.jsx} (100%) rename src/pages/EntityPage/CreateEntityModal/{Form.js => Form.jsx} (98%) rename src/pages/EntityPage/CreateEntityModal/{index.js => index.jsx} (100%) rename src/pages/EntityPage/EntityCard/{DeleteEntityPopover.js => DeleteEntityPopover.jsx} (98%) rename src/pages/EntityPage/EntityCard/{Form.js => Form.jsx} (98%) rename src/pages/EntityPage/EntityCard/{index.js => index.jsx} (100%) rename src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/{Actions.js => Actions.jsx} (100%) rename src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/{index.js => index.jsx} (100%) rename src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/{index.js => index.jsx} (97%) rename src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /{Actions.js => Actions.jsx} (98%) rename src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /{index.js => index.jsx} (96%) rename src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /{Actions.js => Actions.jsx} (98%) rename src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /{index.js => index.jsx} (96%) rename src/pages/{VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/Actions.js => EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/Actions.jsx} (100%) rename src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/{index.js => index.jsx} (96%) rename src/pages/{VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/Actions.js => EntityPage/EntityChildrenCard/EntityVenueTableWrapper/Actions.jsx} (100%) rename src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/{index.js => index.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/{AutoAlignButton.js => AutoAlignButton.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/{Form.js => Form.jsx} (98%) rename src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/{index.js => index.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/{DeleteMapButton.js => DeleteMapButton.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/{AssociationsTable.js => AssociationsTable.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/{index.js => index.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/{EntityNode.js => EntityNode.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/{MapLegend.js => MapLegend.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/{VenueNode.js => VenueNode.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/Map/{index.js => index.jsx} (83%) rename src/pages/MapPage/MapCard/MapDisplayCard/{MapPicker.js => MapPicker.jsx} (100%) rename src/pages/MapPage/MapCard/MapDisplayCard/{SaveMapButton.js => SaveMapButton.jsx} (96%) rename src/pages/MapPage/MapCard/MapDisplayCard/{index.js => index.jsx} (98%) rename src/pages/MapPage/MapCard/{index.js => index.jsx} (88%) rename src/pages/MapPage/{index.js => index.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/ServiceClassTab/{Actions.js => Actions.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/ServiceClassTab/{Table.js => Table.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/ServiceClassTab/{index.js => index.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/SubscriberTab/{Actions.js => Actions.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/SubscriberTab/{index.js => index.jsx} (100%) rename src/pages/OperatorPage/ChildrenCard/{index.js => index.jsx} (100%) rename src/pages/OperatorPage/DetailsCard/{DeleteButton.js => DeleteButton.jsx} (100%) rename src/pages/OperatorPage/DetailsCard/{Form.js => Form.jsx} (100%) rename src/pages/OperatorPage/DetailsCard/{index.js => index.jsx} (100%) create mode 100644 src/pages/Profile/AvatarModal.tsx create mode 100644 src/pages/Profile/GeneralInformation.tsx create mode 100644 src/pages/Profile/Layout.tsx create mode 100644 src/pages/Profile/MultiFactorAuth/ActivateEmailMfaButton.tsx create mode 100644 src/pages/Profile/MultiFactorAuth/ActivateGoogleAuthenticatorButton.tsx create mode 100644 src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/AddPhoneNumberModal/index.tsx (92%) create mode 100644 src/pages/Profile/MultiFactorAuth/DeactivateMfaButton.tsx rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx (100%) rename src/pages/{AccountPage/AccountCard => Profile/MultiFactorAuth}/GoogleAuthenticatorModal/index.tsx (100%) create mode 100644 src/pages/Profile/MultiFactorAuth/index.tsx create mode 100644 src/pages/Profile/Notes.tsx create mode 100644 src/pages/Profile/Summary.tsx create mode 100644 src/pages/Profile/index.tsx create mode 100644 src/pages/SystemPage/SystemTile/LoggingButton/Modal.tsx create mode 100644 src/pages/SystemPage/SystemTile/LoggingButton/index.tsx rename src/pages/UsersPage/Table/CreateUserModal/{Form.js => Form.jsx} (100%) rename src/pages/UsersPage/Table/CreateUserModal/{index.js => index.jsx} (98%) rename src/pages/UsersPage/Table/EditUserModal/{Form.js => Form.jsx} (100%) rename src/pages/UsersPage/Table/EditUserModal/{index.js => index.jsx} (98%) rename src/pages/UsersPage/Table/{UserActions.js => UserActions.jsx} (98%) rename src/pages/UsersPage/Table/{index.js => index.jsx} (100%) rename src/pages/UsersPage/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueCard/{DeleteVenuePopover.js => DeleteVenuePopover.jsx} (98%) rename src/pages/VenuePage/VenueCard/{Form.js => Form.jsx} (99%) rename src/pages/VenuePage/VenueCard/VenueAnalytics/{index.js => index.jsx} (100%) rename src/pages/{EntityPage/EntityChildrenCard/EntityVenueTableWrapper/Actions.js => VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/Actions.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueConfigurationsTableWrapper/{index.js => index.jsx} (97%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/Header/{DeviceTypeStat.js => DeviceTypeStat.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/Header/{FirmwareStat.js => FirmwareStat.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/Header/{HealthStat.js => HealthStat.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/Header/{MemoryStat.js => MemoryStat.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/Header/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/{TableModal.js => TableModal.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueDashboard/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{AssociationCircle.js => AssociationCircle.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{DeviceCircle.js => DeviceCircle.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{RadioCircle.js => RadioCircle.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{SsidCircle.js => SsidCircle.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{VenueCircle.js => VenueCircle.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/CircleComponent/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/{CircleLabel.js => CircleLabel.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/{InfoButton.js => InfoButton.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/{Slider.js => Slider.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/CirclePack/{index.js => index.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/{ExpandButton.js => ExpandButton.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/{TimePickers.js => TimePickers.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueLiveView/{index.js => index.jsx} (100%) rename src/pages/{EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/Actions.js => VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/Actions.jsx} (100%) rename src/pages/VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/{index.js => index.jsx} (96%) create mode 100644 vite.config.ts diff --git a/.env b/.env index 219041a..dbd8145 100644 --- a/.env +++ b/.env @@ -1,2 +1 @@ -REACT_APP_VERSION=$npm_package_version -REACT_APP_UCENTRALSEC_URL="https://ucentral.dpaas.arilia.com:16001" +VITE_UCENTRALSEC_URL="https://ucentral.dpaas.arilia.com:16001" diff --git a/.eslintignore b/.eslintignore index e02ee85..eb015dc 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,10 @@ /src/assets /build /node_modules +/dist /icons +helm +docker-entrypoint.d +.dockerignore +DockerFile .github diff --git a/.eslintrc b/.eslintrc index 063a79e..85105b6 100644 --- a/.eslintrc +++ b/.eslintrc @@ -3,14 +3,6 @@ "browser": true, "es2021": true }, - "extends": [ - "plugin:react/recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "airbnb", - "airbnb-typescript", - "prettier" - ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { @@ -22,7 +14,19 @@ "codeFrame": false, "project": "./tsconfig.json" }, - "plugins": ["react", "@typescript-eslint", "prettier"], + "ignorePatterns": ["build/", "dist/"], + "plugins": ["import", "react", "@typescript-eslint", "prettier"], + "extends": [ + "plugin:react/recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "airbnb", + "airbnb-typescript", + "prettier", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:import/typescript" + ], "rules": { "import/extensions": [ "error", @@ -34,21 +38,42 @@ "tsx": "never" } ], - "@typescript-eslint/ban-ts-comment": ["off"], - "max-len": ["error", { "code": 150 }], - "prefer-promise-reject-errors": ["off"], - "react/jsx-filename-extension": ["off"], - "react/prop-types": ["warn"], - "no-return-assign": ["off"], - "react/jsx-props-no-spreading": ["off"], - "react/destructuring-assignment": ["off"], + "@typescript-eslint/naming-convention": [ + "error", + { + "selector": "function", + "format": ["PascalCase", "camelCase"], + "leadingUnderscore": "allowSingleOrDouble" + } + ], "no-restricted-syntax": ["error", "ForInStatement", "LabeledStatement", "WithStatement"], - "react/jsx-one-expression-per-line": "off", - "react/jsx-wrap-multilines": "off", + "react/function-component-definition": [2, { "namedComponents": "arrow-function" }], + "import/order": [ + "error", + { + "alphabetize": { + "order": "asc", + "caseInsensitive": true + }, + "newlines-between": "never", + "groups": ["builtin", "external", "parent", "sibling", "index"], + "pathGroups": [ + { + "pattern": "react", + "group": "external", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["builtin"] + } + ], + "max-len": ["error", { "code": 150 }], + "@typescript-eslint/ban-ts-comment": ["off"], + "react/prop-types": ["warn"], "react/require-default-props": "off", + "react/jsx-props-no-spreading": ["off"], "react/jsx-curly-newline": "off", - "no-underscore-dangle": "off", - "react/function-component-definition": "off" + "no-underscore-dangle": "off" }, "settings": { "import/resolver": { diff --git a/.gitignore b/.gitignore index 2a239ea..a690413 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ .pnp.js # testing +/dev-dist /coverage # production diff --git a/.prettierignore b/.prettierignore index ca76b5c..9020bbc 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ /src/assets build +dist node_modules .github diff --git a/index.html b/index.html new file mode 100644 index 0000000..3a4ecda --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + Provisioning + + + + + + + + + + +
+ + + diff --git a/package-lock.json b/package-lock.json index 1cf077e..1dbd0ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,82 +1,88 @@ { "name": "wlan-cloud-owprov-ui", - "version": "2.7.1(1)", + "version": "2.8.0(4)", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "wlan-cloud-owprov-ui", - "version": "2.7.1(1)", + "version": "2.8.0(4)", "license": "ISC", "dependencies": { - "@chakra-ui/icons": "^1.1.1", - "@chakra-ui/react": "^1.7.3", - "@chakra-ui/theme-tools": "^1.3.1", - "@chakra-ui/utils": "^1.10.4", - "@fontsource/inter": "^4.5.1", - "@nivo/circle-packing": "^0.79.1", - "@nivo/core": "^0.79.0", - "@react-spring/web": "^9.4.4", - "axios": "^0.24.0", + "@chakra-ui/icons": "^2.0.11", + "@chakra-ui/react": "^2.3.6", + "@chakra-ui/theme-tools": "^2.0.12", + "@chakra-ui/utils": "^2.0.11", + "@emotion/react": "^11.10.4", + "@emotion/styled": "^11.10.4", + "@fontsource/inter": "^4.5.14", + "@nivo/circle-packing": "^0.80.0", + "@nivo/core": "^0.80.0", + "@react-spring/web": "^9.5.5", + "@tanstack/react-query": "^4.12.0", + "axios": "^1.1.3", "buffer": "^6.0.3", - "chakra-react-select": "^3.0.0", - "cronstrue": "2.11.0", + "chakra-react-select": "^4.3.0", + "cronstrue": "2.14.0", "currency-codes": "^2.1.0", "dagre": "^0.8.5", + "dotenv": "^16.0.3", "formik": "^2.2.9", - "i18next": "^21.6.3", - "i18next-browser-languagedetector": "^6.1.2", - "i18next-http-backend": "^1.3.1", - "libphonenumber-js": "^1.9.49", - "papaparse": "^5.3.1", - "phosphor-react": "^1.3.1", - "prop-types": "^15.7.2", - "react": "^17.0.2", + "framer-motion": "^6.3.6", + "i18next": "^22.0.0", + "i18next-browser-languagedetector": "^6.1.8", + "i18next-http-backend": "^1.4.4", + "libphonenumber-js": "^1.10.14", + "papaparse": "^5.3.2", + "phosphor-react": "^1.4.1", + "prop-types": "^15.8.1", + "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-country-flag": "^3.0.2", "react-csv": "^2.2.2", - "react-datepicker": "^4.7.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", "react-fast-compare": "^3.2.0", - "react-flow-renderer": "^9.6.6", - "react-full-screen": "^1.1.0", - "react-i18next": "^11.15.1", + "react-flow-renderer": "^10.3.17", + "react-full-screen": "^1.1.1", + "react-i18next": "^11.18.6", "react-masonry-css": "^1.0.16", - "react-papaparse": "^4.0.2", - "react-query": "^3.35.0", - "react-router-dom": "^6.2.1", - "react-scripts": "^5.0.1", - "react-table": "^7.7.0", - "react-tooltip": "^4.2.21", - "source-map-explorer": "^2.5.2", - "typescript": "^4.6.3", - "uuid": "^8.3.2", - "yup": "^0.32.11" + "react-papaparse": "^4.1.0", + "react-router-dom": "^6.4.2", + "react-table": "^7.8.0", + "react-tooltip": "^4.4.2", + "source-map-explorer": "^2.5.3", + "typescript": "^4.8.4", + "uuid": "^9.0.0", + "vite": "^3.1.8", + "yup": "^0.32.11", + "zustand": "^4.1.2" }, "devDependencies": { - "@types/node": "^17.0.27", - "@types/react": "^17.0.44", - "@types/react-csv": "^1.1.2", - "@types/react-dom": "^18.0.0", + "@types/node": "^18.11.2", + "@types/react": "^18.0.21", + "@types/react-csv": "^1.1.3", + "@types/react-dom": "^18.0.6", + "@types/react-table": "^7.7.12", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "^5.21.0", - "@typescript-eslint/parser": "^5.21.0", - "babel-eslint": "^10.1.0", - "eslint": "^7.32.0", + "@vitejs/plugin-react": "^2.1.0", + "eslint": "8.25.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript-prettier": "^5.0.0", - "eslint-config-prettier": "^8.3.0", + "eslint-config-prettier": "^8.5.0", "eslint-import-resolver-alias": "^1.1.2", - "eslint-loader": "^4.0.2", "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-no-inline-styles": "^1.0.5", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.3.0", - "lint-staged": "^12.1.3", - "prettier": "^2.5.1" + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.31.10", + "eslint-plugin-react-hooks": "^4.6.0", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "vite-plugin-pwa": "^0.13.1", + "vite-tsconfig-paths": "^3.5.1" } }, "node_modules/@ampproject/remapping": { @@ -90,40 +96,57 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "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==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "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.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", "dependencies": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -138,50 +161,26 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-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/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -191,6 +190,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" @@ -200,13 +200,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -220,6 +220,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -240,6 +241,7 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^5.0.1" @@ -255,6 +257,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -270,12 +273,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dependencies": { - "@babel/types": "^7.16.7" - }, + "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" } @@ -284,6 +284,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -292,23 +293,23 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "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.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "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.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -318,6 +319,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, "dependencies": { "@babel/types": "^7.17.0" }, @@ -326,29 +328,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "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.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" @@ -358,6 +360,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, "dependencies": { "@babel/types": "^7.16.7" }, @@ -366,9 +369,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "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" } @@ -377,6 +380,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", @@ -390,6 +394,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-member-expression-to-functions": "^7.16.7", @@ -402,11 +407,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" @@ -416,6 +421,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -424,28 +430,36 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "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.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "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" } @@ -454,6 +468,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", @@ -465,24 +480,24 @@ } }, "node_modules/@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "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.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -491,9 +506,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -505,6 +520,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -519,6 +535,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -535,6 +552,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8", @@ -551,6 +569,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -566,6 +585,7 @@ "version": "7.17.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.17.6", "@babel/helper-plugin-utils": "^7.16.7", @@ -578,29 +598,11 @@ "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", - "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.9", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.0", - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -616,6 +618,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -631,6 +634,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -646,6 +650,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -661,6 +666,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -676,6 +682,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -691,6 +698,7 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", @@ -709,6 +717,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -724,6 +733,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -740,6 +750,7 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" @@ -755,6 +766,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.16.7", @@ -772,6 +784,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -787,17 +800,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -809,6 +812,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -820,6 +824,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -830,24 +835,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", - "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -859,6 +851,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -866,35 +859,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -903,11 +872,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "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.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -920,6 +889,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -931,6 +901,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -942,6 +913,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -953,6 +925,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -964,6 +937,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -975,6 +949,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -986,6 +961,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1000,6 +976,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1010,24 +987,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1042,6 +1006,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1058,6 +1023,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1072,6 +1038,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1086,6 +1053,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -1107,6 +1075,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1121,6 +1090,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1135,6 +1105,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1150,6 +1121,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1164,6 +1136,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1175,25 +1148,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1208,6 +1167,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -1224,6 +1184,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1238,6 +1199,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1252,6 +1214,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1268,6 +1231,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1285,6 +1249,7 @@ "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.17.7", @@ -1303,6 +1268,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1318,6 +1284,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" }, @@ -1332,6 +1299,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1346,6 +1314,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" @@ -1361,6 +1330,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1375,34 +1345,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1414,15 +1357,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@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" @@ -1432,11 +1376,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "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==", + "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/plugin-transform-react-jsx": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1445,13 +1390,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@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-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1464,6 +1424,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, "dependencies": { "regenerator-transform": "^0.15.0" }, @@ -1478,6 +1439,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1488,29 +1450,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1525,6 +1469,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -1540,6 +1485,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1554,6 +1500,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1568,6 +1515,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1578,26 +1526,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.7" }, @@ -1612,6 +1545,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1627,6 +1561,7 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", @@ -1714,6 +1649,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1725,45 +1661,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1775,6 +1676,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dev": true, "dependencies": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" @@ -1784,31 +1686,31 @@ } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@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.6", + "@babel/types": "^7.19.4", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1817,844 +1719,1090 @@ } }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "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/@chakra-ui/accordion": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.11.tgz", - "integrity": "sha512-d/gvSgGwcZaJXxXqGmecpAgko/tUYb5vR0E0B2/V/z9AVbS8ei//fbiO9+8Ouyl/K46oWHWYj5vt8iTadlZleg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.2.tgz", + "integrity": "sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg==", "dependencies": { - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/transition": "2.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/alert": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.7.tgz", - "integrity": "sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.11.tgz", + "integrity": "sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/spinner": "2.0.10" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/anatomy": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz", - "integrity": "sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA==", - "dependencies": { - "@chakra-ui/theme-tools": "^1.3.6" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" - } + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz", + "integrity": "sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg==" }, "node_modules/@chakra-ui/avatar": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.11.tgz", - "integrity": "sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.0.tgz", + "integrity": "sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug==", "dependencies": { - "@chakra-ui/image": "1.1.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/image": "2.0.11", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/breadcrumb": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz", - "integrity": "sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz", + "integrity": "sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ==", "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, + "node_modules/@chakra-ui/breakpoint-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz", + "integrity": "sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg==" + }, "node_modules/@chakra-ui/button": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.10.tgz", - "integrity": "sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.11.tgz", + "integrity": "sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/spinner": "2.0.10" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/checkbox": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.7.1.tgz", - "integrity": "sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.2.tgz", + "integrity": "sha512-Y6Zbkkk5VNoe0RzqU6F+rKlFVPlubz1KIgYcb7CCNHGOM97dLtRm78eAvJ+7Xmpitr+7zZ4hJLLjfAz+e1X7rA==", "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/visually-hidden": "2.0.11", + "@zag-js/focus-visible": "0.1.0" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/clickable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.6.tgz", - "integrity": "sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.10.tgz", + "integrity": "sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw==", "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/close-button": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.7.tgz", - "integrity": "sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.11.tgz", + "integrity": "sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/color-mode": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz", - "integrity": "sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz", + "integrity": "sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/control-box": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.6.tgz", - "integrity": "sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA==", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.10.tgz", + "integrity": "sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng==", "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/counter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.10.tgz", - "integrity": "sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.10.tgz", + "integrity": "sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/number-utils": "2.0.4", + "@chakra-ui/react-use-callback-ref": "2.0.4" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/css-reset": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz", - "integrity": "sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.8.tgz", + "integrity": "sha512-VuDD1rk1pFc+dItk4yUcstyoC9D2B35hatHDBtlPMqTczFAzpbgVJJYgEHANatXGfulM5SdckmYEIJ3Tac1Rtg==", "peerDependencies": { "@emotion/react": ">=10.0.35", - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/descendant": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.3.tgz", - "integrity": "sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.10.tgz", + "integrity": "sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg==", "dependencies": { - "@chakra-ui/react-utils": "^1.2.3" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, + "node_modules/@chakra-ui/dom-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz", + "integrity": "sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA==" + }, "node_modules/@chakra-ui/editable": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.4.2.tgz", - "integrity": "sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.13.tgz", + "integrity": "sha512-GM3n8t3/TOFFcDOWF/tuKsnqn66isZLsU+FkMRY2o0E8XjLBGjCKuXInPW5SRBqhje7EHC+kwViLE780PfwXbw==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, + "node_modules/@chakra-ui/event-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz", + "integrity": "sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg==" + }, "node_modules/@chakra-ui/focus-lock": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz", - "integrity": "sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz", + "integrity": "sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA==", "dependencies": { - "@chakra-ui/utils": "1.10.4", - "react-focus-lock": "2.5.2" + "@chakra-ui/dom-utils": "2.0.3", + "react-focus-lock": "^2.9.1" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/form-control": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.6.0.tgz", - "integrity": "sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.11.tgz", + "integrity": "sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/hooks": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.9.1.tgz", - "integrity": "sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.1.0.tgz", + "integrity": "sha512-4H6BDITq/YrStW99LXurgPkcz4qHSVy9V/QWXCvt1pCuiDTqNztiW4r508H3ApAOsL9NEbyXcM/zWYD7r5VDjA==", "dependencies": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/react-utils": "2.0.8", + "@chakra-ui/utils": "2.0.11", "compute-scroll-into-view": "1.0.14", "copy-to-clipboard": "3.3.1" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/icon": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.5.tgz", - "integrity": "sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.11.tgz", + "integrity": "sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw==", "dependencies": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/shared-utils": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/icons": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.7.tgz", - "integrity": "sha512-YIHxey/B4M2PyFASlHXtAWFyW+tsAtGAChOJ8dsM2kpu1MbVUqm/6nMI1KIFd7Te5IWuNYA75rAHBdLI0Yu61A==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.11.tgz", + "integrity": "sha512-WjxrFMt9hHpuZlnBh4fhtGOkIVlwYwHNmwq4sJGxYWlg8UnEhVJMoOojheJDy/d3Gp9+ApetlK3vt8fV/rZamg==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@types/react": "^17.0.15" + "@chakra-ui/icon": "3.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/image": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.10.tgz", - "integrity": "sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.11.tgz", + "integrity": "sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/input": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.6.tgz", - "integrity": "sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.12.tgz", + "integrity": "sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ==", "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/object-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/layout": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.8.0.tgz", - "integrity": "sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.9.tgz", + "integrity": "sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/breakpoint-utils": "2.0.4", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/object-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, + "node_modules/@chakra-ui/lazy-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz", + "integrity": "sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w==" + }, "node_modules/@chakra-ui/live-region": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.6.tgz", - "integrity": "sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ==", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.10.tgz", + "integrity": "sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg==", "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/media-query": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.4.tgz", - "integrity": "sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.7.tgz", + "integrity": "sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw==", "dependencies": { - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/breakpoint-utils": "2.0.4", + "@chakra-ui/react-env": "2.0.10" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "@chakra-ui/theme": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/menu": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.11.tgz", - "integrity": "sha512-8K65xItPsdMvSfuGWYIGigOF/QMcy7+D48UIEO/Hu0u0ckd11/JXbpSIFPddH5fYedclJ18PGRohTne487OVjQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.2.tgz", + "integrity": "sha512-6Z7ecXjp6BtZ1ExbFggfxsAj1hwtcathXekmCTxHpXOD+BdjAC/13+oLclwXeuBO85aoTmQrQ2ovfTkO31bzRQ==", "dependencies": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/clickable": "2.0.10", + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-animation-state": "2.0.5", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-focus-effect": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-outside-click": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/transition": "2.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/modal": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.11.1.tgz", - "integrity": "sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.2.tgz", + "integrity": "sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw==", "dependencies": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/focus-lock": "1.2.6", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/focus-lock": "2.0.12", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/transition": "2.0.11", "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.4.1" + "react-remove-scroll": "^2.5.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/@chakra-ui/number-input": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.7.tgz", - "integrity": "sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.12.tgz", + "integrity": "sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA==", "dependencies": { - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/counter": "2.0.10", + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-interval": "2.0.2", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, + "node_modules/@chakra-ui/number-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz", + "integrity": "sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw==" + }, + "node_modules/@chakra-ui/object-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz", + "integrity": "sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ==" + }, "node_modules/@chakra-ui/pin-input": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.10.tgz", - "integrity": "sha512-Uz5vFK+ZevQtdYHBkddSFCrY44bweXLanpSv9X/D0pWpdML09qfPiKX4ydGzfRoS2u4L8NUtN86IcvdOQLhHQg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz", + "integrity": "sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw==", "dependencies": { - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/popover": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.9.tgz", - "integrity": "sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.1.tgz", + "integrity": "sha512-j09NsesfT+eaYITkITYJXDlRcPoOeQUM80neJZKOBgul2iHkVsEoii8dwS5Ip5ONeu4ane1b6zEOlYvYj2SrkA==", "dependencies": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-animation-state": "2.0.5", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-focus-effect": "2.0.5", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/popper": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.3.tgz", - "integrity": "sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.8.tgz", + "integrity": "sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA==", "dependencies": { - "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", "@popperjs/core": "^2.9.3" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/portal": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.10.tgz", - "integrity": "sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.10.tgz", + "integrity": "sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" }, "peerDependencies": { - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/@chakra-ui/progress": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.6.tgz", - "integrity": "sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.0.12.tgz", + "integrity": "sha512-9qtZimZosTliI7siAZkLeCVdCpXCTxmSETCudHcCUsC+FtcFacmA65+We8qij1nOIqmsbm+NYU6PP89TU2n4Hg==", "dependencies": { - "@chakra-ui/theme-tools": "1.3.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/provider": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.14.tgz", - "integrity": "sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.20.tgz", + "integrity": "sha512-mNNfsgm05G4x1VzvHVR9+PNEiuxNnn9xUKDuEwoaO7+IHCMzCRMtPbSJjwmv0xvHUGB9+JChjPpZI5RuHQziJQ==", "dependencies": { - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/css-reset": "2.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-env": "2.0.10", + "@chakra-ui/system": "2.3.0", + "@chakra-ui/utils": "2.0.11" }, "peerDependencies": { "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/@chakra-ui/radio": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.5.1.tgz", - "integrity": "sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.12.tgz", + "integrity": "sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA==", "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@zag-js/focus-visible": "0.1.0" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/react": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.8.8.tgz", - "integrity": "sha512-/XqL25J0i0h+usAXBngn/RTG2u1oQRzbhHe9tNHwFyNbx/izIADhQW/6ji06QU0KtaRIU77XvgSAyTtMJY1KmA==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.3.6.tgz", + "integrity": "sha512-xo43UU+yMqRGHZLU4fSgzojeRl5stlIfT+GLbT9CUVEm0HMJCt2m8RsNPBvGOMzANdC+bzwSiOm+MNzQBi9IBQ==", "dependencies": { - "@chakra-ui/accordion": "1.4.11", - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/avatar": "1.3.11", - "@chakra-ui/breadcrumb": "1.3.6", - "@chakra-ui/button": "1.5.10", - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/control-box": "1.1.6", - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/editable": "1.4.2", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/image": "1.1.10", - "@chakra-ui/input": "1.4.6", - "@chakra-ui/layout": "1.8.0", - "@chakra-ui/live-region": "1.1.6", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/menu": "1.8.11", - "@chakra-ui/modal": "1.11.1", - "@chakra-ui/number-input": "1.4.7", - "@chakra-ui/pin-input": "1.7.10", - "@chakra-ui/popover": "1.11.9", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/progress": "1.2.6", - "@chakra-ui/provider": "1.7.14", - "@chakra-ui/radio": "1.5.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/select": "1.2.11", - "@chakra-ui/skeleton": "1.2.14", - "@chakra-ui/slider": "1.5.11", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/stat": "1.2.7", - "@chakra-ui/switch": "1.3.10", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/table": "1.3.6", - "@chakra-ui/tabs": "1.6.10", - "@chakra-ui/tag": "1.2.7", - "@chakra-ui/textarea": "1.2.11", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/toast": "1.5.9", - "@chakra-ui/tooltip": "1.5.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/accordion": "2.1.2", + "@chakra-ui/alert": "2.0.11", + "@chakra-ui/avatar": "2.2.0", + "@chakra-ui/breadcrumb": "2.1.0", + "@chakra-ui/button": "2.0.11", + "@chakra-ui/checkbox": "2.2.2", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/control-box": "2.0.10", + "@chakra-ui/counter": "2.0.10", + "@chakra-ui/css-reset": "2.0.8", + "@chakra-ui/editable": "2.0.13", + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/hooks": "2.1.0", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/image": "2.0.11", + "@chakra-ui/input": "2.0.12", + "@chakra-ui/layout": "2.1.9", + "@chakra-ui/live-region": "2.0.10", + "@chakra-ui/media-query": "3.2.7", + "@chakra-ui/menu": "2.1.2", + "@chakra-ui/modal": "2.2.2", + "@chakra-ui/number-input": "2.0.12", + "@chakra-ui/pin-input": "2.0.15", + "@chakra-ui/popover": "2.1.1", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/progress": "2.0.12", + "@chakra-ui/provider": "2.0.20", + "@chakra-ui/radio": "2.0.12", + "@chakra-ui/react-env": "2.0.10", + "@chakra-ui/select": "2.0.12", + "@chakra-ui/skeleton": "2.0.17", + "@chakra-ui/slider": "2.0.12", + "@chakra-ui/spinner": "2.0.10", + "@chakra-ui/stat": "2.0.11", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/switch": "2.0.14", + "@chakra-ui/system": "2.3.0", + "@chakra-ui/table": "2.0.11", + "@chakra-ui/tabs": "2.1.4", + "@chakra-ui/tag": "2.0.11", + "@chakra-ui/textarea": "2.0.12", + "@chakra-ui/theme": "2.1.14", + "@chakra-ui/theme-utils": "2.0.1", + "@chakra-ui/toast": "4.0.0", + "@chakra-ui/tooltip": "2.2.0", + "@chakra-ui/transition": "2.0.11", + "@chakra-ui/utils": "2.0.11", + "@chakra-ui/visually-hidden": "2.0.11" }, "peerDependencies": { "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/react-children-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz", + "integrity": "sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-context": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.4.tgz", + "integrity": "sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA==", + "peerDependencies": { + "react": ">=18" } }, "node_modules/@chakra-ui/react-env": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.6.tgz", - "integrity": "sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.10.tgz", + "integrity": "sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.3.tgz", + "integrity": "sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-animation-state": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz", + "integrity": "sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A==", "dependencies": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/dom-utils": "2.0.3", + "@chakra-ui/react-use-event-listener": "2.0.4" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-callback-ref": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz", + "integrity": "sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-controllable-state": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz", + "integrity": "sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-disclosure": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz", + "integrity": "sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-event-listener": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz", + "integrity": "sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.5.tgz", + "integrity": "sha512-sbe1QnsXXfjukM+laxbKnT0UnMpHe/7kTzEPG/BYM6/ZDUUmrC1Nz+8l+3H/52iWIaruikDBdif/Xd37Yvu3Kg==", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.3", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz", + "integrity": "sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ==", + "dependencies": { + "@chakra-ui/react-use-event-listener": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-interval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz", + "integrity": "sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-latest-ref": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz", + "integrity": "sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-merge-refs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz", + "integrity": "sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-outside-click": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz", + "integrity": "sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-pan-event": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz", + "integrity": "sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA==", + "dependencies": { + "@chakra-ui/event-utils": "2.0.5", + "@chakra-ui/react-use-latest-ref": "2.0.2", + "framesync": "5.3.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-previous": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz", + "integrity": "sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-safe-layout-effect": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz", + "integrity": "sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ==", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-size": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz", + "integrity": "sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew==", + "dependencies": { + "@zag-js/element-size": "0.1.0" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-timeout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz", + "integrity": "sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw==", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-update-effect": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz", + "integrity": "sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w==", + "peerDependencies": { + "react": ">=18" } }, "node_modules/@chakra-ui/react-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz", - "integrity": "sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz", + "integrity": "sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ==", "dependencies": { - "@chakra-ui/utils": "^1.10.4" + "@chakra-ui/utils": "2.0.11" }, "peerDependencies": { - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/select": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.11.tgz", - "integrity": "sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.12.tgz", + "integrity": "sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA==", "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, + "node_modules/@chakra-ui/shared-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz", + "integrity": "sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg==" + }, "node_modules/@chakra-ui/skeleton": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.14.tgz", - "integrity": "sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz", + "integrity": "sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/media-query": "3.2.7", + "@chakra-ui/react-use-previous": "2.0.2" }, "peerDependencies": { - "@chakra-ui/theme": ">=1.0.0", - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/slider": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.11.tgz", - "integrity": "sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.12.tgz", + "integrity": "sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/number-utils": "2.0.4", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-latest-ref": "2.0.2", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-pan-event": "2.0.5", + "@chakra-ui/react-use-size": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/spinner": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.6.tgz", - "integrity": "sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==", - "dependencies": { - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" - }, + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.10.tgz", + "integrity": "sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw==", "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/stat": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.7.tgz", - "integrity": "sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.11.tgz", + "integrity": "sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/styled-system": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz", - "integrity": "sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz", + "integrity": "sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w==", "dependencies": { - "@chakra-ui/utils": "1.10.4", - "csstype": "3.0.9" + "csstype": "^3.0.11", + "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/switch": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.10.tgz", - "integrity": "sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.14.tgz", + "integrity": "sha512-6lzhCkJq7vbD3yGaorGLp0ZZU4ewdKwAu0e62qR8TfYZwbcbpkXbBKloIHbA2XKOduISzS2WYqjmoP6jSKIxrA==", "dependencies": { - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/checkbox": "2.2.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/system": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.1.tgz", - "integrity": "sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.3.0.tgz", + "integrity": "sha512-BxikahglBI0uU8FE3anEorDTU5oKTUuBIEKVcQrEVnrbNuRJEy1OVYyCNXfqW3MpruRO9ypYV2bWt02AZZWEaQ==", "dependencies": { - "@chakra-ui/color-mode": "1.4.8", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/styled-system": "1.19.0", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/color-mode": "2.1.9", + "@chakra-ui/react-utils": "2.0.8", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme-utils": "2.0.1", + "@chakra-ui/utils": "2.0.11", "react-fast-compare": "3.2.0" }, "peerDependencies": { "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", - "react": ">=16.8.6" + "react": ">=18" } }, "node_modules/@chakra-ui/table": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.6.tgz", - "integrity": "sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.11.tgz", + "integrity": "sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg==", "dependencies": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/tabs": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.10.tgz", - "integrity": "sha512-ClOOHT3Wnf3l9X4F2S6ysPsHMDgKSTgkXpB9Qe0odwpT49ZXNjSAYYaXzO16l+Eq/m2u1HzLkXVsL42HIeOiNQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.4.tgz", + "integrity": "sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew==", "dependencies": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/clickable": "2.0.10", + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/tag": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.7.tgz", - "integrity": "sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.11.tgz", + "integrity": "sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew==", "dependencies": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/textarea": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.11.tgz", - "integrity": "sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.12.tgz", + "integrity": "sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A==", "dependencies": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/theme": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.1.tgz", - "integrity": "sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA==", + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.1.14.tgz", + "integrity": "sha512-6EYJCQlrjSjNAJvZmw1un50F8+sQDFsdwu/7UzWe+TeANpKlz4ZcHbh0gkl3PD62lGis+ehITUwqRm8htvDOjw==", "dependencies": { - "@chakra-ui/anatomy": "1.3.0", - "@chakra-ui/theme-tools": "1.3.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/anatomy": "2.0.7", + "@chakra-ui/theme-tools": "2.0.12" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" + "@chakra-ui/styled-system": ">=2.0.0" } }, "node_modules/@chakra-ui/theme-tools": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz", - "integrity": "sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz", + "integrity": "sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g==", "dependencies": { - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/anatomy": "2.0.7", "@ctrl/tinycolor": "^3.4.0" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0" + "@chakra-ui/styled-system": ">=2.0.0" + } + }, + "node_modules/@chakra-ui/theme-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.1.tgz", + "integrity": "sha512-NDwzgTPxm+v3PAJlSSU1MORHLMqO9vsRJ+ObELD5wpvE9aEyRziN/AZSoK2oLwCQMPEiU7R99K5ij1E6ptMt7w==", + "dependencies": { + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme": "2.1.14", + "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/toast": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.9.tgz", - "integrity": "sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-4.0.0.tgz", + "integrity": "sha512-abeeloJac5T9WK2IN76fEM5FSRH+erNXln2HqDf5wLBn33avSBXWyTiUL8riVSUqto0lrIn6FuK/MmKo0DH4og==", "dependencies": { - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@reach/alert": "0.13.2" + "@chakra-ui/alert": "2.0.11", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-use-timeout": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme": "2.1.14" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@chakra-ui/system": "2.3.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/@chakra-ui/tooltip": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.5.1.tgz", - "integrity": "sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz", + "integrity": "sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ==", "dependencies": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4" }, "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/@chakra-ui/transition": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.8.tgz", - "integrity": "sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw==", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.11.tgz", + "integrity": "sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw==", "peerDependencies": { - "framer-motion": "3.x || 4.x || 5.x || 6.x", - "react": ">=16.8.6" + "framer-motion": ">=4.0.0", + "react": ">=18" } }, "node_modules/@chakra-ui/utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", - "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", "dependencies": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", @@ -2663,147 +2811,12 @@ } }, "node_modules/@chakra-ui/visually-hidden": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz", - "integrity": "sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==", - "dependencies": { - "@chakra-ui/utils": "1.10.4" - }, + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.11.tgz", + "integrity": "sha512-e+5amYvnsmEQdiWH4XMyvrtGTdwz//+48vwj5CsNWWcselzkwqodmciy5rIrT71/SCQDOtmgnL7ZWAUOffxfsQ==", "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", - "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" } }, "node_modules/@ctrl/tinycolor": { @@ -2814,18 +2827,24 @@ "node": ">=10" } }, + "node_modules/@cush/relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cush/relative/-/relative-1.0.0.tgz", + "integrity": "sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==", + "dev": true + }, "node_modules/@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "version": "11.10.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz", + "integrity": "sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA==", "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.0", + "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", @@ -2837,47 +2856,47 @@ } }, "node_modules/@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "version": "11.10.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.3.tgz", + "integrity": "sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ==", "dependencies": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", "stylis": "4.0.13" } }, "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", - "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", - "peer": true, + "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==", "dependencies": { - "@emotion/memoize": "^0.7.4" + "@emotion/memoize": "^0.8.0" } }, "node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" }, "node_modules/@emotion/react": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", - "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", + "version": "11.10.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.4.tgz", + "integrity": "sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.7.1", - "@emotion/serialize": "^1.0.3", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.0", + "@emotion/cache": "^11.10.0", + "@emotion/serialize": "^1.1.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { @@ -2894,33 +2913,33 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", - "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==", "dependencies": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", "csstype": "^3.0.2" } }, "node_modules/@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz", + "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==" }, "node_modules/@emotion/styled": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", - "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", - "peer": true, + "version": "11.10.4", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.4.tgz", + "integrity": "sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.2", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.1.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.0", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" }, "peerDependencies": { "@babel/core": "^7.0.0", @@ -2937,43 +2956,108 @@ } }, "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==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } }, "node_modules/@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" }, "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@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==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -2984,18 +3068,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" + "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==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3003,17 +3098,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@floating-ui/core": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.0.1.tgz", + "integrity": "sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.0.3.tgz", + "integrity": "sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==", + "dependencies": { + "@floating-ui/core": "^1.0.1" + } + }, "node_modules/@fontsource/inter": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.7.tgz", - "integrity": "sha512-25k3thupaOEBexuU+jAkGqieKPbuhSuA+sinDwp1iBNhqQPiJ9QHDvsXgoCgCbZ4sGlE8aCwZmSlDJrPdJHNkw==" + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.14.tgz", + "integrity": "sha512-JDC9AocdPLuGsASkvWw9hS5gtHE7K9dOwL98XLrk5yjYqxy4uVnScG58NUvFMJDVJRl/7c8Wnap6PEs+7Zvj1Q==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, @@ -3021,697 +3130,24 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "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/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.0.tgz", - "integrity": "sha512-Pap9Jvwr8KYFvDgkya/p0FCVya+jZkWt57lHpwBylfjgmwi/gtXfhyAO/Cw+jKuMafHcXY0beNf2XV2pkcu9vA==", - "dependencies": { - "@sinclair/typebox": "^0.23.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", @@ -3746,6 +3182,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "devOptional": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -3765,97 +3202,151 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", - "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + "node_modules/@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "dependencies": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "dependencies": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", + "dependencies": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "node_modules/@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "dependencies": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } }, "node_modules/@nivo/circle-packing": { - "version": "0.79.1", - "resolved": "https://registry.npmjs.org/@nivo/circle-packing/-/circle-packing-0.79.1.tgz", - "integrity": "sha512-GTUGkvwBPzJB6Cvv3ZQxHZ/+gsnsSj8w+gT7jSRJtHw0IPf+orCc/oEf3pWoSneBXMy5cuzC/WjdjM8f1ctzZQ==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/circle-packing/-/circle-packing-0.80.0.tgz", + "integrity": "sha512-c8IgdzlTk2/oeG3ew8AwcfD8Lz7l5oFMmhlIDp0OUQRrLqFO+GA38ouW2e3IWT2QU33mY4XhDRRdCQgbgFy1zg==", "dependencies": { - "@nivo/colors": "0.79.1", - "@nivo/tooltip": "0.79.0", - "@react-spring/web": "9.3.1", + "@nivo/colors": "0.80.0", + "@nivo/tooltip": "0.80.0", + "@react-spring/web": "9.4.5", "d3-hierarchy": "^1.1.8", "lodash": "^4.17.21" }, "peerDependencies": { - "@nivo/core": "0.79.0", - "react": ">= 16.14.0 < 18.0.0" + "@nivo/core": "0.80.0", + "react": ">= 16.14.0 < 19.0.0" } }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "dependencies": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/react-spring/donate" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "dependencies": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "node_modules/@nivo/circle-packing/node_modules/@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0", + "react-dom": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/colors": { - "version": "0.79.1", - "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.79.1.tgz", - "integrity": "sha512-45huBmz46OoQtfqzHrnqDJ9msebOBX84fTijyOBi8mn8iTDOK2xWgzT7cCYP3hKE58IclkibkzVyWCeJ+rUlqg==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.80.0.tgz", + "integrity": "sha512-T695Zr411FU4RPo7WDINOAn8f79DPP10SFJmDdEqELE+cbzYVTpXqLGZ7JMv88ko7EOf9qxLQgcBqY69rp9tHQ==", "dependencies": { "d3-color": "^2.0.0", "d3-scale": "^3.2.3", @@ -3863,18 +3354,18 @@ "lodash": "^4.17.21" }, "peerDependencies": { - "@nivo/core": "0.79.0", + "@nivo/core": "0.80.0", "prop-types": ">= 15.5.10 < 16.0.0", - "react": ">= 16.14.0 < 18.0.0" + "react": ">= 16.14.0 < 19.0.0" } }, "node_modules/@nivo/core": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.79.0.tgz", - "integrity": "sha512-e1iGodmGuXkF+QWAjhHVFc+lUnfBoUwaWqVcBXBfebzNc50tTJrTTMHyQczjgOIfTc8gEu23lAY4mVZCDKscig==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.80.0.tgz", + "integrity": "sha512-6caih0RavXdWWSfde+rC2pk17WrX9YQlqK26BrxIdXzv3Ydzlh5SkrC7dR2TEvMGBhunzVeLOfiC2DWT1S8CFg==", "dependencies": { - "@nivo/recompose": "0.79.0", - "@react-spring/web": "9.3.1", + "@nivo/recompose": "0.80.0", + "@react-spring/web": "9.4.5", "d3-color": "^2.0.0", "d3-format": "^1.4.4", "d3-interpolate": "^2.0.1", @@ -3885,169 +3376,172 @@ "lodash": "^4.17.21" }, "peerDependencies": { - "@nivo/tooltip": "0.79.0", + "@nivo/tooltip": "0.80.0", "prop-types": ">= 15.5.10 < 16.0.0", - "react": ">= 16.14.0 < 18.0.0" + "react": ">= 16.14.0 < 19.0.0" } }, "node_modules/@nivo/core/node_modules/@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "dependencies": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/core/node_modules/@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/react-spring/donate" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/core/node_modules/@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "node_modules/@nivo/core/node_modules/@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "dependencies": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/core/node_modules/@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "node_modules/@nivo/core/node_modules/@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0", + "react-dom": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/recompose": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.79.0.tgz", - "integrity": "sha512-2GFnOHfA2jzTOA5mdKMwJ6myCRGoXQQbQvFFQ7B/+hnHfU/yrOVpiGt6TPAn3qReC4dyDYrzy1hr9UeQh677ig==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.80.0.tgz", + "integrity": "sha512-iL3g7j3nJGD9+mRDbwNwt/IXDXH6E29mhShY1I7SP91xrfusZV9pSFf4EzyYgruNJk/2iqMuaqn+e+TVFra44A==", "dependencies": { "react-lifecycles-compat": "^3.0.4" }, "peerDependencies": { - "react": ">= 16.14.0 < 18.0.0" + "react": ">= 16.14.0 < 19.0.0" } }, "node_modules/@nivo/tooltip": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.79.0.tgz", - "integrity": "sha512-hsJsvhDVR9P/QqIEDIttaA6aslR3tU9So1s/k2jMdppL7J9ZH/IrVx9TbIP7jDKmnU5AMIP5uSstXj9JiKLhQA==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.80.0.tgz", + "integrity": "sha512-qGmrreRwnCsYjn/LAuwBtxBn/tvG8y+rwgd4gkANLBAoXd3bzJyvmkSe+QJPhUG64bq57ibDK+lO2pC48a3/fw==", "dependencies": { - "@react-spring/web": "9.3.1" + "@react-spring/web": "9.4.5" }, "peerDependencies": { - "@nivo/core": "0.79.0" + "@nivo/core": "0.80.0" } }, "node_modules/@nivo/tooltip/node_modules/@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "dependencies": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/tooltip/node_modules/@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/react-spring/donate" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/tooltip/node_modules/@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "node_modules/@nivo/tooltip/node_modules/@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "dependencies": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nivo/tooltip/node_modules/@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "node_modules/@nivo/tooltip/node_modules/@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "dependencies": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || >=17.0.0 || >=18.0.0", + "react-dom": "^16.8.0 || >=17.0.0 || >=18.0.0" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4060,6 +3554,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -4068,6 +3563,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4076,145 +3572,6 @@ "node": ">= 8" } }, - "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/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/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/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@popperjs/core": { "version": "2.11.5", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", @@ -4224,119 +3581,86 @@ "url": "https://opencollective.com/popperjs" } }, - "node_modules/@reach/alert": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz", - "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==", - "dependencies": { - "@reach/utils": "0.13.2", - "@reach/visually-hidden": "0.13.2", - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/utils": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz", - "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==", - "dependencies": { - "@types/warning": "^3.0.0", - "tslib": "^2.1.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/visually-hidden": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz", - "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==", - "dependencies": { - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, "node_modules/@react-spring/animated": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.4.tgz", - "integrity": "sha512-e9xnuBaUTD+NolKikUmrGWjX8AVCPyj1GcEgjgq9E+0sXKv46UY7cm2EmB6mUDTxWIDVKebARY++xT4nGDraBQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", + "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", "dependencies": { - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/core": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.4.tgz", - "integrity": "sha512-llgb0ljFyjMB0JhWsaFHOi9XFT8n1jBMVs1IFY2ipIBerWIRWrgUmIpakLPHTa4c4jwqTaDSwX90s2a0iN7dxQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", + "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", "dependencies": { - "@react-spring/animated": "~9.4.4", - "@react-spring/rafz": "~9.4.4", - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/animated": "~9.5.5", + "@react-spring/rafz": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/react-spring/donate" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/rafz": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.4.tgz", - "integrity": "sha512-5ki/sQ06Mdf8AuFstSt5zbNNicRT4LZogiJttDAww1ozhuvemafNWEHxhzcULgCPCDu2s7HsroaISV7+GQWrhw==" + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", + "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" }, "node_modules/@react-spring/shared": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.4.tgz", - "integrity": "sha512-ySVgScDZlhm/+Iy2smY9i/DDrShArY0j6zjTS/Re1lasKnhq8qigoGiAxe8xMPJNlCaj3uczCqHy3TY9bKRtfQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", + "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", "dependencies": { - "@react-spring/rafz": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/rafz": "~9.5.5", + "@react-spring/types": "~9.5.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/types": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.4.tgz", - "integrity": "sha512-KpxKt/D//q/t/6FBcde/RE36LKp8PpWu7kFEMLwpzMGl9RpcexunmYOQJWwmJWtkQjgE1YRr7DzBMryz6La1cQ==" + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", + "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" }, "node_modules/@react-spring/web": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.4.tgz", - "integrity": "sha512-iJmOLdhcuizriUlu/xqBc5y8KaFts+UI+iC+GxyTwBtzxA9czKiSAZW2ESuhG8stafa3jncwjfTQQp84KN36cw==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", + "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", "dependencies": { - "@react-spring/animated": "~9.4.4", - "@react-spring/core": "~9.4.4", - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/animated": "~9.5.5", + "@react-spring/core": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz", + "integrity": "sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==", + "engines": { + "node": ">=14" } }, "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==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -4359,6 +3683,7 @@ "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==", + "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -4378,6 +3703,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4386,6 +3712,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -4398,6 +3725,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -4413,38 +3741,14 @@ "node_modules/@rollup/pluginutils/node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", - "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.4.tgz", - "integrity": "sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg==" - }, - "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" - } + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true }, "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==", + "dev": true, "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -4452,442 +3756,279 @@ "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" + "node_modules/@tanstack/query-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.13.0.tgz", + "integrity": "sha512-PzmLQcEgC4rl2OzkiPHYPC9O79DFcMGaKsOzDEP+U4PJ+tbkcEP+Z+FQDlfvX8mCwYC7UNH7hXrQ5EdkGlJjVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.13.0.tgz", + "integrity": "sha512-dI/5hJ/pGQ74P5hxBLC9h6K0/Cap2T3k0ZjjjFLBCNnohDYgl7LNmMopzrRzBHk2mMjf2hgXHIzcKNG8GOZ5hg==", + "dependencies": { + "@tanstack/query-core": "4.13.0", + "use-sync-external-store": "^1.2.0" }, "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" + "url": "https://github.com/sponsors/tannerlinsley" }, - "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" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "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==", + "node_modules/@types/d3": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", + "integrity": "sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==", "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" + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" } }, - "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/@types/d3-array": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.3.tgz", + "integrity": "sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==" }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@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/plugin-svgo/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/plugin-svgo/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/@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/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.0.tgz", - "integrity": "sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { + "node_modules/@types/d3-axis": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz", + "integrity": "sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==", "dependencies": { - "@types/istanbul-lib-report": "*" + "@types/d3-selection": "*" } }, + "node_modules/@types/d3-brush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.1.tgz", + "integrity": "sha512-B532DozsiTuQMHu2YChdZU0qsFJSio3Q6jmBYGYNp3gMDzBmuFFgPt9qKA4VYuLZMp4qc6eX7IUFUEsvHiXZAw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-C3zfBrhHZvrpAAK3YXqLWVAGo87A4SvJ83Q/zVJ8rFWJdKejUnDYaWZPkA8K84kb2vDA/g90LTQAz7etXcgoQQ==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz", + "integrity": "sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-NhxMn3bAkqhjoxabVJWKryhnZXXYYVQxaBnbANu0O94+O/nX9qSjrA1P1jbAQJxJf+VC72TxDX/YJcKue5bRqw==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz", + "integrity": "sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz", + "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", + "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.3.tgz", + "integrity": "sha512-z8GteGVfkWJMKsx6hwC3SiTSLspL98VNpmvLpEFJQpZPq6xpA1I8HNBDNSpukfK0Vb0l64zGFhzunLgEAcBWSA==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" + }, + "node_modules/@types/d3-geo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz", + "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.0.tgz", + "integrity": "sha512-g+sey7qrCa3UbsQlMZZBOHROkFqx7KZKvUpRzI/tAp/8erZWpYq7FgNKvYwebi2LaEiVs1klhUfd3WCThxmmWQ==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", + "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", + "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", + "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.3.tgz", + "integrity": "sha512-Mw5cf6nlW1MlefpD9zrshZ+DAWL4IQ5LnWfRheW6xwsdaWOb6IRRu2H7XPAQcyXEx1D7XQWgdoKR83ui1/HlEA==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-jYIYxFFA9vrJ8Hd4Se83YI6XF+gzDL1aC5DCsldai4XYYiVNdhtpGbA/GM6iyQ8ayhSp3a148LY34hy7A4TxZA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", + "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.2.tgz", + "integrity": "sha512-jo5o/Rf+/u6uerJ/963Dc39NI16FQzqwOc54bwvksGAdVfvDrqDpVeq95bEvPtBwLCVZutAEyAtmSyEMxN7vxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.1.tgz", + "integrity": "sha512-7s5L9TjfqIYQmQQEUcpMAcBOahem7TRoSO/+Gkz02GbMVuULiZzjF2BOdw291dbO2aNon4m2OdFsRGaCq2caLQ==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, "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==" + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true }, "node_modules/@types/lodash": { "version": "4.14.182", @@ -4902,15 +4043,10 @@ "@types/lodash": "*" } }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, "node_modules/@types/node": { - "version": "17.0.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", - "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==" + "version": "18.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.6.tgz", + "integrity": "sha512-j3CEDa2vd96K0AXF8Wur7UucACvnjkk8hYyQAHhUNciabZLDl9nfAEVUSwmh245OOZV15bRA3Y590Gi5jUcDJg==" }, "node_modules/@types/papaparse": { "version": "5.3.2", @@ -4925,35 +4061,15 @@ "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.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" - }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, "node_modules/@types/react": { - "version": "17.0.44", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", - "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", + "version": "18.0.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.23.tgz", + "integrity": "sha512-R1wTULtCiJkudAN2DJGoYYySbGtOdzZyUWAACYinKdiQC8auxso4kLDUhQ7AJ2kh3F6A6z4v69U6tNY39hihVQ==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4961,94 +4077,64 @@ } }, "node_modules/@types/react-csv": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/react-csv/-/react-csv-1.1.2.tgz", - "integrity": "sha512-hCtZyXAubxBtn3Oi3I9kNAx2liRTaMtl1eWpO2M98aYkHuoSTbYO8OcZEjyr9aJJ30Xnoxj+uES3G6L6O1qgtg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/react-csv/-/react-csv-1.1.3.tgz", + "integrity": "sha512-dkEdyRvRpygSnNg4cyzYWSUjukIQ5lAtXJwc7BqyUfzww/Cv2dcAFGYd+sWTFpGiDNZMVPp6vVPLcAPvJID8Kg==", "dev": true, "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-dom": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz", - "integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==", + "version": "18.0.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.7.tgz", + "integrity": "sha512-HaXc+BbqAZE1RdsK3tC8SbkFy6UL2xF76lT9rQs5JkPrJg3rWA3Ou/Lhw3YJQzEDkBpmJ79nBsfnd05WrBd2QQ==", "dev": true, "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-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "node_modules/@types/react-table": { + "version": "7.7.12", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.12.tgz", + "integrity": "sha512-bRUent+NR/WwtDGwI/BqhZ8XnHghwHw0HUKeohzB5xN3K2qKWYE5w19e7GCuOkL1CXD9Gi1HFy7TIm2AvgWUHg==", + "dev": true, "dependencies": { "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resize-observer-browser": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz", + "integrity": "sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==" + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, "node_modules/@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, "node_modules/@types/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==" + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true }, "node_modules/@types/uuid": { "version": "8.3.4", @@ -5056,36 +4142,11 @@ "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, - "node_modules/@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "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.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.7.tgz", "integrity": "sha512-l4L6Do+tfeM2OK0GJsU7TUcM/1oN/N25xHm3Jb4z3OiDU4Lj8dIuxX9LpVMS9riSXQs42D1ieX7b85/r16H9Fw==", + "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "5.30.7", "@typescript-eslint/type-utils": "5.30.7", @@ -5118,6 +4179,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -5134,6 +4196,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5146,6 +4209,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -5172,6 +4236,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.7", @@ -5195,6 +4260,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -5211,6 +4277,7 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5221,28 +4288,11 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.21.0.tgz", - "integrity": "sha512-mzF6ert/6iQoESV0z9v5/mEaJRKL4fv68rHoZ6exM38xjxkw4MNx54B7ferrnMTM/GIRKLDaJ3JPRi+Dxa5Hlg==", - "dependencies": { - "@typescript-eslint/utils": "5.21.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.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.7.tgz", "integrity": "sha512-Rg5xwznHWWSy7v2o0cdho6n+xLhK2gntImp0rJroVVFkcYFYQ8C8UJTSuTw/3CnExBmPjycjmUJkxVmjXsld6A==", + "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "5.30.7", "@typescript-eslint/types": "5.30.7", @@ -5269,6 +4319,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -5285,6 +4336,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5297,6 +4349,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -5323,6 +4376,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -5339,6 +4393,7 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5349,26 +4404,11 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", - "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", - "dependencies": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.7.tgz", "integrity": "sha512-nD5qAE2aJX/YLyKMvOU5jvJyku4QN5XBVsoTynFrjQZaDgDV6i7QHFiYCx10wvn7hFvfuqIRNBtsgaLe0DbWhw==", + "dev": true, "dependencies": { "@typescript-eslint/utils": "5.30.7", "debug": "^4.3.4", @@ -5394,6 +4434,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -5410,6 +4451,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5422,6 +4464,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -5448,6 +4491,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.7", @@ -5471,6 +4515,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -5487,6 +4532,7 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5497,259 +4543,63 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", - "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", - "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", + "node_modules/@vitejs/plugin-react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.21.0.tgz", - "integrity": "sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.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" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "vite": "^3.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", - "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", + "node_modules/@vitejs/plugin-react/node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "5.21.0", - "eslint-visitor-keys": "^3.0.0" + "sourcemap-codec": "^1.4.8" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=12" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.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" - }, + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, + "node_modules/@zag-js/element-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.1.0.tgz", + "integrity": "sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ==" + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz", + "integrity": "sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg==" + }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -5757,72 +4607,15 @@ "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-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -5837,40 +4630,10 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -5882,31 +4645,11 @@ "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.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "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" }, @@ -5917,17 +4660,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5947,51 +4679,37 @@ "node": ">=4" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.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==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "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==", + "dev": true }, "node_modules/aria-hidden": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", - "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.1.tgz", + "integrity": "sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A==", "dependencies": { - "tslib": "^1.0.0" + "tslib": "^2.0.0" }, "engines": { - "node": ">=8.5.0" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/aria-hidden/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/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==", + "dev": true, "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -6000,19 +4718,15 @@ "node": ">=6.0" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" }, @@ -6027,6 +4741,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { "node": ">=8" } @@ -6035,6 +4750,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -6052,6 +4768,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -6073,12 +4790,14 @@ "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true }, "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" } @@ -6097,353 +4816,59 @@ "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.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", - "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001332", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/axe-core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz", + "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==", + "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", "dependencies": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/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/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-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.2.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" - } + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, "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==", + "dev": true, "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": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/babel-preset-react-app/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==", @@ -6457,7 +4882,7 @@ "npm": ">=6" } }, - "node_modules/babel-preset-react-app/node_modules/cosmiconfig": { + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", @@ -6472,6 +4897,45 @@ "node": ">=10" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6496,125 +4960,6 @@ } ] }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour-service": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", - "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.4" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -6628,6 +4973,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -6635,30 +4981,10 @@ "node": ">=8" } }, - "node_modules/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "funding": [ { "type": "opencollective", @@ -6670,11 +4996,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { "browserslist": "cli.js" @@ -6683,14 +5008,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -6728,12 +5045,14 @@ "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==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true }, "node_modules/builtin-modules": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, "engines": { "node": ">=6" }, @@ -6741,18 +5060,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -6769,49 +5081,10 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", "funding": [ { "type": "opencollective", @@ -6823,30 +5096,23 @@ } ] }, - "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/chakra-react-select": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-3.3.1.tgz", - "integrity": "sha512-evC2mkeSafqeUZMqNfZT7bN0VZVHcJ1G4IKWevTIdz7PQhxKgSY/YjDZu1sSZyqS3MavRlryJGBKHDKq5o48lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.3.0.tgz", + "integrity": "sha512-ro2NZQuj4RzTCJ1t7rPt9uFpwWaiJmoZAnfAMvKpkPzzYeSAUtiBlTh2vyUJzmToj1CDdgtQVH4PDYGUgsAOEg==", "dependencies": { - "react-select": "^5.3.0" + "react-select": "^5.5.0" }, "peerDependencies": { - "@chakra-ui/form-control": "^1.0.0", - "@chakra-ui/icon": "^2.0.0", - "@chakra-ui/layout": "^1.0.0", - "@chakra-ui/menu": "^1.0.0", - "@chakra-ui/spinner": "^1.0.0", - "@chakra-ui/system": "^1.2.0", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@chakra-ui/form-control": "^2.0.0", + "@chakra-ui/icon": "^3.0.0", + "@chakra-ui/layout": "^2.0.0", + "@chakra-ui/menu": "^2.0.0", + "@chakra-ui/spinner": "^2.0.0", + "@chakra-ui/system": "^2.0.0", + "@emotion/react": "^11.8.1", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/chalk": { @@ -6870,71 +5136,6 @@ "node": ">=0.8.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, "node_modules/classcat": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.3.tgz", @@ -6945,25 +5146,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -7037,41 +5219,6 @@ "node": ">=8" } }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -7085,15 +5232,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -7106,73 +5249,15 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "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": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "node_modules/compute-scroll-into-view": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", @@ -7186,53 +5271,8 @@ "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" - } + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "node_modules/convert-source-map": { "version": "1.8.0", @@ -7242,19 +5282,6 @@ "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, "node_modules/copy-to-clipboard": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", @@ -7277,6 +5304,7 @@ "version": "3.22.2", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "dev": true, "dependencies": { "browserslist": "^4.20.2", "semver": "7.0.0" @@ -7290,6 +5318,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -7298,36 +5327,17 @@ "version": "3.22.2", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz", "integrity": "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==", + "dev": true, "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": "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/cronstrue": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.11.0.tgz", - "integrity": "sha512-iIBCSis5yqtFYWtJAmNOiwDveFWWIn+8uV5UYuPHYu/Aeu5CSSJepSbaHMyfc+pPFgnsCcGzfPQEo7LSGmWbTg==" + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.14.0.tgz", + "integrity": "sha512-rUTXOwOYrw7o4iV+Wg7fUXjMXDuqAMnhU007LrvaGbfVx73aiZz2e5SYjsAt6Q7ML2/z7Gq3qTncy3GKO9MLSQ==" }, "node_modules/cross-fetch": { "version": "3.1.5", @@ -7341,6 +5351,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7354,27 +5365,11 @@ "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==", + "dev": true, "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-box-model": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", @@ -7383,382 +5378,10 @@ "tiny-invariant": "^1.0.6" } }, - "node_modules/css-declaration-sorter": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", - "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", - "dependencies": { - "cssnano-preset-default": "^5.2.7", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", - "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", - "dependencies": { - "css-declaration-sorter": "^6.2.2", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.4", - "postcss-merge-rules": "^5.1.1", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, "node_modules/currency-codes": { "version": "2.1.0", @@ -7939,44 +5562,8 @@ "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/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" - } + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/date-fns": { "version": "2.28.0", @@ -8006,20 +5593,11 @@ } } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/deepmerge": { "version": "2.2.1", @@ -8029,29 +5607,11 @@ "node": ">=0.10.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, "node_modules/define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -8063,11 +5623,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", @@ -8076,103 +5631,16 @@ "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "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-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/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/detective": { - "version": "5.2.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/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -8180,31 +5648,11 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", - "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -8212,14 +5660,6 @@ "node": ">=6.0.0" } }, - "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", @@ -8229,98 +5669,14 @@ "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==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", "engines": { - "node": ">=10" + "node": ">=12" } }, - "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", @@ -8332,11 +5688,6 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, "node_modules/ejs": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", @@ -8352,72 +5703,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.121", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", - "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==" - }, - "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.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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" - } + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/error-ex": { "version": "1.3.2", @@ -8427,18 +5721,11 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, "node_modules/es-abstract": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -8468,15 +5755,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, "node_modules/es-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==", + "dev": true, "dependencies": { "has": "^1.0.3" } @@ -8485,6 +5768,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -8497,6 +5781,342 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -8521,134 +6141,56 @@ "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": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "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", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "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-yaml": "^3.13.1", + "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.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8798,6 +6340,7 @@ "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==", + "dev": true, "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -8807,35 +6350,16 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", - "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "loader-utils": "^2.0.0", - "object-hash": "^2.0.3", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0", - "webpack": "^4.0.0 || ^5.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, "dependencies": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -8848,6 +6372,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -8871,6 +6396,7 @@ "version": "2.26.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -8897,6 +6423,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -8905,6 +6432,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -8915,48 +6443,28 @@ "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "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==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.3", + "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", - "array-includes": "^3.1.4", + "array-includes": "^3.1.5", "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", + "axe-core": "^4.4.3", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", + "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", + "jsx-ast-utils": "^3.3.2", "language-tags": "^1.0.5", - "minimatch": "^3.0.4" + "minimatch": "^3.1.2", + "semver": "^6.3.0" }, "engines": { "node": ">=4.0" @@ -8975,15 +6483,15 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0.0" }, "peerDependencies": { "eslint": ">=7.28.0", @@ -8996,24 +6504,25 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", + "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.0", + "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.6" + "string.prototype.matchall": "^4.0.7" }, "engines": { "node": ">=4" @@ -9023,9 +6532,10 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", - "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -9037,6 +6547,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -9048,6 +6559,7 @@ "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -9056,21 +6568,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz", - "integrity": "sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g==", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, "node_modules/eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -9084,6 +6581,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9096,6 +6594,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -9104,6 +6603,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -9121,6 +6621,7 @@ "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==", + "dev": true, "engines": { "node": ">=10" } @@ -9129,62 +6630,32 @@ "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==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 12.13.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "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/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/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -9195,10 +6666,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9214,6 +6692,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -9224,42 +6703,55 @@ "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/eslint/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==", + "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -9274,36 +6766,88 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "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==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "argparse": "^2.0.1" }, "bin": { - "semver": "bin/semver.js" + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -9315,6 +6859,7 @@ "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -9323,42 +6868,27 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "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": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=4" + "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==", + "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -9370,6 +6900,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -9381,6 +6912,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { "node": ">=4.0" } @@ -9388,163 +6920,23 @@ "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==" + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.0.tgz", - "integrity": "sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==", - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-diff": { "version": "1.2.0", @@ -9556,6 +6948,7 @@ "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9570,44 +6963,29 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, "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==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dependencies": { - "bser": "2.1.1" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -9615,42 +6993,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/file-loader/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/filelist": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", @@ -9678,18 +7020,11 @@ "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", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -9697,52 +7032,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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -9752,6 +7041,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "dependencies": { "locate-path": "^2.0.0" }, @@ -9768,6 +7058,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -9779,12 +7070,13 @@ "node_modules/flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true }, "node_modules/focus-lock": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", - "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.3.tgz", + "integrity": "sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg==", "dependencies": { "tslib": "^2.0.3" }, @@ -9793,9 +7085,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "funding": [ { "type": "individual", @@ -9811,201 +7103,6 @@ } } }, - "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==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/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/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/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/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/formik": { "version": "2.2.9", "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", @@ -10039,32 +7136,12 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, "node_modules/framer-motion": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.2.tgz", - "integrity": "sha512-z+W9LyFCrQwn8Q9vTPm9RM+jYdn2WH6NM2/h1qPtsYzDsMvT50quU8RKwG4Iq2pVeojVuY1WADCuNiIln9Y6dQ==", - "peer": true, + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", "dependencies": { + "@motionone/dom": "10.12.0", "framesync": "6.0.1", "hey-listen": "^1.0.8", "popmotion": "11.0.3", @@ -10084,7 +7161,6 @@ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "optional": true, - "peer": true, "dependencies": { "@emotion/memoize": "0.7.4" } @@ -10093,14 +7169,12 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true, - "peer": true + "optional": true }, "node_modules/framer-motion/node_modules/framesync": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -10113,33 +7187,6 @@ "tslib": "^2.1.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "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", @@ -10171,12 +7218,14 @@ "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, "node_modules/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==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10201,6 +7250,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -10221,15 +7271,8 @@ "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true }, "node_modules/get-stdin": { "version": "6.0.0", @@ -10244,6 +7287,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -10255,6 +7299,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -10289,6 +7334,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -10296,45 +7342,11 @@ "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } + "node_modules/glob-regex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz", + "integrity": "sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==", + "dev": true }, "node_modules/globals": { "version": "11.12.0", @@ -10348,6 +7360,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -10363,10 +7376,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "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==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "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==", + "dev": true }, "node_modules/graphlib": { "version": "2.1.8", @@ -10390,16 +7416,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -10415,6 +7431,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10431,6 +7448,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -10442,6 +7460,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10453,6 +7472,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -10463,27 +7483,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, "node_modules/hey-listen": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", - "peer": true - }, - "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" - } + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", @@ -10493,88 +7496,6 @@ "react-is": "^16.7.0" } }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -10583,144 +7504,10 @@ "void-elements": "3.1.0" } }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.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_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/i18next": { - "version": "21.6.16", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", - "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.0.2.tgz", + "integrity": "sha512-rGXWILemhx0dpNE5PfudVU1g4SdW0hkh4WYHaP8Cl6gm1KkMdBckmNqj9WvYqp8fOSocqX5FFJeadwiOZHLSXQ==", "funding": [ { "type": "individual", @@ -10740,59 +7527,21 @@ } }, "node_modules/i18next-browser-languagedetector": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.4.tgz", - "integrity": "sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz", + "integrity": "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==", "dependencies": { - "@babel/runtime": "^7.14.6" + "@babel/runtime": "^7.19.0" } }, "node_modules/i18next-http-backend": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.0.tgz", - "integrity": "sha512-wsvx7E/CT1pHmBM99Vu57YLJpsrHbVjxGxf25EIJ/6oTjsvCkZZ6c3SA4TejcK5jIHfv9oLxQX8l+DFKZHZ0Gg==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.5.tgz", + "integrity": "sha512-tLuHWuLWl6CmS07o+UB6EcQCaUjrZ1yhdseIN7sfq0u7phsMePJ8pqlGhIAdRDPF/q7ooyo5MID5DRFBCH+x5w==", "dependencies": { "cross-fetch": "3.1.5" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -10816,19 +7565,11 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, "engines": { "node": ">= 4" } }, - "node_modules/immer": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -10844,28 +7585,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -10893,15 +7617,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -10924,14 +7644,6 @@ "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==", - "engines": { - "node": ">= 10" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -10941,6 +7653,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -10948,21 +7661,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10978,6 +7681,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -11000,6 +7704,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -11028,6 +7733,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11044,18 +7750,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -11066,12 +7765,14 @@ "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -11083,6 +7784,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -11091,6 +7793,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -11105,30 +7808,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -11144,22 +7833,16 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -11171,6 +7854,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" }, @@ -11182,6 +7866,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -11196,6 +7881,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -11206,15 +7892,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -11233,103 +7915,11 @@ "node": ">=8" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "node_modules/jake": { "version": "10.8.5", @@ -11412,2007 +8002,17 @@ "node": ">=8" } }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-config/node_modules/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/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.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.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.1.tgz", - "integrity": "sha512-c05/4ZS+1d/TM4svDxrsh+vbYUPC08C0zG/DWJgdv2rtkDgYHRfLtt9bSaWpSISE+NtqdRbnzbUtJeBXjTKyhQ==", - "dependencies": { - "@jest/types": "^28.0.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.0.1", - "jest-util": "^28.0.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.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.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.1.tgz", - "integrity": "sha512-8LhoEbdIkkYK+PZx6JhfRvI1Jw7tfB77OEJUQwp0diBvXJpjPKeFFWfsbpm7djdXuKoKvXKNzSGgjXDOFbxuhg==", - "dependencies": { - "@jest/console": "^28.0.1", - "@jest/types": "^28.0.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.1.tgz", - "integrity": "sha512-Z48DBfQDtTZZAImaa1m8O1SCP9gx355FhuA6xuS8e7V5gQbj4l2hk/+EELN4UU/O9i5gjQuc94N/gC61/Qxfxw==", - "dependencies": { - "@jest/schemas": "^28.0.0", - "@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.13.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/node_modules/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/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.1.tgz", - "integrity": "sha512-Eb+s5Ow4MxcQb4gcIVWVdnLxCnaPrl6DZjOVe7MjKHhexmJlkVTdwvdC//YrAsJKWMU8eG2rdaGbgBk2zG2MLA==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.0.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.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.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.0.tgz", - "integrity": "sha512-VqrjkteNiucN3ctI/AtBzO7iitfk5YGArPwU2cJ3WyT5Z6kGFHw/HQp0fSTkOUHdwVdJkFzbI5nh0yC82f9Kfg==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.1.tgz", - "integrity": "sha512-gFpqWx9XqBmJRYqSnQ2FbpxWpvAU3TIGFQcfBrwnMVvwbB1ZHhhoQgS+oD0Ek61l9XkLsoWW20woaNlCRf4eMA==", - "dependencies": { - "@jest/types": "^28.0.1", - "@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.13.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.1.tgz", - "integrity": "sha512-tKyjsQal10vBomcyn79ZTutv0N0/dSfYJ+WRFJ3nlaMejiDlLKjMGQ/QrcwcXIXMXQyt0tJG1ycmqLbJg5AK6A==", - "dependencies": { - "@jest/test-result": "^28.0.1", - "@jest/types": "^28.0.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.0.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.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.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.1.tgz", - "integrity": "sha512-utVSIy0ImophYyJALfiWULOeMnfoxLZEzii/92VcSzN7OX5U1r7erAMqfDJyuv31ugw4Rp5tOYUMndsZV1w8DQ==", - "dependencies": { - "@jest/schemas": "^28.0.0", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/react-is": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz", - "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==" - }, - "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-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/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/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -13424,11 +8024,6 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -13437,17 +8032,20 @@ "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", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "node_modules/json5": { "version": "2.2.1", @@ -13460,68 +8058,39 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonpointer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/jsx-ast-utils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", - "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" }, "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/language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, "dependencies": { "language-subtag-registry": "~0.3.2" } @@ -13530,6 +8099,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "engines": { "node": ">=6" } @@ -13538,6 +8108,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -13547,14 +8118,15 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.9.52", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.52.tgz", - "integrity": "sha512-8k83chc+zMj+J/RkaBxi0PpSTAdzHmpqzCMqquSJVRfbZFr8DCp6vPC7ms2PIPGxeqajZLI6CBLW5nLCJCJrYg==" + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.14.tgz", + "integrity": "sha512-McGS7GV/WjJ2KjfOGhJU1oJn29RYeo7Q+RpANRbUNMQ9gj5XArpbjurSuyYPTejFwbaUojstQ4XyWCrAzGOUXw==" }, "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, "engines": { "node": ">=10" } @@ -13565,46 +8137,161 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lint-staged": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.4.0.tgz", - "integrity": "sha512-3X7MR0h9b7qf4iXf/1n7RlVAx+EzpAZXoCEMhVSpaBlgKDfH2ewf+QUm7BddFyq29v4dgPP+8+uYpWuSWx035A==", + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, "dependencies": { "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" + "yaml": "^2.1.1" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14.13.1 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", - "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "node_modules/lint-staged/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true, + "engines": { + "node": ">= 14" } }, "node_modules/listr2": { @@ -13726,31 +8413,11 @@ "node": ">=8" } }, - "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.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -13772,7 +8439,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", @@ -13780,15 +8448,11 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -13798,17 +8462,8 @@ "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true }, "node_modules/log-update": { "version": "4.0.0", @@ -13932,18 +8587,11 @@ "loose-envify": "cli.js" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -13955,100 +8603,36 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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/match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, "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", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -14057,22 +8641,6 @@ "node": ">=8.6" } }, - "node_modules/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "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", @@ -14096,82 +8664,11 @@ "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/mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -14204,24 +8701,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/multicast-dns": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", - "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", - "dependencies": { - "big-integer": "^1.6.16" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "node_modules/nanoclone": { @@ -14243,29 +8731,8 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true }, "node_modules/node-fetch": { "version": "2.6.7", @@ -14286,73 +8753,20 @@ } } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, "node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + "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/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, "node_modules/nub": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/nub/-/nub-0.0.0.tgz", @@ -14361,11 +8775,6 @@ "node": "*" } }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -14374,19 +8783,11 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14395,18 +8796,20 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -14420,6 +8823,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14433,6 +8837,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14445,29 +8850,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14477,6 +8867,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14489,35 +8880,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "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", @@ -14530,6 +8892,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" }, @@ -14540,26 +8903,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -14576,6 +8924,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "dependencies": { "p-try": "^1.0.0" }, @@ -14587,6 +8936,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "dependencies": { "p-limit": "^1.1.0" }, @@ -14609,22 +8959,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, "engines": { "node": ">=4" } @@ -14634,15 +8973,6 @@ "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -14671,32 +9001,11 @@ "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": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, "engines": { "node": ">=4" } @@ -14713,6 +9022,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -14722,11 +9032,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": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -14760,6 +9065,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -14768,9 +9074,9 @@ } }, "node_modules/pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, "bin": { "pidtree": "bin/pidtree.js" @@ -14779,169 +9085,19 @@ "node": ">=0.10" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, "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-dir/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/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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/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/popmotion": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", - "peer": true, "dependencies": { "framesync": "6.0.1", "hey-listen": "^1.0.8", @@ -14953,15 +9109,14 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", - "peer": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "funding": [ { "type": "opencollective", @@ -14981,1120 +9136,19 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.2" - }, - "peerDependencies": { - "postcss": "^8.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", - "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.2" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-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==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.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==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/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-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", - "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", - "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", - "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", - "dependencies": { - "@csstools/postcss-color-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.1", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "autoprefixer": "^10.4.4", - "browserslist": "^4.20.2", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.5.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.5", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.2", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.3", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", - "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dependencies": { - "balanced-match": "^1.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -16118,68 +9172,6 @@ "node": ">=6.0.0" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/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/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/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/promise": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", @@ -16188,18 +9180,6 @@ "asap": "~2.0.6" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -16215,66 +9195,25 @@ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "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==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -16290,17 +9229,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", @@ -16313,58 +9241,17 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "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/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -16387,14 +9274,14 @@ } }, "node_modules/react-clientside-effect": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz", - "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "dependencies": { "@babel/runtime": "^7.12.13" }, "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0" + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-country-flag": { @@ -16414,9 +9301,9 @@ "integrity": "sha512-RG5hOcZKZFigIGE8LxIEV/OgS1vigFQT4EkaHeKgyuCbUAu9Nbd/1RYq++bJcJJ9VOqO/n9TZRADsXNDR4VEpw==" }, "node_modules/react-datepicker": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.7.0.tgz", - "integrity": "sha512-FS8KgbwqpxmJBv/bUdA42MYqYZa+fEYcpc746DZiHvVE2nhjrW/dg7c5B5fIUuI8gZET6FOzuDgezNcj568Czw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz", + "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==", "dependencies": { "@popperjs/core": "^2.9.2", "classnames": "^2.2.6", @@ -16426,260 +9313,91 @@ "react-popper": "^2.2.5" }, "peerDependencies": { - "react": "^16.9.0 || ^17", - "react-dom": "^16.9.0 || ^17" - } - }, - "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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, - "node_modules/react-draggable": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.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-fast-compare": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-flow-renderer": { - "version": "9.7.4", - "resolved": "https://registry.npmjs.org/react-flow-renderer/-/react-flow-renderer-9.7.4.tgz", - "integrity": "sha512-GxHBXzkn8Y+TEG8pul7h6Fjo4cKrT0kW9UQ34OAGZqAnSBLbBsx9W++TF8GiULBbTn3O8o7HtHxux685Op10mQ==", + "version": "10.3.17", + "resolved": "https://registry.npmjs.org/react-flow-renderer/-/react-flow-renderer-10.3.17.tgz", + "integrity": "sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ==", "dependencies": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.18.9", + "@types/d3": "^7.4.0", + "@types/resize-observer-browser": "^0.1.7", "classcat": "^5.0.3", + "d3-drag": "^3.0.0", "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0", - "fast-deep-equal": "^3.1.3", - "react-draggable": "^4.4.4", - "react-redux": "^7.2.6", - "redux": "^4.1.2" + "zustand": "^3.7.2" }, "engines": { - "node": ">=12" + "node": ">=14" }, "peerDependencies": { - "react": "16 || 17", - "react-dom": "16 || 17" + "react": "16 || 17 || 18", + "react-dom": "16 || 17 || 18" + } + }, + "node_modules/react-flow-renderer/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } } }, "node_modules/react-focus-lock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", - "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.1.tgz", + "integrity": "sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg==", "dependencies": { "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", + "focus-lock": "^0.11.2", "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "peerDependencies": { - "react": "^16.8.0 || ^17.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-full-screen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-1.1.0.tgz", - "integrity": "sha512-ivL/HrcfHhEUJWmgoiDKP7Xfy127LGz9x3VnwVxljJ0ky1D1YqJmXjhxnuEhfqT3yociJy/HCk9/yyJ3HEAjaw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-1.1.1.tgz", + "integrity": "sha512-xoEgkoTiN0dw9cjYYGViiMCBYbkS97BYb4bHPhQVWXj1UnOs8PZ1rPzpX+2HMhuvQV1jA5AF9GaRbO3fA5aZtg==", "dependencies": { "fscreen": "^1.0.2" }, @@ -16691,12 +9409,11 @@ } }, "node_modules/react-i18next": { - "version": "11.16.7", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", - "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "version": "11.18.6", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.6.tgz", + "integrity": "sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA==", "dependencies": { "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { @@ -16744,9 +9461,9 @@ } }, "node_modules/react-papaparse": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/react-papaparse/-/react-papaparse-4.0.2.tgz", - "integrity": "sha512-epMdLfJgDcD7tpau897HiRY8vU2Zr6+MCnxo1di1lA+xpri8L/hQAy7ehSBTCVMvUt/O9LgB5Wx3VT9R6Bg2lg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-papaparse/-/react-papaparse-4.1.0.tgz", + "integrity": "sha512-sGJqK+OE2rVVQPxQUCCDW2prLIglv9kTdizhNe2awXvKo0gLShmhpRN3BwA+ujw5M2gSJ/KGNEwtgII0OsLgkg==", "dependencies": { "@types/papaparse": "^5.3.1", "papaparse": "^5.3.1" @@ -16769,85 +9486,23 @@ "react": "^16.8.0 || ^17" } }, - "node_modules/react-query": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.38.0.tgz", - "integrity": "sha512-VRbCTRrDfC5FsB70+JfZuxFRv9SAvkZ1h36MsN8+QaDN+NWB6s1vJndqpoLQnJqN0COTG2zsInMq0KFdYze6TA==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-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-remove-scroll": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz", - "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==", + "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.1.0", - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0", - "use-callback-ref": "^1.2.3", - "use-sidecar": "^1.0.1" + "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": ">=8.5.0" + "node": ">=10" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.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": { @@ -16856,11 +9511,11 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.0.tgz", - "integrity": "sha512-v2vf8kgrRph5FQeLVZjSOmM0g3ZiBxwMk98VXhsiJDSPeRDUaXJrzYDk2Hhoe6qLggrhWtAXJZVxUwXmRXa93g==", + "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": { - "react-style-singleton": "^2.2.0", + "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" }, "engines": { @@ -16876,444 +9531,50 @@ } } }, - "node_modules/react-remove-scroll/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/react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.2.tgz", + "integrity": "sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==", "dependencies": { - "history": "^5.2.0" + "@remix-run/router": "1.0.2" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.2.tgz", + "integrity": "sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==", "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" + "@remix-run/router": "1.0.2", + "react-router": "6.4.2" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, - "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" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@eslint/eslintrc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", - "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/react-scripts/node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/react-scripts/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/react-scripts/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-scripts/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-scripts/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-scripts/node_modules/eslint": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", - "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", - "dependencies": { - "@eslint/eslintrc": "^1.2.2", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/react-scripts/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==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/react-scripts/node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/react-scripts/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/react-select": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.3.0.tgz", - "integrity": "sha512-GM6Fbv1+X+kb3e5Fc4oNeyOJkCIesY/D4NBiReKlGY4RxoeztFYm3J0KREgwMaIKQqwTiuLqTlpUBY3SYw5goQ==", + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.5.6.tgz", + "integrity": "sha512-1pynAh7scLBmrNEeDrYVYTImXowmEPzGqVlG7xdvXmBUSD6gVhNMPKdhlpwAHfPANcTwGIqms0Xerm0n5o2WxA==", "dependencies": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.1.1", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", "@types/react-transition-group": "^4.4.0", - "memoize-one": "^5.0.0", + "memoize-one": "^6.0.0", "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -17321,9 +9582,9 @@ } }, "node_modules/react-style-singleton": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.0.tgz", - "integrity": "sha512-nK7mN92DMYZEu3cQcAhfwE48NpzO5RpxjG4okbSqRRbfal9Pk+fG2RdQXTMp+f6all1hB9LIJSt+j7dCYrU11g==", + "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", @@ -17343,23 +9604,23 @@ } }, "node_modules/react-table": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.7.0.tgz", - "integrity": "sha512-jBlj70iBwOTvvImsU9t01LjFjy4sXEtclBovl3mTiqjz23Reu0DKnRza4zlLtOPACx6j2/7MrQIthIK1Wi+LIA==", + "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" }, "peerDependencies": { - "react": "^16.8.3 || ^17.0.0-0" + "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" } }, "node_modules/react-tooltip": { - "version": "4.2.21", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz", - "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.4.3.tgz", + "integrity": "sha512-l7/TDBwq3JtuLBtq6FvIs7wsqcHjvoHFT8AvNGpf0JhHwzh+ZhCDN25wM/+gxelj8i1ngw/ULFv53XRQ/wCMzQ==", "dependencies": { - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "uuid": "^7.0.3" }, "engines": { @@ -17379,9 +9640,9 @@ } }, "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -17393,77 +9654,36 @@ "react-dom": ">=16.6.0" } }, - "node_modules/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==", + "node_modules/recrawl-sync": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recrawl-sync/-/recrawl-sync-2.2.3.tgz", + "integrity": "sha512-vSaTR9t+cpxlskkdUFrsEpnf67kSmPk66yAGT1fZPrDudxQjoMzPgQhSMImQ0pAw5k0NPirefQfhopSjhdUtpQ==", + "dev": true, "dependencies": { - "pify": "^2.3.0" + "@cush/relative": "^1.0.0", + "glob-regex": "^0.3.0", + "slash": "^3.0.0", + "sucrase": "^3.20.3", + "tslib": "^1.9.3" } }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/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/recrawl-sync/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "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==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -17480,19 +9700,16 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "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==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -17509,6 +9726,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, "engines": { "node": ">=8" }, @@ -17520,6 +9738,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -17535,12 +9754,14 @@ "node_modules/regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true }, "node_modules/regjsparser": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -17552,35 +9773,11 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, "bin": { "jsesc": "bin/jsesc" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -17593,15 +9790,11 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -17618,25 +9811,6 @@ "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-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -17645,70 +9819,6 @@ "node": ">=4" } }, - "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/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -17722,18 +9832,11 @@ "node": ">=8" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -17749,6 +9852,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -17760,9 +9864,9 @@ } }, "node_modules/rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "bin": { "rollup": "dist/bin/rollup" }, @@ -17777,6 +9881,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -17791,6 +9896,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -17799,6 +9905,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -17812,6 +9919,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -17820,6 +9928,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -17831,6 +9940,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -17863,110 +9973,12 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" + "loose-envify": "^1.1.0" } }, "node_modules/semver": { @@ -17977,148 +9989,11 @@ "semver": "bin/semver.js" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -18130,19 +10005,16 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -18155,17 +10027,14 @@ "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", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } @@ -18198,21 +10067,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -18222,9 +10076,9 @@ } }, "node_modules/source-map-explorer": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", - "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", "dependencies": { "btoa": "^1.2.1", "chalk": "^4.1.0", @@ -18235,7 +10089,7 @@ "gzip-size": "^6.0.0", "lodash": "^4.17.20", "open": "^7.3.1", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "temp": "^0.9.4", "yargs": "^16.2.0" }, @@ -18244,7 +10098,7 @@ "source-map-explorer": "bin/cli.js" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/source-map-explorer/node_modules/ansi-styles": { @@ -18316,9 +10170,9 @@ } }, "node_modules/source-map-explorer/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { "node": ">= 8" } @@ -18342,30 +10196,11 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, "node_modules/source-map-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==", + "devOptional": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18375,6 +10210,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -18382,104 +10218,8 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "node_modules/statuses": { - "version": "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": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "node_modules/string-argv": { "version": "0.3.1", @@ -18490,23 +10230,6 @@ "node": ">=0.6.19" } }, - "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": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -18555,6 +10278,7 @@ "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==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -18573,6 +10297,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -18585,6 +10310,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -18597,6 +10323,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -18617,34 +10344,20 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, "engines": { "node": ">=10" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { "node": ">=8" }, @@ -18652,51 +10365,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, "node_modules/style-value-types": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", - "peer": true, "dependencies": { "hey-listen": "^1.0.8", "tslib": "^2.1.0" } }, - "node_modules/stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/stylis": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" }, + "node_modules/sucrase": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.28.0.tgz", + "integrity": "sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag==", + "dev": true, + "dependencies": { + "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==", + "dev": true, + "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==", + "dev": true, + "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": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -18708,37 +10440,6 @@ "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -18750,282 +10451,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/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/table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/table/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/table/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==", - "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/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.6.tgz", - "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", - "dependencies": { - "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.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" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/tailwindcss/node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -19042,6 +10467,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, "engines": { "node": ">=8" } @@ -19061,6 +10487,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -19078,6 +10505,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, "engines": { "node": ">=10" }, @@ -19085,25 +10513,11 @@ "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.14.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "devOptional": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -19117,102 +10531,38 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dependencies": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/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/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/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" - } + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true }, - "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==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } }, "node_modules/through": { "version": "2.3.8", @@ -19220,26 +10570,16 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "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==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "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", @@ -19252,6 +10592,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -19262,48 +10603,29 @@ "node_modules/toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "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" - } + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/toposort": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, - "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-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==", + "dev": true }, "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==", + "dev": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -19315,6 +10637,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -19326,6 +10649,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, "engines": { "node": ">=4" } @@ -19339,6 +10663,7 @@ "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "dependencies": { "tslib": "^1.8.1" }, @@ -19352,12 +10677,14 @@ "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==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -19365,18 +10692,11 @@ "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -19384,30 +10704,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -19420,6 +10720,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -19434,6 +10735,7 @@ "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==", + "dev": true, "engines": { "node": ">=4" } @@ -19442,6 +10744,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -19454,6 +10757,7 @@ "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==", + "dev": true, "engines": { "node": ">=4" } @@ -19462,6 +10766,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, "engines": { "node": ">=4" } @@ -19470,6 +10775,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -19477,49 +10783,46 @@ "node": ">=8" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, "engines": { "node": ">=4", "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -19544,6 +10847,19 @@ } } }, + "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==", + "peerDependencies": { + "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", @@ -19565,592 +10881,204 @@ } } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" + "node_modules/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==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.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==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "node_modules/vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=10.12.0" + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "node_modules/vite-plugin-pwa": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.13.1.tgz", + "integrity": "sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg==", + "dev": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "pretty-bytes": "^6.0.0", + "rollup": "^2.79.0", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" } }, - "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==", + "node_modules/vite-plugin-pwa/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": { - "xml-name-validator": "^3.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } + "node_modules/vite-plugin-pwa/node_modules/idb": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz", + "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg==", + "dev": true }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { + "node_modules/vite-plugin-pwa/node_modules/jsonfile": { "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" + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/webpack": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", - "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, + "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": "^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "node_modules/vite-plugin-pwa/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==", + "dev": true, "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", - "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.0.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.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/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/webpack/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/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": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "whatwg-url": "^7.0.0" }, "engines": { "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/vite-plugin-pwa/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "punycode": "^2.1.0" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/vite-plugin-pwa/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" } }, - "node_modules/workbox-background-sync": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "node_modules/vite-plugin-pwa/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==", + "dev": true + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "node_modules/vite-plugin-pwa/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==", + "dev": true, "dependencies": { - "workbox-core": "6.5.3" + "idb": "^7.0.1", + "workbox-core": "6.5.4" } }, - "node_modules/workbox-build": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -20174,275 +11102,275 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" + "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" }, "engines": { "node": ">=10.0.0" } }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, + "node_modules/vite-plugin-pwa/node_modules/workbox-build/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": ">=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": ">=6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/vite-plugin-pwa/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==", + "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "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/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true + }, + "node_modules/vite-plugin-pwa/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==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-3.5.2.tgz", + "integrity": "sha512-xJMgHA2oJ28QCG2f+hXrcqzo7IttrSRK4A//Tp94CfuX5eetOx33qiwXHUdi3FwkHP2ocpxHuvE45Ix67gwEmQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "recrawl-sync": "^2.0.3", + "tsconfig-paths": "^4.0.0" + }, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfig-paths": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", + "integrity": "sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==", + "dev": true, + "dependencies": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/workbox-build/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dependencies": { - "universalify": "^2.0.0" + "loose-envify": "^1.0.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-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "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" + "bin": { + "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" - }, - "node_modules/workbox-expiration": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", - "dependencies": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", - "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", - "dependencies": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", - "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", - "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.3" + "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" }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, "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.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -20520,55 +11448,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -20580,7 +11459,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -20645,6 +11525,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -20668,6 +11549,29 @@ "engines": { "node": ">=10" } + }, + "node_modules/zustand": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.1.3.tgz", + "integrity": "sha512-AdFyr6+4sVD6xlyc/ArQaOrleqzxJEBbAXglufZ5lgvisoz8GUN3icOrKOnX1uRSxmpmdVUQPen9hhymWIzhBg==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } } }, "dependencies": { @@ -20679,34 +11583,45 @@ "@jridgewell/trace-mapping": "^0.3.0" } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "@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==", + "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@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.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==" }, "@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", "requires": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -20714,58 +11629,43 @@ "semver": "^6.3.0" } }, - "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-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==" - } - } - }, "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "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==", + "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" } }, @@ -20773,6 +11673,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -20787,6 +11688,7 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^5.0.1" @@ -20796,6 +11698,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -20808,86 +11711,87 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } + "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.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "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.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "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.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, "requires": { "@babel/types": "^7.17.0" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "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.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" } }, "@babel/helper-optimise-call-expression": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, "requires": { "@babel/types": "^7.16.7" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "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.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", @@ -20898,6 +11802,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-member-expression-to-functions": "^7.16.7", @@ -20907,43 +11812,50 @@ } }, "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.19.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "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.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "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.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", @@ -20952,34 +11864,35 @@ } }, "@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" } }, "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "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.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -20988,6 +11901,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -20998,6 +11912,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8", @@ -21008,6 +11923,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -21017,29 +11933,18 @@ "version": "7.17.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.17.6", "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, - "@babel/plugin-proposal-decorators": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz", - "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.9", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.0", - "charcodes": "^0.2.0" - } - }, "@babel/plugin-proposal-dynamic-import": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -21049,6 +11954,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -21058,6 +11964,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -21067,6 +11974,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -21076,6 +11984,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -21085,6 +11994,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -21094,6 +12004,7 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, "requires": { "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", @@ -21106,6 +12017,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -21115,6 +12027,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -21125,6 +12038,7 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" @@ -21134,6 +12048,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.16.7", @@ -21145,6 +12060,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -21154,14 +12070,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21170,6 +12079,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -21178,22 +12088,16 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-syntax-decorators": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", - "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21202,46 +12106,33 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/plugin-syntax-flow": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", - "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "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.16.7" + "@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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -21250,6 +12141,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21258,6 +12150,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -21266,6 +12159,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21274,6 +12168,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21282,6 +12177,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -21290,6 +12186,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -21298,22 +12195,16 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, "@babel/plugin-transform-arrow-functions": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21322,6 +12213,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -21332,6 +12224,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21340,6 +12233,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21348,6 +12242,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -21363,6 +12258,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21371,6 +12267,7 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21379,6 +12276,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -21388,6 +12286,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21396,24 +12295,17 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", - "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-flow": "^7.16.7" - } - }, "@babel/plugin-transform-for-of": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21422,6 +12314,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -21432,6 +12325,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21440,6 +12334,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21448,6 +12343,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -21458,6 +12354,7 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -21469,6 +12366,7 @@ "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.17.7", @@ -21481,6 +12379,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -21490,6 +12389,7 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" } @@ -21498,6 +12398,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21506,6 +12407,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" @@ -21515,6 +12417,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21523,59 +12426,56 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz", - "integrity": "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "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==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/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.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "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==", + "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/plugin-transform-react-jsx": "^7.18.6" } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", - "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-regenerator": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, "requires": { "regenerator-transform": "^0.15.0" } @@ -21584,27 +12484,16 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - } - }, "@babel/plugin-transform-shorthand-properties": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21613,6 +12502,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -21622,6 +12512,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21630,6 +12521,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21638,24 +12530,16 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, "@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -21664,6 +12548,7 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -21673,6 +12558,7 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, "requires": { "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", @@ -21754,6 +12640,7 @@ "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==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -21762,33 +12649,10 @@ "esutils": "^2.0.2" } }, - "@babel/preset-react": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", - "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, "@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -21797,652 +12661,859 @@ "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dev": true, "requires": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "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.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@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.6", + "@babel/types": "^7.19.4", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "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==" - }, "@chakra-ui/accordion": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.11.tgz", - "integrity": "sha512-d/gvSgGwcZaJXxXqGmecpAgko/tUYb5vR0E0B2/V/z9AVbS8ei//fbiO9+8Ouyl/K46oWHWYj5vt8iTadlZleg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.2.tgz", + "integrity": "sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg==", "requires": { - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/transition": "2.0.11" } }, "@chakra-ui/alert": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.7.tgz", - "integrity": "sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.11.tgz", + "integrity": "sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/spinner": "2.0.10" } }, "@chakra-ui/anatomy": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz", - "integrity": "sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA==", - "requires": { - "@chakra-ui/theme-tools": "^1.3.6" - } + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz", + "integrity": "sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg==" }, "@chakra-ui/avatar": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.11.tgz", - "integrity": "sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.0.tgz", + "integrity": "sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug==", "requires": { - "@chakra-ui/image": "1.1.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/image": "2.0.11", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4" } }, "@chakra-ui/breadcrumb": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz", - "integrity": "sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz", + "integrity": "sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ==", "requires": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4" } }, + "@chakra-ui/breakpoint-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz", + "integrity": "sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg==" + }, "@chakra-ui/button": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.5.10.tgz", - "integrity": "sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.11.tgz", + "integrity": "sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/spinner": "2.0.10" } }, "@chakra-ui/checkbox": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.7.1.tgz", - "integrity": "sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.2.tgz", + "integrity": "sha512-Y6Zbkkk5VNoe0RzqU6F+rKlFVPlubz1KIgYcb7CCNHGOM97dLtRm78eAvJ+7Xmpitr+7zZ4hJLLjfAz+e1X7rA==", "requires": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/visually-hidden": "2.0.11", + "@zag-js/focus-visible": "0.1.0" } }, "@chakra-ui/clickable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.6.tgz", - "integrity": "sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.10.tgz", + "integrity": "sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw==", "requires": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, "@chakra-ui/close-button": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.7.tgz", - "integrity": "sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.11.tgz", + "integrity": "sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11" } }, "@chakra-ui/color-mode": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz", - "integrity": "sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz", + "integrity": "sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" } }, "@chakra-ui/control-box": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.6.tgz", - "integrity": "sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA==", - "requires": { - "@chakra-ui/utils": "1.10.4" - } + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.10.tgz", + "integrity": "sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng==", + "requires": {} }, "@chakra-ui/counter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.10.tgz", - "integrity": "sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.10.tgz", + "integrity": "sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/number-utils": "2.0.4", + "@chakra-ui/react-use-callback-ref": "2.0.4" } }, "@chakra-ui/css-reset": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz", - "integrity": "sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.8.tgz", + "integrity": "sha512-VuDD1rk1pFc+dItk4yUcstyoC9D2B35hatHDBtlPMqTczFAzpbgVJJYgEHANatXGfulM5SdckmYEIJ3Tac1Rtg==", "requires": {} }, "@chakra-ui/descendant": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.3.tgz", - "integrity": "sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.10.tgz", + "integrity": "sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg==", "requires": { - "@chakra-ui/react-utils": "^1.2.3" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, + "@chakra-ui/dom-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz", + "integrity": "sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA==" + }, "@chakra-ui/editable": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.4.2.tgz", - "integrity": "sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.13.tgz", + "integrity": "sha512-GM3n8t3/TOFFcDOWF/tuKsnqn66isZLsU+FkMRY2o0E8XjLBGjCKuXInPW5SRBqhje7EHC+kwViLE780PfwXbw==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" } }, + "@chakra-ui/event-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz", + "integrity": "sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg==" + }, "@chakra-ui/focus-lock": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz", - "integrity": "sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz", + "integrity": "sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA==", "requires": { - "@chakra-ui/utils": "1.10.4", - "react-focus-lock": "2.5.2" + "@chakra-ui/dom-utils": "2.0.3", + "react-focus-lock": "^2.9.1" } }, "@chakra-ui/form-control": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.6.0.tgz", - "integrity": "sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.11.tgz", + "integrity": "sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, "@chakra-ui/hooks": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.9.1.tgz", - "integrity": "sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.1.0.tgz", + "integrity": "sha512-4H6BDITq/YrStW99LXurgPkcz4qHSVy9V/QWXCvt1pCuiDTqNztiW4r508H3ApAOsL9NEbyXcM/zWYD7r5VDjA==", "requires": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/react-utils": "2.0.8", + "@chakra-ui/utils": "2.0.11", "compute-scroll-into-view": "1.0.14", "copy-to-clipboard": "3.3.1" } }, "@chakra-ui/icon": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.5.tgz", - "integrity": "sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.11.tgz", + "integrity": "sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw==", "requires": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/shared-utils": "2.0.2" } }, "@chakra-ui/icons": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.7.tgz", - "integrity": "sha512-YIHxey/B4M2PyFASlHXtAWFyW+tsAtGAChOJ8dsM2kpu1MbVUqm/6nMI1KIFd7Te5IWuNYA75rAHBdLI0Yu61A==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.11.tgz", + "integrity": "sha512-WjxrFMt9hHpuZlnBh4fhtGOkIVlwYwHNmwq4sJGxYWlg8UnEhVJMoOojheJDy/d3Gp9+ApetlK3vt8fV/rZamg==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@types/react": "^17.0.15" + "@chakra-ui/icon": "3.0.11" } }, "@chakra-ui/image": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.10.tgz", - "integrity": "sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.11.tgz", + "integrity": "sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" } }, "@chakra-ui/input": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.6.tgz", - "integrity": "sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.12.tgz", + "integrity": "sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ==", "requires": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/object-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" } }, "@chakra-ui/layout": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.8.0.tgz", - "integrity": "sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.9.tgz", + "integrity": "sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/breakpoint-utils": "2.0.4", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/object-utils": "2.0.4", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/shared-utils": "2.0.2" } }, + "@chakra-ui/lazy-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz", + "integrity": "sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w==" + }, "@chakra-ui/live-region": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.6.tgz", - "integrity": "sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ==", - "requires": { - "@chakra-ui/utils": "1.10.4" - } + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.10.tgz", + "integrity": "sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg==", + "requires": {} }, "@chakra-ui/media-query": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.4.tgz", - "integrity": "sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.7.tgz", + "integrity": "sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw==", "requires": { - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/breakpoint-utils": "2.0.4", + "@chakra-ui/react-env": "2.0.10" } }, "@chakra-ui/menu": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.11.tgz", - "integrity": "sha512-8K65xItPsdMvSfuGWYIGigOF/QMcy7+D48UIEO/Hu0u0ckd11/JXbpSIFPddH5fYedclJ18PGRohTne487OVjQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.2.tgz", + "integrity": "sha512-6Z7ecXjp6BtZ1ExbFggfxsAj1hwtcathXekmCTxHpXOD+BdjAC/13+oLclwXeuBO85aoTmQrQ2ovfTkO31bzRQ==", "requires": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/clickable": "2.0.10", + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-animation-state": "2.0.5", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-focus-effect": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-outside-click": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/transition": "2.0.11" } }, "@chakra-ui/modal": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.11.1.tgz", - "integrity": "sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.2.tgz", + "integrity": "sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw==", "requires": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/focus-lock": "1.2.6", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/focus-lock": "2.0.12", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/transition": "2.0.11", "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.4.1" + "react-remove-scroll": "^2.5.4" } }, "@chakra-ui/number-input": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.7.tgz", - "integrity": "sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.12.tgz", + "integrity": "sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA==", "requires": { - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/counter": "2.0.10", + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-interval": "2.0.2", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4" } }, + "@chakra-ui/number-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz", + "integrity": "sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw==" + }, + "@chakra-ui/object-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz", + "integrity": "sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ==" + }, "@chakra-ui/pin-input": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.10.tgz", - "integrity": "sha512-Uz5vFK+ZevQtdYHBkddSFCrY44bweXLanpSv9X/D0pWpdML09qfPiKX4ydGzfRoS2u4L8NUtN86IcvdOQLhHQg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz", + "integrity": "sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw==", "requires": { - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, "@chakra-ui/popover": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.9.tgz", - "integrity": "sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.1.tgz", + "integrity": "sha512-j09NsesfT+eaYITkITYJXDlRcPoOeQUM80neJZKOBgul2iHkVsEoii8dwS5Ip5ONeu4ane1b6zEOlYvYj2SrkA==", "requires": { - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-animation-state": "2.0.5", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-focus-effect": "2.0.5", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, "@chakra-ui/popper": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.3.tgz", - "integrity": "sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.8.tgz", + "integrity": "sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA==", "requires": { - "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", "@popperjs/core": "^2.9.3" } }, "@chakra-ui/portal": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.10.tgz", - "integrity": "sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.10.tgz", + "integrity": "sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" } }, "@chakra-ui/progress": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.6.tgz", - "integrity": "sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.0.12.tgz", + "integrity": "sha512-9qtZimZosTliI7siAZkLeCVdCpXCTxmSETCudHcCUsC+FtcFacmA65+We8qij1nOIqmsbm+NYU6PP89TU2n4Hg==", "requires": { - "@chakra-ui/theme-tools": "1.3.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4" } }, "@chakra-ui/provider": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.14.tgz", - "integrity": "sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.20.tgz", + "integrity": "sha512-mNNfsgm05G4x1VzvHVR9+PNEiuxNnn9xUKDuEwoaO7+IHCMzCRMtPbSJjwmv0xvHUGB9+JChjPpZI5RuHQziJQ==", "requires": { - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/css-reset": "2.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-env": "2.0.10", + "@chakra-ui/system": "2.3.0", + "@chakra-ui/utils": "2.0.11" } }, "@chakra-ui/radio": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.5.1.tgz", - "integrity": "sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.12.tgz", + "integrity": "sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA==", "requires": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@zag-js/focus-visible": "0.1.0" } }, "@chakra-ui/react": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.8.8.tgz", - "integrity": "sha512-/XqL25J0i0h+usAXBngn/RTG2u1oQRzbhHe9tNHwFyNbx/izIADhQW/6ji06QU0KtaRIU77XvgSAyTtMJY1KmA==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.3.6.tgz", + "integrity": "sha512-xo43UU+yMqRGHZLU4fSgzojeRl5stlIfT+GLbT9CUVEm0HMJCt2m8RsNPBvGOMzANdC+bzwSiOm+MNzQBi9IBQ==", "requires": { - "@chakra-ui/accordion": "1.4.11", - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/avatar": "1.3.11", - "@chakra-ui/breadcrumb": "1.3.6", - "@chakra-ui/button": "1.5.10", - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/control-box": "1.1.6", - "@chakra-ui/counter": "1.2.10", - "@chakra-ui/css-reset": "1.1.3", - "@chakra-ui/editable": "1.4.2", - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/image": "1.1.10", - "@chakra-ui/input": "1.4.6", - "@chakra-ui/layout": "1.8.0", - "@chakra-ui/live-region": "1.1.6", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/menu": "1.8.11", - "@chakra-ui/modal": "1.11.1", - "@chakra-ui/number-input": "1.4.7", - "@chakra-ui/pin-input": "1.7.10", - "@chakra-ui/popover": "1.11.9", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/progress": "1.2.6", - "@chakra-ui/provider": "1.7.14", - "@chakra-ui/radio": "1.5.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/select": "1.2.11", - "@chakra-ui/skeleton": "1.2.14", - "@chakra-ui/slider": "1.5.11", - "@chakra-ui/spinner": "1.2.6", - "@chakra-ui/stat": "1.2.7", - "@chakra-ui/switch": "1.3.10", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/table": "1.3.6", - "@chakra-ui/tabs": "1.6.10", - "@chakra-ui/tag": "1.2.7", - "@chakra-ui/textarea": "1.2.11", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/toast": "1.5.9", - "@chakra-ui/tooltip": "1.5.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/accordion": "2.1.2", + "@chakra-ui/alert": "2.0.11", + "@chakra-ui/avatar": "2.2.0", + "@chakra-ui/breadcrumb": "2.1.0", + "@chakra-ui/button": "2.0.11", + "@chakra-ui/checkbox": "2.2.2", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/control-box": "2.0.10", + "@chakra-ui/counter": "2.0.10", + "@chakra-ui/css-reset": "2.0.8", + "@chakra-ui/editable": "2.0.13", + "@chakra-ui/form-control": "2.0.11", + "@chakra-ui/hooks": "2.1.0", + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/image": "2.0.11", + "@chakra-ui/input": "2.0.12", + "@chakra-ui/layout": "2.1.9", + "@chakra-ui/live-region": "2.0.10", + "@chakra-ui/media-query": "3.2.7", + "@chakra-ui/menu": "2.1.2", + "@chakra-ui/modal": "2.2.2", + "@chakra-ui/number-input": "2.0.12", + "@chakra-ui/pin-input": "2.0.15", + "@chakra-ui/popover": "2.1.1", + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/progress": "2.0.12", + "@chakra-ui/provider": "2.0.20", + "@chakra-ui/radio": "2.0.12", + "@chakra-ui/react-env": "2.0.10", + "@chakra-ui/select": "2.0.12", + "@chakra-ui/skeleton": "2.0.17", + "@chakra-ui/slider": "2.0.12", + "@chakra-ui/spinner": "2.0.10", + "@chakra-ui/stat": "2.0.11", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/switch": "2.0.14", + "@chakra-ui/system": "2.3.0", + "@chakra-ui/table": "2.0.11", + "@chakra-ui/tabs": "2.1.4", + "@chakra-ui/tag": "2.0.11", + "@chakra-ui/textarea": "2.0.12", + "@chakra-ui/theme": "2.1.14", + "@chakra-ui/theme-utils": "2.0.1", + "@chakra-ui/toast": "4.0.0", + "@chakra-ui/tooltip": "2.2.0", + "@chakra-ui/transition": "2.0.11", + "@chakra-ui/utils": "2.0.11", + "@chakra-ui/visually-hidden": "2.0.11" } }, + "@chakra-ui/react-children-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz", + "integrity": "sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg==", + "requires": {} + }, + "@chakra-ui/react-context": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.4.tgz", + "integrity": "sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA==", + "requires": {} + }, "@chakra-ui/react-env": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.6.tgz", - "integrity": "sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.10.tgz", + "integrity": "sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA==", + "requires": {} + }, + "@chakra-ui/react-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.3.tgz", + "integrity": "sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw==", + "requires": {} + }, + "@chakra-ui/react-use-animation-state": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz", + "integrity": "sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A==", "requires": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/dom-utils": "2.0.3", + "@chakra-ui/react-use-event-listener": "2.0.4" } }, - "@chakra-ui/react-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz", - "integrity": "sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==", + "@chakra-ui/react-use-callback-ref": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz", + "integrity": "sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg==", + "requires": {} + }, + "@chakra-ui/react-use-controllable-state": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz", + "integrity": "sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA==", "requires": { - "@chakra-ui/utils": "^1.10.4" + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-disclosure": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz", + "integrity": "sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-event-listener": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz", + "integrity": "sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-focus-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.5.tgz", + "integrity": "sha512-sbe1QnsXXfjukM+laxbKnT0UnMpHe/7kTzEPG/BYM6/ZDUUmrC1Nz+8l+3H/52iWIaruikDBdif/Xd37Yvu3Kg==", + "requires": { + "@chakra-ui/dom-utils": "2.0.3", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4" + } + }, + "@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz", + "integrity": "sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ==", + "requires": { + "@chakra-ui/react-use-event-listener": "2.0.4" + } + }, + "@chakra-ui/react-use-interval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz", + "integrity": "sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-latest-ref": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz", + "integrity": "sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw==", + "requires": {} + }, + "@chakra-ui/react-use-merge-refs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz", + "integrity": "sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g==", + "requires": {} + }, + "@chakra-ui/react-use-outside-click": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz", + "integrity": "sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-pan-event": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz", + "integrity": "sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA==", + "requires": { + "@chakra-ui/event-utils": "2.0.5", + "@chakra-ui/react-use-latest-ref": "2.0.2", + "framesync": "5.3.0" + } + }, + "@chakra-ui/react-use-previous": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz", + "integrity": "sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w==", + "requires": {} + }, + "@chakra-ui/react-use-safe-layout-effect": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz", + "integrity": "sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ==", + "requires": {} + }, + "@chakra-ui/react-use-size": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz", + "integrity": "sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew==", + "requires": { + "@zag-js/element-size": "0.1.0" + } + }, + "@chakra-ui/react-use-timeout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz", + "integrity": "sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw==", + "requires": { + "@chakra-ui/react-use-callback-ref": "2.0.4" + } + }, + "@chakra-ui/react-use-update-effect": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz", + "integrity": "sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w==", + "requires": {} + }, + "@chakra-ui/react-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz", + "integrity": "sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ==", + "requires": { + "@chakra-ui/utils": "2.0.11" } }, "@chakra-ui/select": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.11.tgz", - "integrity": "sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.12.tgz", + "integrity": "sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA==", "requires": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11" } }, + "@chakra-ui/shared-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz", + "integrity": "sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg==" + }, "@chakra-ui/skeleton": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.14.tgz", - "integrity": "sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz", + "integrity": "sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/media-query": "2.0.4", - "@chakra-ui/system": "1.12.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/media-query": "3.2.7", + "@chakra-ui/react-use-previous": "2.0.2" } }, "@chakra-ui/slider": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.11.tgz", - "integrity": "sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.12.tgz", + "integrity": "sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/number-utils": "2.0.4", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-callback-ref": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-latest-ref": "2.0.2", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-pan-event": "2.0.5", + "@chakra-ui/react-use-size": "2.0.4", + "@chakra-ui/react-use-update-effect": "2.0.4" } }, "@chakra-ui/spinner": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.6.tgz", - "integrity": "sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==", - "requires": { - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" - } + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.10.tgz", + "integrity": "sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw==", + "requires": {} }, "@chakra-ui/stat": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.7.tgz", - "integrity": "sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.11.tgz", + "integrity": "sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4" } }, "@chakra-ui/styled-system": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz", - "integrity": "sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz", + "integrity": "sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w==", "requires": { - "@chakra-ui/utils": "1.10.4", - "csstype": "3.0.9" + "csstype": "^3.0.11", + "lodash.mergewith": "4.6.2" } }, "@chakra-ui/switch": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.10.tgz", - "integrity": "sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.14.tgz", + "integrity": "sha512-6lzhCkJq7vbD3yGaorGLp0ZZU4ewdKwAu0e62qR8TfYZwbcbpkXbBKloIHbA2XKOduISzS2WYqjmoP6jSKIxrA==", "requires": { - "@chakra-ui/checkbox": "1.7.1", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/checkbox": "2.2.2" } }, "@chakra-ui/system": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.12.1.tgz", - "integrity": "sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.3.0.tgz", + "integrity": "sha512-BxikahglBI0uU8FE3anEorDTU5oKTUuBIEKVcQrEVnrbNuRJEy1OVYyCNXfqW3MpruRO9ypYV2bWt02AZZWEaQ==", "requires": { - "@chakra-ui/color-mode": "1.4.8", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/styled-system": "1.19.0", - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/color-mode": "2.1.9", + "@chakra-ui/react-utils": "2.0.8", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme-utils": "2.0.1", + "@chakra-ui/utils": "2.0.11", "react-fast-compare": "3.2.0" } }, "@chakra-ui/table": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.6.tgz", - "integrity": "sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.11.tgz", + "integrity": "sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg==", "requires": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/react-context": "2.0.4" } }, "@chakra-ui/tabs": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.10.tgz", - "integrity": "sha512-ClOOHT3Wnf3l9X4F2S6ysPsHMDgKSTgkXpB9Qe0odwpT49ZXNjSAYYaXzO16l+Eq/m2u1HzLkXVsL42HIeOiNQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.4.tgz", + "integrity": "sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew==", "requires": { - "@chakra-ui/clickable": "1.2.6", - "@chakra-ui/descendant": "2.1.3", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/clickable": "2.0.10", + "@chakra-ui/descendant": "3.0.10", + "@chakra-ui/lazy-utils": "2.0.2", + "@chakra-ui/react-children-utils": "2.0.3", + "@chakra-ui/react-context": "2.0.4", + "@chakra-ui/react-use-controllable-state": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.4", + "@chakra-ui/react-use-safe-layout-effect": "2.0.2" } }, "@chakra-ui/tag": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.7.tgz", - "integrity": "sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.11.tgz", + "integrity": "sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew==", "requires": { - "@chakra-ui/icon": "2.0.5", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/icon": "3.0.11", + "@chakra-ui/react-context": "2.0.4" } }, "@chakra-ui/textarea": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.11.tgz", - "integrity": "sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.12.tgz", + "integrity": "sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A==", "requires": { - "@chakra-ui/form-control": "1.6.0", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/form-control": "2.0.11" } }, "@chakra-ui/theme": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.14.1.tgz", - "integrity": "sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA==", + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.1.14.tgz", + "integrity": "sha512-6EYJCQlrjSjNAJvZmw1un50F8+sQDFsdwu/7UzWe+TeANpKlz4ZcHbh0gkl3PD62lGis+ehITUwqRm8htvDOjw==", "requires": { - "@chakra-ui/anatomy": "1.3.0", - "@chakra-ui/theme-tools": "1.3.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/anatomy": "2.0.7", + "@chakra-ui/theme-tools": "2.0.12" } }, "@chakra-ui/theme-tools": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz", - "integrity": "sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz", + "integrity": "sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g==", "requires": { - "@chakra-ui/utils": "1.10.4", + "@chakra-ui/anatomy": "2.0.7", "@ctrl/tinycolor": "^3.4.0" } }, - "@chakra-ui/toast": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.9.tgz", - "integrity": "sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ==", + "@chakra-ui/theme-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.1.tgz", + "integrity": "sha512-NDwzgTPxm+v3PAJlSSU1MORHLMqO9vsRJ+ObELD5wpvE9aEyRziN/AZSoK2oLwCQMPEiU7R99K5ij1E6ptMt7w==", "requires": { - "@chakra-ui/alert": "1.3.7", - "@chakra-ui/close-button": "1.2.7", - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/theme": "1.14.1", - "@chakra-ui/transition": "1.4.8", - "@chakra-ui/utils": "1.10.4", - "@reach/alert": "0.13.2" + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme": "2.1.14", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/toast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-4.0.0.tgz", + "integrity": "sha512-abeeloJac5T9WK2IN76fEM5FSRH+erNXln2HqDf5wLBn33avSBXWyTiUL8riVSUqto0lrIn6FuK/MmKo0DH4og==", + "requires": { + "@chakra-ui/alert": "2.0.11", + "@chakra-ui/close-button": "2.0.11", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-use-timeout": "2.0.2", + "@chakra-ui/react-use-update-effect": "2.0.4", + "@chakra-ui/styled-system": "2.3.4", + "@chakra-ui/theme": "2.1.14" } }, "@chakra-ui/tooltip": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.5.1.tgz", - "integrity": "sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz", + "integrity": "sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/popper": "2.4.3", - "@chakra-ui/portal": "1.3.10", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "@chakra-ui/visually-hidden": "1.1.6" + "@chakra-ui/popper": "3.0.8", + "@chakra-ui/portal": "2.0.10", + "@chakra-ui/react-types": "2.0.3", + "@chakra-ui/react-use-disclosure": "2.0.5", + "@chakra-ui/react-use-event-listener": "2.0.4", + "@chakra-ui/react-use-merge-refs": "2.0.4" } }, "@chakra-ui/transition": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.8.tgz", - "integrity": "sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw==", - "requires": { - "@chakra-ui/utils": "1.10.4" - } + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.11.tgz", + "integrity": "sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw==", + "requires": {} }, "@chakra-ui/utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", - "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", "requires": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", @@ -22451,102 +13522,34 @@ } }, "@chakra-ui/visually-hidden": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz", - "integrity": "sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==", - "requires": { - "@chakra-ui/utils": "1.10.4" - } - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz", - "integrity": "sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz", - "integrity": "sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.11.tgz", + "integrity": "sha512-e+5amYvnsmEQdiWH4XMyvrtGTdwz//+48vwj5CsNWWcselzkwqodmciy5rIrT71/SCQDOtmgnL7ZWAUOffxfsQ==", + "requires": {} }, "@ctrl/tinycolor": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" }, + "@cush/relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cush/relative/-/relative-1.0.0.tgz", + "integrity": "sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==", + "dev": true + }, "@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "version": "11.10.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz", + "integrity": "sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/runtime": "^7.13.10", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.2", - "babel-plugin-macros": "^2.6.1", + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.0", + "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", @@ -22555,652 +13558,220 @@ } }, "@emotion/cache": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", - "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "version": "11.10.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.3.tgz", + "integrity": "sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ==", "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", "stylis": "4.0.13" } }, "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" }, "@emotion/is-prop-valid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz", - "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==", - "peer": true, + "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.7.4" + "@emotion/memoize": "^0.8.0" } }, "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" }, "@emotion/react": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz", - "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==", + "version": "11.10.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.4.tgz", + "integrity": "sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA==", "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.7.1", - "@emotion/serialize": "^1.0.3", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.0", + "@emotion/cache": "^11.10.0", + "@emotion/serialize": "^1.1.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", "hoist-non-react-statics": "^3.3.1" } }, "@emotion/serialize": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz", - "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==", "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", "csstype": "^3.0.2" } }, "@emotion/sheet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", - "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz", + "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==" }, "@emotion/styled": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz", - "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==", - "peer": true, + "version": "11.10.4", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.4.tgz", + "integrity": "sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ==", "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.2", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.1.0" + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.0", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" } }, "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} }, "@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" }, "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "optional": true }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "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==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, + "@floating-ui/core": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.0.1.tgz", + "integrity": "sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==" + }, + "@floating-ui/dom": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.0.3.tgz", + "integrity": "sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==", + "requires": { + "@floating-ui/core": "^1.0.1" + } + }, "@fontsource/inter": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.7.tgz", - "integrity": "sha512-25k3thupaOEBexuU+jAkGqieKPbuhSuA+sinDwp1iBNhqQPiJ9QHDvsXgoCgCbZ4sGlE8aCwZmSlDJrPdJHNkw==" + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.14.tgz", + "integrity": "sha512-JDC9AocdPLuGsASkvWw9hS5gtHE7K9dOwL98XLrk5yjYqxy4uVnScG58NUvFMJDVJRl/7c8Wnap6PEs+7Zvj1Q==" }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@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" - } - }, - "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==" - }, - "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==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.0.tgz", - "integrity": "sha512-Pap9Jvwr8KYFvDgkya/p0FCVya+jZkWt57lHpwBylfjgmwi/gtXfhyAO/Cw+jKuMafHcXY0beNf2XV2pkcu9vA==", - "requires": { - "@sinclair/typebox": "^0.23.3" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "@jridgewell/gen-mapping": { "version": "0.3.2", @@ -23226,6 +13797,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "devOptional": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -23245,78 +13817,132 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", - "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==" + "@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "requires": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "requires": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "requires": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==", + "requires": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "requires": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } }, "@nivo/circle-packing": { - "version": "0.79.1", - "resolved": "https://registry.npmjs.org/@nivo/circle-packing/-/circle-packing-0.79.1.tgz", - "integrity": "sha512-GTUGkvwBPzJB6Cvv3ZQxHZ/+gsnsSj8w+gT7jSRJtHw0IPf+orCc/oEf3pWoSneBXMy5cuzC/WjdjM8f1ctzZQ==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/circle-packing/-/circle-packing-0.80.0.tgz", + "integrity": "sha512-c8IgdzlTk2/oeG3ew8AwcfD8Lz7l5oFMmhlIDp0OUQRrLqFO+GA38ouW2e3IWT2QU33mY4XhDRRdCQgbgFy1zg==", "requires": { - "@nivo/colors": "0.79.1", - "@nivo/tooltip": "0.79.0", - "@react-spring/web": "9.3.1", + "@nivo/colors": "0.80.0", + "@nivo/tooltip": "0.80.0", + "@react-spring/web": "9.4.5", "d3-hierarchy": "^1.1.8", "lodash": "^4.17.21" }, "dependencies": { "@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "requires": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "requires": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } } } }, "@nivo/colors": { - "version": "0.79.1", - "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.79.1.tgz", - "integrity": "sha512-45huBmz46OoQtfqzHrnqDJ9msebOBX84fTijyOBi8mn8iTDOK2xWgzT7cCYP3hKE58IclkibkzVyWCeJ+rUlqg==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/colors/-/colors-0.80.0.tgz", + "integrity": "sha512-T695Zr411FU4RPo7WDINOAn8f79DPP10SFJmDdEqELE+cbzYVTpXqLGZ7JMv88ko7EOf9qxLQgcBqY69rp9tHQ==", "requires": { "d3-color": "^2.0.0", "d3-scale": "^3.2.3", @@ -23325,12 +13951,12 @@ } }, "@nivo/core": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.79.0.tgz", - "integrity": "sha512-e1iGodmGuXkF+QWAjhHVFc+lUnfBoUwaWqVcBXBfebzNc50tTJrTTMHyQczjgOIfTc8gEu23lAY4mVZCDKscig==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/core/-/core-0.80.0.tgz", + "integrity": "sha512-6caih0RavXdWWSfde+rC2pk17WrX9YQlqK26BrxIdXzv3Ydzlh5SkrC7dR2TEvMGBhunzVeLOfiC2DWT1S8CFg==", "requires": { - "@nivo/recompose": "0.79.0", - "@react-spring/web": "9.3.1", + "@nivo/recompose": "0.80.0", + "@react-spring/web": "9.4.5", "d3-color": "^2.0.0", "d3-format": "^1.4.4", "d3-interpolate": "^2.0.1", @@ -23342,119 +13968,121 @@ }, "dependencies": { "@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "requires": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "requires": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } } } }, "@nivo/recompose": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.79.0.tgz", - "integrity": "sha512-2GFnOHfA2jzTOA5mdKMwJ6myCRGoXQQbQvFFQ7B/+hnHfU/yrOVpiGt6TPAn3qReC4dyDYrzy1hr9UeQh677ig==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/recompose/-/recompose-0.80.0.tgz", + "integrity": "sha512-iL3g7j3nJGD9+mRDbwNwt/IXDXH6E29mhShY1I7SP91xrfusZV9pSFf4EzyYgruNJk/2iqMuaqn+e+TVFra44A==", "requires": { "react-lifecycles-compat": "^3.0.4" } }, "@nivo/tooltip": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.79.0.tgz", - "integrity": "sha512-hsJsvhDVR9P/QqIEDIttaA6aslR3tU9So1s/k2jMdppL7J9ZH/IrVx9TbIP7jDKmnU5AMIP5uSstXj9JiKLhQA==", + "version": "0.80.0", + "resolved": "https://registry.npmjs.org/@nivo/tooltip/-/tooltip-0.80.0.tgz", + "integrity": "sha512-qGmrreRwnCsYjn/LAuwBtxBn/tvG8y+rwgd4gkANLBAoXd3bzJyvmkSe+QJPhUG64bq57ibDK+lO2pC48a3/fw==", "requires": { - "@react-spring/web": "9.3.1" + "@react-spring/web": "9.4.5" }, "dependencies": { "@react-spring/animated": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.3.2.tgz", - "integrity": "sha512-pBvKydRHbTzuyaeHtxGIOvnskZxGo/S5/YK1rtYm88b9NQZuZa95Rgd3O0muFL+99nvBMBL8cvQGD0UJmsqQsg==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.5.tgz", + "integrity": "sha512-KWqrtvJSMx6Fj9nMJkhTwM9r6LIriExDRV6YHZV9HKQsaolUFppgkOXpC+rsL1JEtEvKv6EkLLmSqHTnuYjiIA==", "requires": { - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/core": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.3.2.tgz", - "integrity": "sha512-kMRjkgdQ6LJ0lmb/wQlONpghaMT83UxglXHJC6m9kZS/GKVmN//TYMEK85xN1rC5Gg+BmjG61DtLCSkkLDTfNw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.5.tgz", + "integrity": "sha512-83u3FzfQmGMJFwZLAJSwF24/ZJctwUkWtyPD7KYtNagrFeQKUH1I05ZuhmCmqW+2w1KDW1SFWQ43RawqfXKiiQ==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/rafz": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/rafz": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.3.2.tgz", - "integrity": "sha512-YtqNnAYp5bl6NdnDOD5TcYS40VJmB+Civ4LPtcWuRPKDAOa/XAf3nep48r0wPTmkK936mpX8aIm7h+luW59u5A==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.5.tgz", + "integrity": "sha512-swGsutMwvnoyTRxvqhfJBtGM8Ipx6ks0RkIpNX9F/U7XmyPvBMGd3GgX/mqxZUpdlsuI1zr/jiYw+GXZxAlLcQ==" }, "@react-spring/shared": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.3.2.tgz", - "integrity": "sha512-ypGQQ8w7mWnrELLon4h6mBCBxdd8j1pgLzmHXLpTC/f4ya2wdP+0WIKBWXJymIf+5NiTsXgSJra5SnHP5FBY+A==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.5.tgz", + "integrity": "sha512-JhMh3nFKsqyag0KM5IIM8BQANGscTdd0mMv3BXsUiMZrcjQTskyfnv5qxEeGWbJGGar52qr5kHuBHtCjQOzniA==", "requires": { - "@react-spring/rafz": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/rafz": "~9.4.5", + "@react-spring/types": "~9.4.5" } }, "@react-spring/types": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.3.2.tgz", - "integrity": "sha512-u+IK9z9Re4hjNkBYKebZr7xVDYTai2RNBsI4UPL/k0B6lCNSwuqWIXfKZUDVlMOeZHtDqayJn4xz6HcSkTj3FQ==" + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.5.tgz", + "integrity": "sha512-mpRIamoHwql0ogxEUh9yr4TP0xU5CWyZxVQeccGkHHF8kPMErtDXJlxyo0lj+telRF35XNihtPTWoflqtyARmg==" }, "@react-spring/web": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.3.1.tgz", - "integrity": "sha512-sisZIgFGva/Z+xKWPSfXpukF0AP3kR9ALTxlHL87fVotMUCJX5vtH/YlVcywToEFwTHKt3MpI5Wy2M+vgVEeaw==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.5.tgz", + "integrity": "sha512-NGAkOtKmOzDEctL7MzRlQGv24sRce++0xAY7KlcxmeVkR7LRSGkoXHaIfm9ObzxPMcPHQYQhf3+X9jepIFNHQA==", "requires": { - "@react-spring/animated": "~9.3.0", - "@react-spring/core": "~9.3.0", - "@react-spring/shared": "~9.3.0", - "@react-spring/types": "~9.3.0" + "@react-spring/animated": "~9.4.5", + "@react-spring/core": "~9.4.5", + "@react-spring/shared": "~9.4.5", + "@react-spring/types": "~9.4.5" } } } @@ -23463,6 +14091,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -23471,177 +14100,84 @@ "@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==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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==" - }, - "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" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, "@popperjs/core": { "version": "2.11.5", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" }, - "@reach/alert": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.13.2.tgz", - "integrity": "sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg==", - "requires": { - "@reach/utils": "0.13.2", - "@reach/visually-hidden": "0.13.2", - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - } - }, - "@reach/utils": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.13.2.tgz", - "integrity": "sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ==", - "requires": { - "@types/warning": "^3.0.0", - "tslib": "^2.1.0", - "warning": "^4.0.3" - } - }, - "@reach/visually-hidden": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz", - "integrity": "sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ==", - "requires": { - "prop-types": "^15.7.2", - "tslib": "^2.1.0" - } - }, "@react-spring/animated": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.4.4.tgz", - "integrity": "sha512-e9xnuBaUTD+NolKikUmrGWjX8AVCPyj1GcEgjgq9E+0sXKv46UY7cm2EmB6mUDTxWIDVKebARY++xT4nGDraBQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", + "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", "requires": { - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" } }, "@react-spring/core": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.4.4.tgz", - "integrity": "sha512-llgb0ljFyjMB0JhWsaFHOi9XFT8n1jBMVs1IFY2ipIBerWIRWrgUmIpakLPHTa4c4jwqTaDSwX90s2a0iN7dxQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", + "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", "requires": { - "@react-spring/animated": "~9.4.4", - "@react-spring/rafz": "~9.4.4", - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/animated": "~9.5.5", + "@react-spring/rafz": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" } }, "@react-spring/rafz": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.4.4.tgz", - "integrity": "sha512-5ki/sQ06Mdf8AuFstSt5zbNNicRT4LZogiJttDAww1ozhuvemafNWEHxhzcULgCPCDu2s7HsroaISV7+GQWrhw==" + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", + "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" }, "@react-spring/shared": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.4.4.tgz", - "integrity": "sha512-ySVgScDZlhm/+Iy2smY9i/DDrShArY0j6zjTS/Re1lasKnhq8qigoGiAxe8xMPJNlCaj3uczCqHy3TY9bKRtfQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", + "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", "requires": { - "@react-spring/rafz": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/rafz": "~9.5.5", + "@react-spring/types": "~9.5.5" } }, "@react-spring/types": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.4.4.tgz", - "integrity": "sha512-KpxKt/D//q/t/6FBcde/RE36LKp8PpWu7kFEMLwpzMGl9RpcexunmYOQJWwmJWtkQjgE1YRr7DzBMryz6La1cQ==" + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", + "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" }, "@react-spring/web": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.4.4.tgz", - "integrity": "sha512-iJmOLdhcuizriUlu/xqBc5y8KaFts+UI+iC+GxyTwBtzxA9czKiSAZW2ESuhG8stafa3jncwjfTQQp84KN36cw==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", + "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", "requires": { - "@react-spring/animated": "~9.4.4", - "@react-spring/core": "~9.4.4", - "@react-spring/shared": "~9.4.4", - "@react-spring/types": "~9.4.4" + "@react-spring/animated": "~9.5.5", + "@react-spring/core": "~9.5.5", + "@react-spring/shared": "~9.5.5", + "@react-spring/types": "~9.5.5" } }, + "@remix-run/router": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz", + "integrity": "sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==" + }, "@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==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -23651,6 +14187,7 @@ "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==", + "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -23663,7 +14200,8 @@ "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true } } }, @@ -23671,6 +14209,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -23680,6 +14219,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -23689,40 +14229,16 @@ "@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==" + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true } } }, - "@rushstack/eslint-patch": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", - "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==" - }, - "@sinclair/typebox": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.4.tgz", - "integrity": "sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg==" - }, - "@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==", + "dev": true, "requires": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -23730,333 +14246,258 @@ "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==" + "@tanstack/query-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.13.0.tgz", + "integrity": "sha512-PzmLQcEgC4rl2OzkiPHYPC9O79DFcMGaKsOzDEP+U4PJ+tbkcEP+Z+FQDlfvX8mCwYC7UNH7hXrQ5EdkGlJjVg==" }, - "@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==", + "@tanstack/react-query": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.13.0.tgz", + "integrity": "sha512-dI/5hJ/pGQ74P5hxBLC9h6K0/Cap2T3k0ZjjjFLBCNnohDYgl7LNmMopzrRzBHk2mMjf2hgXHIzcKNG8GOZ5hg==", "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" + "@tanstack/query-core": "4.13.0", + "use-sync-external-store": "^1.2.0" } }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "@types/d3": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", + "integrity": "sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==", "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "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" - } - } + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" } }, - "@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" - } + "@types/d3-array": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.3.tgz", + "integrity": "sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ==" }, - "@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" - }, - "dependencies": { - "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" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - } - } - }, - "@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" - } - }, - "@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/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.17.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.0.tgz", - "integrity": "sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { - "@types/node": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { + "@types/d3-axis": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz", + "integrity": "sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==", "requires": { - "@types/istanbul-lib-report": "*" + "@types/d3-selection": "*" } }, + "@types/d3-brush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.1.tgz", + "integrity": "sha512-B532DozsiTuQMHu2YChdZU0qsFJSio3Q6jmBYGYNp3gMDzBmuFFgPt9qKA4VYuLZMp4qc6eX7IUFUEsvHiXZAw==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==" + }, + "@types/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==" + }, + "@types/d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-C3zfBrhHZvrpAAK3YXqLWVAGo87A4SvJ83Q/zVJ8rFWJdKejUnDYaWZPkA8K84kb2vDA/g90LTQAz7etXcgoQQ==", + "requires": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "@types/d3-delaunay": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz", + "integrity": "sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==" + }, + "@types/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-NhxMn3bAkqhjoxabVJWKryhnZXXYYVQxaBnbANu0O94+O/nX9qSjrA1P1jbAQJxJf+VC72TxDX/YJcKue5bRqw==" + }, + "@types/d3-drag": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz", + "integrity": "sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-dsv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz", + "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==" + }, + "@types/d3-ease": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", + "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" + }, + "@types/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==", + "requires": { + "@types/d3-dsv": "*" + } + }, + "@types/d3-force": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.3.tgz", + "integrity": "sha512-z8GteGVfkWJMKsx6hwC3SiTSLspL98VNpmvLpEFJQpZPq6xpA1I8HNBDNSpukfK0Vb0l64zGFhzunLgEAcBWSA==" + }, + "@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" + }, + "@types/d3-geo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz", + "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/d3-hierarchy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.0.tgz", + "integrity": "sha512-g+sey7qrCa3UbsQlMZZBOHROkFqx7KZKvUpRzI/tAp/8erZWpYq7FgNKvYwebi2LaEiVs1klhUfd3WCThxmmWQ==" + }, + "@types/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", + "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" + }, + "@types/d3-polygon": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", + "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==" + }, + "@types/d3-quadtree": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", + "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==" + }, + "@types/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==" + }, + "@types/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "@types/d3-selection": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.3.tgz", + "integrity": "sha512-Mw5cf6nlW1MlefpD9zrshZ+DAWL4IQ5LnWfRheW6xwsdaWOb6IRRu2H7XPAQcyXEx1D7XQWgdoKR83ui1/HlEA==" + }, + "@types/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-jYIYxFFA9vrJ8Hd4Se83YI6XF+gzDL1aC5DCsldai4XYYiVNdhtpGbA/GM6iyQ8ayhSp3a148LY34hy7A4TxZA==", + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "@types/d3-time-format": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==" + }, + "@types/d3-timer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", + "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" + }, + "@types/d3-transition": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.2.tgz", + "integrity": "sha512-jo5o/Rf+/u6uerJ/963Dc39NI16FQzqwOc54bwvksGAdVfvDrqDpVeq95bEvPtBwLCVZutAEyAtmSyEMxN7vxQ==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-zoom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.1.tgz", + "integrity": "sha512-7s5L9TjfqIYQmQQEUcpMAcBOahem7TRoSO/+Gkz02GbMVuULiZzjF2BOdw291dbO2aNon4m2OdFsRGaCq2caLQ==", + "requires": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, "@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==" + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true }, "@types/lodash": { "version": "4.14.182", @@ -24071,15 +14512,10 @@ "@types/lodash": "*" } }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, "@types/node": { - "version": "17.0.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.27.tgz", - "integrity": "sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==" + "version": "18.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.6.tgz", + "integrity": "sha512-j3CEDa2vd96K0AXF8Wur7UucACvnjkk8hYyQAHhUNciabZLDl9nfAEVUSwmh245OOZV15bRA3Y590Gi5jUcDJg==" }, "@types/papaparse": { "version": "5.3.2", @@ -24094,35 +14530,15 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" - }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, "@types/react": { - "version": "17.0.44", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz", - "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==", + "version": "18.0.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.23.tgz", + "integrity": "sha512-R1wTULtCiJkudAN2DJGoYYySbGtOdzZyUWAACYinKdiQC8auxso4kLDUhQ7AJ2kh3F6A6z4v69U6tNY39hihVQ==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -24130,94 +14546,64 @@ } }, "@types/react-csv": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/react-csv/-/react-csv-1.1.2.tgz", - "integrity": "sha512-hCtZyXAubxBtn3Oi3I9kNAx2liRTaMtl1eWpO2M98aYkHuoSTbYO8OcZEjyr9aJJ30Xnoxj+uES3G6L6O1qgtg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/react-csv/-/react-csv-1.1.3.tgz", + "integrity": "sha512-dkEdyRvRpygSnNg4cyzYWSUjukIQ5lAtXJwc7BqyUfzww/Cv2dcAFGYd+sWTFpGiDNZMVPp6vVPLcAPvJID8Kg==", "dev": true, "requires": { "@types/react": "*" } }, "@types/react-dom": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz", - "integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==", + "version": "18.0.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.7.tgz", + "integrity": "sha512-HaXc+BbqAZE1RdsK3tC8SbkFy6UL2xF76lT9rQs5JkPrJg3rWA3Ou/Lhw3YJQzEDkBpmJ79nBsfnd05WrBd2QQ==", "dev": true, "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-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "@types/react-table": { + "version": "7.7.12", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.12.tgz", + "integrity": "sha512-bRUent+NR/WwtDGwI/BqhZ8XnHghwHw0HUKeohzB5xN3K2qKWYE5w19e7GCuOkL1CXD9Gi1HFy7TIm2AvgWUHg==", + "dev": true, "requires": { "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/resize-observer-browser": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz", + "integrity": "sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==" + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, "requires": { "@types/node": "*" } }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - }, "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, "@types/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==" + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true }, "@types/uuid": { "version": "8.3.4", @@ -24225,36 +14611,11 @@ "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, - "@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "@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.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.7.tgz", "integrity": "sha512-l4L6Do+tfeM2OK0GJsU7TUcM/1oN/N25xHm3Jb4z3OiDU4Lj8dIuxX9LpVMS9riSXQs42D1ieX7b85/r16H9Fw==", + "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.30.7", "@typescript-eslint/type-utils": "5.30.7", @@ -24271,6 +14632,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -24279,12 +14641,14 @@ "@typescript-eslint/types": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", - "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==" + "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -24299,6 +14663,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.7", @@ -24312,6 +14677,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -24321,24 +14687,18 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } } } }, - "@typescript-eslint/experimental-utils": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.21.0.tgz", - "integrity": "sha512-mzF6ert/6iQoESV0z9v5/mEaJRKL4fv68rHoZ6exM38xjxkw4MNx54B7ferrnMTM/GIRKLDaJ3JPRi+Dxa5Hlg==", - "requires": { - "@typescript-eslint/utils": "5.21.0" - } - }, "@typescript-eslint/parser": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.7.tgz", "integrity": "sha512-Rg5xwznHWWSy7v2o0cdho6n+xLhK2gntImp0rJroVVFkcYFYQ8C8UJTSuTw/3CnExBmPjycjmUJkxVmjXsld6A==", + "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.30.7", "@typescript-eslint/types": "5.30.7", @@ -24350,6 +14710,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -24358,12 +14719,14 @@ "@typescript-eslint/types": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", - "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==" + "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -24378,6 +14741,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -24387,25 +14751,18 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } } } }, - "@typescript-eslint/scope-manager": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", - "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", - "requires": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0" - } - }, "@typescript-eslint/type-utils": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.7.tgz", "integrity": "sha512-nD5qAE2aJX/YLyKMvOU5jvJyku4QN5XBVsoTynFrjQZaDgDV6i7QHFiYCx10wvn7hFvfuqIRNBtsgaLe0DbWhw==", + "dev": true, "requires": { "@typescript-eslint/utils": "5.30.7", "debug": "^4.3.4", @@ -24416,6 +14773,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7" @@ -24424,12 +14782,14 @@ "@typescript-eslint/types": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", - "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==" + "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "@typescript-eslint/visitor-keys": "5.30.7", @@ -24444,6 +14804,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.7", @@ -24457,6 +14818,7 @@ "version": "5.30.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, "requires": { "@typescript-eslint/types": "5.30.7", "eslint-visitor-keys": "^3.3.0" @@ -24466,275 +14828,68 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } } } }, - "@typescript-eslint/types": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", - "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", - "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", + "@vitejs/plugin-react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", + "dev": true, "requires": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" }, "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, "requires": { - "lru-cache": "^6.0.0" + "sourcemap-codec": "^1.4.8" } + }, + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true } } }, - "@typescript-eslint/utils": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.21.0.tgz", - "integrity": "sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } + "@zag-js/element-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.1.0.tgz", + "integrity": "sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ==" }, - "@typescript-eslint/visitor-keys": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", - "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", - "requires": { - "@typescript-eslint/types": "5.21.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.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" - } + "@zag-js/focus-visible": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz", + "integrity": "sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg==" }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "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" - } + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "devOptional": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "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" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -24746,66 +14901,26 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "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-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, "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, "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", @@ -24819,65 +14934,39 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.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" - } + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, "aria-hidden": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", - "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.1.tgz", + "integrity": "sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A==", "requires": { - "tslib": "^1.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "tslib": "^2.0.0" } }, "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==", + "dev": true, "requires": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" } }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", "get-intrinsic": "^1.1.1", "is-string": "^1.0.7" } @@ -24885,12 +14974,14 @@ "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==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -24902,6 +14993,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -24917,12 +15009,14 @@ "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true }, "async": { "version": "3.2.3", @@ -24937,272 +15031,62 @@ "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.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", - "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", - "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001332", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true }, "axe-core": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", - "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.0.tgz", + "integrity": "sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==", + "dev": true }, "axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", "requires": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "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" + } + } } }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.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" - } + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, "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==", + "dev": true, "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": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "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.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "dependencies": { - "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" - } - }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -25217,6 +15101,36 @@ } } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -25227,105 +15141,6 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" - }, - "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour-service": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.12.tgz", - "integrity": "sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.4" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -25339,48 +15154,20 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } }, - "broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "requires": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "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.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "btoa": { @@ -25400,22 +15187,20 @@ "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==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true }, "builtin-modules": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -25426,52 +15211,17 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==" - }, - "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==" + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==" }, "chakra-react-select": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-3.3.1.tgz", - "integrity": "sha512-evC2mkeSafqeUZMqNfZT7bN0VZVHcJ1G4IKWevTIdz7PQhxKgSY/YjDZu1sSZyqS3MavRlryJGBKHDKq5o48lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.3.0.tgz", + "integrity": "sha512-ro2NZQuj4RzTCJ1t7rPt9uFpwWaiJmoZAnfAMvKpkPzzYeSAUtiBlTh2vyUJzmToj1CDdgtQVH4PDYGUgsAOEg==", "requires": { - "react-select": "^5.3.0" + "react-select": "^5.5.0" } }, "chalk": { @@ -25491,51 +15241,6 @@ } } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - }, "classcat": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.3.tgz", @@ -25546,21 +15251,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -25618,31 +15308,6 @@ } } }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -25656,15 +15321,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" - }, "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true }, "combined-stream": { "version": "1.0.8", @@ -25674,62 +15335,11 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, "common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true }, "compute-scroll-into-view": { "version": "1.0.14", @@ -25744,32 +15354,8 @@ "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==" + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "convert-source-map": { "version": "1.8.0", @@ -25779,16 +15365,6 @@ "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, "copy-to-clipboard": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", @@ -25806,6 +15382,7 @@ "version": "3.22.2", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "dev": true, "requires": { "browserslist": "^4.20.2", "semver": "7.0.0" @@ -25814,36 +15391,21 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true } } }, "core-js-pure": { "version": "3.22.2", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.2.tgz", - "integrity": "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==" - }, - "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": "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" - } + "integrity": "sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==", + "dev": true }, "cronstrue": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.11.0.tgz", - "integrity": "sha512-iIBCSis5yqtFYWtJAmNOiwDveFWWIn+8uV5UYuPHYu/Aeu5CSSJepSbaHMyfc+pPFgnsCcGzfPQEo7LSGmWbTg==" + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.14.0.tgz", + "integrity": "sha512-rUTXOwOYrw7o4iV+Wg7fUXjMXDuqAMnhU007LrvaGbfVx73aiZz2e5SYjsAt6Q7ML2/z7Gq3qTncy3GKO9MLSQ==" }, "cross-fetch": { "version": "3.1.5", @@ -25857,6 +15419,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -25866,15 +15429,8 @@ "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" - } + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true }, "css-box-model": { "version": "1.2.1", @@ -25884,259 +15440,10 @@ "tiny-invariant": "^1.0.6" } }, - "css-declaration-sorter": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssdb": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.5.0.tgz", - "integrity": "sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", - "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", - "requires": { - "cssnano-preset-default": "^5.2.7", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", - "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", - "requires": { - "css-declaration-sorter": "^6.2.2", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.4", - "postcss-merge-rules": "^5.1.1", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, "csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, "currency-codes": { "version": "2.1.0", @@ -26293,37 +15600,8 @@ "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "date-fns": { "version": "2.28.0", @@ -26338,169 +15616,55 @@ "ms": "2.1.2" } }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "deepmerge": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" }, - "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==", + "dev": true, "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": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "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-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==" }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "detective": { - "version": "5.2.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==", + "dev": true, "requires": { "path-type": "^4.0.0" } }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", - "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "requires": { "esutils": "^2.0.2" } }, - "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", @@ -26510,72 +15674,10 @@ "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==" + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" }, "duplexer": { "version": "0.1.2", @@ -26588,11 +15690,6 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, "ejs": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", @@ -26602,51 +15699,15 @@ } }, "electron-to-chromium": { - "version": "1.4.121", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", - "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "error-ex": { "version": "1.3.2", @@ -26656,18 +15717,11 @@ "is-arrayish": "^0.2.1" } }, - "error-stack-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", - "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", - "requires": { - "stackframe": "^1.1.1" - } - }, "es-abstract": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -26691,15 +15745,11 @@ "unbox-primitive": "^1.0.1" } }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, "es-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==", + "dev": true, "requires": { "has": "^1.0.3" } @@ -26708,12 +15758,162 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -26729,128 +15929,84 @@ "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": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "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", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "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-yaml": "^3.13.1", + "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.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "requires": { - "@babel/highlight": "^7.10.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -26860,6 +16016,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -26867,32 +16024,43 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "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==", + "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "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==" + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.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==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -26900,25 +16068,62 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { - "lru-cache": "^6.0.0" + "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -26926,7 +16131,8 @@ "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==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, @@ -27017,6 +16223,7 @@ "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==", + "dev": true, "requires": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -27026,29 +16233,18 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { "ms": "^2.1.1" } } } }, - "eslint-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", - "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "loader-utils": "^2.0.0", - "object-hash": "^2.0.3", - "schema-utils": "^2.6.5" - } - }, "eslint-module-utils": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, "requires": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -27058,6 +16254,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -27077,6 +16274,7 @@ "version": "2.26.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, "requires": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -27097,6 +16295,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -27105,6 +16304,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "requires": { "esutils": "^2.0.2" } @@ -27112,35 +16312,30 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "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==", + "dev": true, "requires": { - "@babel/runtime": "^7.16.3", + "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", - "array-includes": "^3.1.4", + "array-includes": "^3.1.5", "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", + "axe-core": "^4.4.3", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", + "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", + "jsx-ast-utils": "^3.3.2", "language-tags": "^1.0.5", - "minimatch": "^3.0.4" + "minimatch": "^3.1.2", + "semver": "^6.3.0" } }, "eslint-plugin-no-inline-styles": { @@ -27153,39 +16348,41 @@ } }, "eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-plugin-react": { - "version": "7.29.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", - "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", + "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.0", + "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.6" + "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==", + "dev": true, "requires": { "esutils": "^2.0.2" } @@ -27194,6 +16391,7 @@ "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -27202,19 +16400,12 @@ } }, "eslint-plugin-react-hooks": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", - "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "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==", + "dev": true, "requires": {} }, - "eslint-plugin-testing-library": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz", - "integrity": "sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g==", - "requires": { - "@typescript-eslint/utils": "^5.13.0" - } - }, "eslint-rule-composer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", @@ -27225,6 +16416,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -27233,7 +16425,8 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true } } }, @@ -27241,6 +16434,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" }, @@ -27248,65 +16442,33 @@ "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==" + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true } } }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", - "requires": { - "@types/eslint": "^7.28.2", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "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" - } - } - } + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } + "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==", + "dev": true, "requires": { "estraverse": "^5.1.0" } @@ -27315,6 +16477,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -27322,132 +16485,26 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.0.tgz", - "integrity": "sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==", - "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": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "fast-diff": { "version": "1.2.0", @@ -27459,6 +16516,7 @@ "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -27470,66 +16528,33 @@ "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "requires": { "reusify": "^1.0.4" } }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "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" - }, - "dependencies": { - "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" - } - } - } - }, "filelist": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", @@ -27556,58 +16581,15 @@ } } }, - "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==", + "dev": true, "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -27617,6 +16599,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "requires": { "locate-path": "^2.0.0" } @@ -27630,6 +16613,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -27638,148 +16622,21 @@ "flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true }, "focus-lock": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", - "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.3.tgz", + "integrity": "sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg==", "requires": { "tslib": "^2.0.3" } }, "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "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" - } + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "formik": { "version": "2.2.9", @@ -27807,23 +16664,13 @@ } } }, - "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==" - }, "framer-motion": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.2.tgz", - "integrity": "sha512-z+W9LyFCrQwn8Q9vTPm9RM+jYdn2WH6NM2/h1qPtsYzDsMvT50quU8RKwG4Iq2pVeojVuY1WADCuNiIln9Y6dQ==", - "peer": true, + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", "requires": { "@emotion/is-prop-valid": "^0.8.2", + "@motionone/dom": "10.12.0", "framesync": "6.0.1", "hey-listen": "^1.0.8", "popmotion": "11.0.3", @@ -27836,7 +16683,6 @@ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "optional": true, - "peer": true, "requires": { "@emotion/memoize": "0.7.4" } @@ -27845,14 +16691,12 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true, - "peer": true + "optional": true }, "framesync": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", - "peer": true, "requires": { "tslib": "^2.1.0" } @@ -27867,27 +16711,6 @@ "tslib": "^2.1.0" } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.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", @@ -27912,12 +16735,14 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, "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==" + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true }, "gensync": { "version": "1.0.0-beta.2", @@ -27933,6 +16758,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -27947,12 +16773,8 @@ "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==" + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true }, "get-stdin": { "version": "6.0.0", @@ -27963,12 +16785,14 @@ "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==" + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true }, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -27991,42 +16815,16 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } }, - "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" - } - } - } + "glob-regex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz", + "integrity": "sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==", + "dev": true }, "globals": { "version": "11.12.0", @@ -28037,6 +16835,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -28046,10 +16845,23 @@ "slash": "^3.0.0" } }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "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==", + "dev": true }, "graphlib": { "version": "2.1.8", @@ -28067,16 +16879,6 @@ "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", @@ -28088,7 +16890,8 @@ "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==" + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true }, "has-flag": { "version": "3.0.0", @@ -28099,6 +16902,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -28106,34 +16910,22 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, "requires": { "has-symbols": "^1.0.2" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "hey-listen": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", - "peer": true - }, - "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" - } + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" }, "hoist-non-react-statics": { "version": "3.3.2", @@ -28143,78 +16935,6 @@ "react-is": "^16.7.0" } }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, "html-parse-stringify": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", @@ -28223,148 +16943,30 @@ "void-elements": "3.1.0" } }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "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.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.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==" - }, "i18next": { - "version": "21.6.16", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", - "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.0.2.tgz", + "integrity": "sha512-rGXWILemhx0dpNE5PfudVU1g4SdW0hkh4WYHaP8Cl6gm1KkMdBckmNqj9WvYqp8fOSocqX5FFJeadwiOZHLSXQ==", "requires": { "@babel/runtime": "^7.17.2" } }, "i18next-browser-languagedetector": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.4.tgz", - "integrity": "sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz", + "integrity": "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==", "requires": { - "@babel/runtime": "^7.14.6" + "@babel/runtime": "^7.19.0" } }, "i18next-http-backend": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.0.tgz", - "integrity": "sha512-wsvx7E/CT1pHmBM99Vu57YLJpsrHbVjxGxf25EIJ/6oTjsvCkZZ6c3SA4TejcK5jIHfv9oLxQX8l+DFKZHZ0Gg==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.5.tgz", + "integrity": "sha512-tLuHWuLWl6CmS07o+UB6EcQCaUjrZ1yhdseIN7sfq0u7phsMePJ8pqlGhIAdRDPF/q7ooyo5MID5DRFBCH+x5w==", "requires": { "cross-fetch": "3.1.5" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -28373,12 +16975,8 @@ "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "immer": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz", - "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true }, "import-fresh": { "version": "3.3.0", @@ -28389,19 +16987,11 @@ "resolve-from": "^4.0.0" } }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -28423,15 +17013,11 @@ "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==", + "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -28451,11 +17037,6 @@ "loose-envify": "^1.0.0" } }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -28465,22 +17046,16 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -28489,7 +17064,8 @@ "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true }, "is-core-module": { "version": "2.9.0", @@ -28503,6 +17079,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -28515,7 +17092,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "4.0.0", @@ -28523,15 +17101,11 @@ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true }, - "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==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -28539,22 +17113,26 @@ "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true }, "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==" + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "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==", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -28562,22 +17140,14 @@ "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true }, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -28586,17 +17156,14 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true }, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -28604,12 +17171,14 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -28618,19 +17187,16 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "requires": { "has-symbols": "^1.0.2" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -28643,83 +17209,11 @@ "is-docker": "^2.0.0" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - }, - "istanbul-lib-instrument": { - "version": "5.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" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "jake": { "version": "10.8.5", @@ -28777,1478 +17271,22 @@ } } }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.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.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.1.tgz", - "integrity": "sha512-c05/4ZS+1d/TM4svDxrsh+vbYUPC08C0zG/DWJgdv2rtkDgYHRfLtt9bSaWpSISE+NtqdRbnzbUtJeBXjTKyhQ==", - "requires": { - "@jest/types": "^28.0.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.0.1", - "jest-util": "^28.0.1", - "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.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.1.tgz", - "integrity": "sha512-8LhoEbdIkkYK+PZx6JhfRvI1Jw7tfB77OEJUQwp0diBvXJpjPKeFFWfsbpm7djdXuKoKvXKNzSGgjXDOFbxuhg==", - "requires": { - "@jest/console": "^28.0.1", - "@jest/types": "^28.0.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.1.tgz", - "integrity": "sha512-Z48DBfQDtTZZAImaa1m8O1SCP9gx355FhuA6xuS8e7V5gQbj4l2hk/+EELN4UU/O9i5gjQuc94N/gC61/Qxfxw==", - "requires": { - "@jest/schemas": "^28.0.0", - "@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.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-message-util": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.1.tgz", - "integrity": "sha512-Eb+s5Ow4MxcQb4gcIVWVdnLxCnaPrl6DZjOVe7MjKHhexmJlkVTdwvdC//YrAsJKWMU8eG2rdaGbgBk2zG2MLA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.0.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.0.1", - "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.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.0.tgz", - "integrity": "sha512-VqrjkteNiucN3ctI/AtBzO7iitfk5YGArPwU2cJ3WyT5Z6kGFHw/HQp0fSTkOUHdwVdJkFzbI5nh0yC82f9Kfg==" - }, - "jest-util": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.1.tgz", - "integrity": "sha512-gFpqWx9XqBmJRYqSnQ2FbpxWpvAU3TIGFQcfBrwnMVvwbB1ZHhhoQgS+oD0Ek61l9XkLsoWW20woaNlCRf4eMA==", - "requires": { - "@jest/types": "^28.0.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.0.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.1.tgz", - "integrity": "sha512-tKyjsQal10vBomcyn79ZTutv0N0/dSfYJ+WRFJ3nlaMejiDlLKjMGQ/QrcwcXIXMXQyt0tJG1ycmqLbJg5AK6A==", - "requires": { - "@jest/test-result": "^28.0.1", - "@jest/types": "^28.0.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.0.1", - "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.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.1.tgz", - "integrity": "sha512-utVSIy0ImophYyJALfiWULOeMnfoxLZEzii/92VcSzN7OX5U1r7erAMqfDJyuv31ugw4Rp5tOYUMndsZV1w8DQ==", - "requires": { - "@jest/schemas": "^28.0.0", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "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": "18.0.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz", - "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==" - }, - "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==" - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true }, "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": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "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" - } - }, - "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" - } - } - } - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -30257,70 +17295,53 @@ "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 }, "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==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, "jsonpointer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "dev": true }, "jsx-ast-utils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", - "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, "requires": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" + "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.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true }, "language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, "requires": { "language-subtag-registry": "~0.3.2" } @@ -30328,26 +17349,29 @@ "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==" + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "libphonenumber-js": { - "version": "1.9.52", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.52.tgz", - "integrity": "sha512-8k83chc+zMj+J/RkaBxi0PpSTAdzHmpqzCMqquSJVRfbZFr8DCp6vPC7ms2PIPGxeqajZLI6CBLW5nLCJCJrYg==" + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.14.tgz", + "integrity": "sha512-McGS7GV/WjJ2KjfOGhJU1oJn29RYeo7Q+RpANRbUNMQ9gj5XArpbjurSuyYPTejFwbaUojstQ4XyWCrAzGOUXw==" }, "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true }, "lines-and-columns": { "version": "1.2.4", @@ -30355,31 +17379,101 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lint-staged": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.4.0.tgz", - "integrity": "sha512-3X7MR0h9b7qf4iXf/1n7RlVAx+EzpAZXoCEMhVSpaBlgKDfH2ewf+QUm7BddFyq29v4dgPP+8+uYpWuSWx035A==", + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, "requires": { "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" + "yaml": "^2.1.1" }, "dependencies": { - "supports-color": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", - "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", "dev": true } } @@ -30470,25 +17564,11 @@ } } }, - "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.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -30507,7 +17587,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, "lodash.get": { "version": "4.4.2", @@ -30515,15 +17596,11 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "lodash.mergewith": { "version": "4.6.2", @@ -30533,17 +17610,8 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true }, "log-update": { "version": "4.0.0", @@ -30636,18 +17704,11 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -30656,97 +17717,38 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "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" - } - }, - "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" - } - }, - "match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "requires": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "requires": { - "fs-monkey": "1.0.3" - } - }, "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, "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 }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, - "microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "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", @@ -30763,57 +17765,8 @@ "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true }, "minimatch": { "version": "3.1.2", @@ -30841,21 +17794,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "multicast-dns": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", - "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", - "requires": { - "big-integer": "^1.6.16" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "nanoclone": { @@ -30871,26 +17818,8 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true }, "node-fetch": { "version": "2.6.7", @@ -30900,91 +17829,48 @@ "whatwg-url": "^5.0.0" } }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "nub": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/nub/-/nub-0.0.0.tgz", "integrity": "sha1-s2m9Mr3eZq9ZYFw7BSC8IZ3MwE8=" }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true - }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -30992,6 +17878,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -31002,16 +17889,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -31019,47 +17897,26 @@ } }, "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" } }, - "oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "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", @@ -31072,24 +17929,16 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "requires": { "mimic-fn": "^2.1.0" } }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -31103,6 +17952,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { "p-try": "^1.0.0" } @@ -31111,6 +17961,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -31124,34 +17975,17 @@ "aggregate-error": "^3.0.0" } }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "papaparse": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" }, - "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", @@ -31171,29 +18005,11 @@ "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": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -31203,18 +18019,14 @@ "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -31239,130 +18051,25 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true }, "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" - } - }, - "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==" - }, - "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==" - } - } - }, - "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" - } - }, - "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==" - } - } + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true }, "popmotion": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", - "peer": true, "requires": { "framesync": "6.0.1", "hey-listen": "^1.0.8", @@ -31374,7 +18081,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", - "peer": true, "requires": { "tslib": "^2.1.0" } @@ -31382,684 +18088,25 @@ } }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, - "postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "requires": { - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "requires": {} - }, - "postcss-custom-properties": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", - "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-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.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "dependencies": { - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" - } - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", - "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", - "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" - }, - "postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} - }, - "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz", - "integrity": "sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg==", - "requires": { - "@csstools/postcss-color-function": "^1.0.3", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.1", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.0.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "autoprefixer": "^10.4.4", - "browserslist": "^4.20.2", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.5.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.5", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.1.2", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.3", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", - "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true }, "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, "prettier-linter-helpers": { @@ -32071,52 +18118,6 @@ "fast-diff": "^1.1.2" } }, - "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==" - } - } - }, - "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==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, "promise": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", @@ -32125,15 +18126,6 @@ "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", @@ -32149,54 +18141,22 @@ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "requires": { - "side-channel": "^1.0.4" - } + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "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==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "raf": { "version": "3.4.1", @@ -32210,48 +18170,17 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "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" - } - } - } - }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "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", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-app-polyfill": { @@ -32268,9 +18197,9 @@ } }, "react-clientside-effect": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz", - "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "requires": { "@babel/runtime": "^7.12.13" } @@ -32287,9 +18216,9 @@ "integrity": "sha512-RG5hOcZKZFigIGE8LxIEV/OgS1vigFQT4EkaHeKgyuCbUAu9Nbd/1RYq++bJcJJ9VOqO/n9TZRADsXNDR4VEpw==" }, "react-datepicker": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.7.0.tgz", - "integrity": "sha512-FS8KgbwqpxmJBv/bUdA42MYqYZa+fEYcpc746DZiHvVE2nhjrW/dg7c5B5fIUuI8gZET6FOzuDgezNcj568Czw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz", + "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==", "requires": { "@popperjs/core": "^2.9.2", "classnames": "^2.2.6", @@ -32299,198 +18228,70 @@ "react-popper": "^2.2.5" } }, - "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - }, - "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" - } - }, - "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" - } - }, - "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==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "peer": true, + "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", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" } }, - "react-draggable": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.6.0" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, "react-fast-compare": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "react-flow-renderer": { - "version": "9.7.4", - "resolved": "https://registry.npmjs.org/react-flow-renderer/-/react-flow-renderer-9.7.4.tgz", - "integrity": "sha512-GxHBXzkn8Y+TEG8pul7h6Fjo4cKrT0kW9UQ34OAGZqAnSBLbBsx9W++TF8GiULBbTn3O8o7HtHxux685Op10mQ==", + "version": "10.3.17", + "resolved": "https://registry.npmjs.org/react-flow-renderer/-/react-flow-renderer-10.3.17.tgz", + "integrity": "sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ==", "requires": { - "@babel/runtime": "^7.16.7", + "@babel/runtime": "^7.18.9", + "@types/d3": "^7.4.0", + "@types/resize-observer-browser": "^0.1.7", "classcat": "^5.0.3", + "d3-drag": "^3.0.0", "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0", - "fast-deep-equal": "^3.1.3", - "react-draggable": "^4.4.4", - "react-redux": "^7.2.6", - "redux": "^4.1.2" + "zustand": "^3.7.2" + }, + "dependencies": { + "zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "requires": {} + } } }, "react-focus-lock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", - "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.1.tgz", + "integrity": "sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg==", "requires": { "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", + "focus-lock": "^0.11.2", "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" } }, "react-full-screen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-1.1.0.tgz", - "integrity": "sha512-ivL/HrcfHhEUJWmgoiDKP7Xfy127LGz9x3VnwVxljJ0ky1D1YqJmXjhxnuEhfqT3yociJy/HCk9/yyJ3HEAjaw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-1.1.1.tgz", + "integrity": "sha512-xoEgkoTiN0dw9cjYYGViiMCBYbkS97BYb4bHPhQVWXj1UnOs8PZ1rPzpX+2HMhuvQV1jA5AF9GaRbO3fA5aZtg==", "requires": { "fscreen": "^1.0.2" } }, "react-i18next": { - "version": "11.16.7", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", - "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "version": "11.18.6", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.6.tgz", + "integrity": "sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA==", "requires": { "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", "html-parse-stringify": "^3.0.1" } }, @@ -32517,9 +18318,9 @@ "requires": {} }, "react-papaparse": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/react-papaparse/-/react-papaparse-4.0.2.tgz", - "integrity": "sha512-epMdLfJgDcD7tpau897HiRY8vU2Zr6+MCnxo1di1lA+xpri8L/hQAy7ehSBTCVMvUt/O9LgB5Wx3VT9R6Bg2lg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-papaparse/-/react-papaparse-4.1.0.tgz", + "integrity": "sha512-sGJqK+OE2rVVQPxQUCCDW2prLIglv9kTdizhNe2awXvKo0gLShmhpRN3BwA+ujw5M2gSJ/KGNEwtgII0OsLgkg==", "requires": { "@types/papaparse": "^5.3.1", "papaparse": "^5.3.1" @@ -32534,392 +18335,64 @@ "warning": "^4.0.2" } }, - "react-query": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.38.0.tgz", - "integrity": "sha512-VRbCTRrDfC5FsB70+JfZuxFRv9SAvkZ1h36MsN8+QaDN+NWB6s1vJndqpoLQnJqN0COTG2zsInMq0KFdYze6TA==", - "requires": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - } - }, - "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, "react-remove-scroll": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz", - "integrity": "sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA==", + "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==", "requires": { - "react-remove-scroll-bar": "^2.1.0", - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0", - "use-callback-ref": "^1.2.3", - "use-sidecar": "^1.0.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "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" } }, "react-remove-scroll-bar": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.0.tgz", - "integrity": "sha512-v2vf8kgrRph5FQeLVZjSOmM0g3ZiBxwMk98VXhsiJDSPeRDUaXJrzYDk2Hhoe6qLggrhWtAXJZVxUwXmRXa93g==", + "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==", "requires": { - "react-style-singleton": "^2.2.0", + "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" } }, "react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.2.tgz", + "integrity": "sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==", "requires": { - "history": "^5.2.0" + "@remix-run/router": "1.0.2" } }, "react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.2.tgz", + "integrity": "sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==", "requires": { - "history": "^5.2.0", - "react-router": "6.3.0" - } - }, - "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" - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", - "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "eslint": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", - "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", - "requires": { - "@eslint/eslintrc": "^1.2.2", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "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-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-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" - } - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "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" - } - }, - "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" - } - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } + "@remix-run/router": "1.0.2", + "react-router": "6.4.2" } }, "react-select": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.3.0.tgz", - "integrity": "sha512-GM6Fbv1+X+kb3e5Fc4oNeyOJkCIesY/D4NBiReKlGY4RxoeztFYm3J0KREgwMaIKQqwTiuLqTlpUBY3SYw5goQ==", + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.5.6.tgz", + "integrity": "sha512-1pynAh7scLBmrNEeDrYVYTImXowmEPzGqVlG7xdvXmBUSD6gVhNMPKdhlpwAHfPANcTwGIqms0Xerm0n5o2WxA==", "requires": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.1.1", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", "@types/react-transition-group": "^4.4.0", - "memoize-one": "^5.0.0", + "memoize-one": "^6.0.0", "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0" + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" } }, "react-style-singleton": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.0.tgz", - "integrity": "sha512-nK7mN92DMYZEu3cQcAhfwE48NpzO5RpxjG4okbSqRRbfal9Pk+fG2RdQXTMp+f6all1hB9LIJSt+j7dCYrU11g==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "requires": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -32927,17 +18400,17 @@ } }, "react-table": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.7.0.tgz", - "integrity": "sha512-jBlj70iBwOTvvImsU9t01LjFjy4sXEtclBovl3mTiqjz23Reu0DKnRza4zlLtOPACx6j2/7MrQIthIK1Wi+LIA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", "requires": {} }, "react-tooltip": { - "version": "4.2.21", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz", - "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.4.3.tgz", + "integrity": "sha512-l7/TDBwq3JtuLBtq6FvIs7wsqcHjvoHFT8AvNGpf0JhHwzh+ZhCDN25wM/+gxelj8i1ngw/ULFv53XRQ/wCMzQ==", "requires": { - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "uuid": "^7.0.3" }, "dependencies": { @@ -32949,9 +18422,9 @@ } }, "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "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", @@ -32959,67 +18432,38 @@ "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==", + "recrawl-sync": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recrawl-sync/-/recrawl-sync-2.2.3.tgz", + "integrity": "sha512-vSaTR9t+cpxlskkdUFrsEpnf67kSmPk66yAGT1fZPrDudxQjoMzPgQhSMImQ0pAw5k0NPirefQfhopSjhdUtpQ==", + "dev": true, "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" + "@cush/relative": "^1.0.0", + "glob-regex": "^0.3.0", + "slash": "^3.0.0", + "sucrase": "^3.20.3", + "tslib": "^1.9.3" }, "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, - "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" - } - }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "regenerate-unicode-properties": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -33033,19 +18477,16 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -33055,12 +18496,14 @@ "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true }, "regexpu-core": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -33073,12 +18516,14 @@ "regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true }, "regjsparser": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -33086,32 +18531,11 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true } } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" - }, - "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", @@ -33120,12 +18544,8 @@ "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true }, "resolve": { "version": "1.22.1", @@ -33137,64 +18557,11 @@ "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" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, "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==" }, - "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==" - }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -33205,15 +18572,11 @@ "signal-exit": "^3.0.2" } }, - "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==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rfdc": { "version": "1.3.0", @@ -33225,14 +18588,15 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } }, "rollup": { - "version": "2.70.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.2.tgz", - "integrity": "sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "requires": { "fsevents": "~2.3.2" } @@ -33241,6 +18605,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -33251,12 +18616,14 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "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==", + "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -33267,6 +18634,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -33275,6 +18643,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -33285,6 +18654,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -33303,69 +18673,12 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "peer": true, + "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", - "object-assign": "^4.1.1" - } - }, - "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" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "requires": { - "node-forge": "^1" + "loose-envify": "^1.1.0" } }, "semver": { @@ -33373,136 +18686,11 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, - "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - } - } - }, - "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==" - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -33510,17 +18698,14 @@ "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==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -33530,17 +18715,14 @@ "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==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, "slice-ansi": { "version": "5.0.0", @@ -33560,30 +18742,15 @@ } } }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-explorer": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", - "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", "requires": { "btoa": "^1.2.1", "chalk": "^4.1.0", @@ -33594,7 +18761,7 @@ "gzip-size": "^6.0.0", "lodash": "^4.17.20", "open": "^7.3.1", - "source-map": "^0.7.3", + "source-map": "^0.7.4", "temp": "^0.9.4", "yargs": "^16.2.0" }, @@ -33644,9 +18811,9 @@ } }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, "supports-color": { "version": "7.2.0", @@ -33663,20 +18830,11 @@ "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==", + "devOptional": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -33685,89 +18843,16 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true } } }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", - "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "string-argv": { "version": "0.3.1", @@ -33775,20 +18860,6 @@ "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true }, - "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": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -33821,6 +18892,7 @@ "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==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -33836,6 +18908,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -33845,6 +18918,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -33854,6 +18928,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, "requires": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -33868,56 +18943,68 @@ "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==" + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true }, "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": {} + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, "style-value-types": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", - "peer": true, "requires": { "hey-listen": "^1.0.8", "tslib": "^2.1.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.0.13", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" }, + "sucrase": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.28.0.tgz", + "integrity": "sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -33926,256 +19013,11 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.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" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "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" - } - } - } - }, - "tailwindcss": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.6.tgz", - "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", - "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.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" - }, - "dependencies": { - "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==" - }, - "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" - } - }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, "temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -34198,12 +19040,14 @@ "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==" + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true }, "tempy": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, "requires": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -34214,23 +19058,16 @@ "type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true } } }, - "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.14.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "devOptional": true, "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -34238,66 +19075,37 @@ "source-map-support": "~0.5.20" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, "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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true } } }, - "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "requires": { - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "dependencies": { - "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" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } }, "through": { "version": "2.3.8", @@ -34305,26 +19113,16 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "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==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "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", @@ -34334,6 +19132,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -34341,42 +19140,29 @@ "toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "toposort": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "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==", + "dev": true }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -34388,6 +19174,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "requires": { "minimist": "^1.2.0" } @@ -34395,7 +19182,8 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true } } }, @@ -34408,6 +19196,7 @@ "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "requires": { "tslib": "^1.8.1" }, @@ -34415,7 +19204,8 @@ "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, @@ -34423,46 +19213,27 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "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" - } + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true }, "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -34473,12 +19244,14 @@ "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==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -34487,54 +19260,44 @@ "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==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "requires": { "crypto-random-string": "^2.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "requires": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "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==", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -34547,6 +19310,12 @@ "tslib": "^2.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-sidecar": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", @@ -34556,93 +19325,352 @@ "tslib": "^2.0.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "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": {} }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } + }, + "vite-plugin-pwa": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.13.1.tgz", + "integrity": "sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "pretty-bytes": "^6.0.0", + "rollup": "^2.79.0", + "workbox-build": "^6.5.4", + "workbox-window": "^6.5.4" }, "dependencies": { + "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, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "idb": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.0.tgz", + "integrity": "sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "pretty-bytes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz", + "integrity": "sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==", + "dev": true + }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "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==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": { + "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 + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } } } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "vite-tsconfig-paths": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-3.5.2.tgz", + "integrity": "sha512-xJMgHA2oJ28QCG2f+hXrcqzo7IttrSRK4A//Tp94CfuX5eetOx33qiwXHUdi3FwkHP2ocpxHuvE45Ix67gwEmQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "recrawl-sync": "^2.0.3", + "tsconfig-paths": "^4.0.0" + }, + "dependencies": { + "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==", + "dev": true + }, + "tsconfig-paths": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", + "integrity": "sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==", + "dev": true, + "requires": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + } + } }, "void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -34651,283 +19679,11 @@ "loose-envify": "^1.0.0" } }, - "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.72.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", - "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "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": {} - }, - "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" - } - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", - "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.0.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.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "requires": {} - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, "whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -34948,6 +19704,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -34956,6 +19713,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -34967,291 +19725,8 @@ "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-broadcast-update": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-build": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", - "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.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz", - "integrity": "sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "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" - } - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" - }, - "workbox-expiration": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-google-analytics": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", - "requires": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-navigation-preload": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-precaching": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-range-requests": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-recipes": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", - "requires": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-routing": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-strategies": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-streams": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" - } - }, - "workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" - }, - "workbox-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", - "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.3" - }, - "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.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" - } + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true }, "wrap-ansi": { "version": "7.0.0", @@ -35311,38 +19786,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -35351,7 +19794,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml": { "version": "1.10.2", @@ -35402,7 +19846,8 @@ "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true }, "yup": { "version": "0.32.11", @@ -35417,6 +19862,14 @@ "property-expr": "^2.0.4", "toposort": "^2.0.2" } + }, + "zustand": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.1.3.tgz", + "integrity": "sha512-AdFyr6+4sVD6xlyc/ArQaOrleqzxJEBbAXglufZ5lgvisoz8GUN3icOrKOnX1uRSxmpmdVUQPen9hhymWIzhBg==", + "requires": { + "use-sync-external-store": "1.2.0" + } } } } diff --git a/package.json b/package.json index 53f3e80..f68a6f0 100644 --- a/package.json +++ b/package.json @@ -1,85 +1,93 @@ { "name": "wlan-cloud-owprov-ui", - "version": "2.7.1(1)", + "version": "2.8.0(4)", "description": "", "main": "index.tsx", "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", + "dev": "vite", + "build": "vite build", "format": "prettier --write \"src/**/*.js\"", - "analyze": "source-map-explorer 'build/static/js/*.js'" + "analyze": "source-map-explorer 'build/static/js/*.js'", + "lint": "TIMING=1 eslint \"src/**/*.{ts,tsx,js,jsx}\" --fix", + "clean": "rm -rf node_modules && rm -rf build" }, "author": "", "license": "ISC", "dependencies": { - "@chakra-ui/icons": "^1.1.1", - "@chakra-ui/react": "^1.7.3", - "@chakra-ui/theme-tools": "^1.3.1", - "@chakra-ui/utils": "^1.10.4", - "@fontsource/inter": "^4.5.1", - "@nivo/circle-packing": "^0.79.1", - "@nivo/core": "^0.79.0", - "@react-spring/web": "^9.4.4", - "cronstrue": "2.11.0", - "axios": "^0.24.0", + "@chakra-ui/icons": "^2.0.11", + "@chakra-ui/react": "^2.3.6", + "@chakra-ui/theme-tools": "^2.0.12", + "@chakra-ui/utils": "^2.0.11", + "@emotion/react": "^11.10.4", + "@emotion/styled": "^11.10.4", + "@fontsource/inter": "^4.5.14", + "@nivo/circle-packing": "^0.80.0", + "@nivo/core": "^0.80.0", + "@react-spring/web": "^9.5.5", + "axios": "^1.1.3", "buffer": "^6.0.3", - "chakra-react-select": "^3.0.0", + "chakra-react-select": "^4.3.0", + "cronstrue": "2.14.0", "currency-codes": "^2.1.0", "dagre": "^0.8.5", + "dotenv": "^16.0.3", "formik": "^2.2.9", - "i18next": "^21.6.3", - "i18next-browser-languagedetector": "^6.1.2", - "i18next-http-backend": "^1.3.1", - "libphonenumber-js": "^1.9.49", - "papaparse": "^5.3.1", - "phosphor-react": "^1.3.1", - "prop-types": "^15.7.2", - "react": "^17.0.2", + "framer-motion": "^6.3.6", + "i18next": "^22.0.0", + "i18next-browser-languagedetector": "^6.1.8", + "i18next-http-backend": "^1.4.4", + "libphonenumber-js": "^1.10.14", + "papaparse": "^5.3.2", + "phosphor-react": "^1.4.1", + "prop-types": "^15.8.1", + "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-country-flag": "^3.0.2", "react-csv": "^2.2.2", - "react-datepicker": "^4.7.0", + "react-datepicker": "^4.8.0", + "react-dom": "^18.2.0", "react-fast-compare": "^3.2.0", - "react-flow-renderer": "^9.6.6", - "react-full-screen": "^1.1.0", - "react-i18next": "^11.15.1", + "react-flow-renderer": "^10.3.17", + "react-full-screen": "^1.1.1", + "react-i18next": "^11.18.6", "react-masonry-css": "^1.0.16", - "react-papaparse": "^4.0.2", - "react-query": "^3.35.0", - "react-router-dom": "^6.2.1", - "react-scripts": "^5.0.1", - "react-table": "^7.7.0", - "react-tooltip": "^4.2.21", - "source-map-explorer": "^2.5.2", - "typescript": "^4.6.3", - "uuid": "^8.3.2", - "yup": "^0.32.11" + "react-papaparse": "^4.1.0", + "@tanstack/react-query": "^4.12.0", + "react-router-dom": "^6.4.2", + "react-table": "^7.8.0", + "react-tooltip": "^4.4.2", + "source-map-explorer": "^2.5.3", + "vite": "^3.1.8", + "typescript": "^4.8.4", + "uuid": "^9.0.0", + "yup": "^0.32.11", + "zustand": "^4.1.2" }, "devDependencies": { - "@types/node": "^17.0.27", - "@types/react": "^17.0.44", - "@types/react-csv": "^1.1.2", - "@types/react-dom": "^18.0.0", + "@types/node": "^18.11.2", + "@types/react": "^18.0.21", + "@types/react-csv": "^1.1.3", + "@types/react-dom": "^18.0.6", + "@types/react-table": "^7.7.12", "@types/uuid": "^8.3.4", - "@typescript-eslint/eslint-plugin": "^5.21.0", - "@typescript-eslint/parser": "^5.21.0", - "babel-eslint": "^10.1.0", - "eslint": "^7.32.0", + "eslint": "8.25.0", + "vite-tsconfig-paths": "^3.5.1", + "lint-staged": "^13.0.3", + "@vitejs/plugin-react": "^2.1.0", + "vite-plugin-pwa": "^0.13.1", + "prettier": "^2.7.1", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript-prettier": "^5.0.0", - "eslint-config-prettier": "^8.3.0", + "eslint-config-prettier": "^8.5.0", "eslint-import-resolver-alias": "^1.1.2", - "eslint-loader": "^4.0.2", "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-no-inline-styles": "^1.0.5", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.3.0", - "lint-staged": "^12.1.3", - "prettier": "^2.5.1" + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.31.10", + "eslint-plugin-react-hooks": "^4.6.0" }, "browserslist": { "production": [ diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..615037b650fb70657f5850e2218786aec2f5f219 GIT binary patch literal 12501 zcmb8VWmr^S{4cr*WsqE<=P^~3Z zBmtl{4&&bZ8TgqJF0ZKq0KW795Eu#ox8S9~T>$Wa0l>Z)00?~s07B=iHVqN*i{}EW!PhSGKjnUQadcKUF5QV4)$wl3@?r?e);$qHm$_$j2Fgrx-ygT` zWc7xiy_AxCR;g!MuJ+|iyWz9I7Yp$(fL9GvuK;EnX=Xrs;*&N|@&&6DP?sdtMEVlU zSAZ<>%t8MDL#UP1E6K*wA18 zB9s#_`!+f0uI-Vi@zGsQzF@#cGn&58*(j2>z(z{3;G?qc1Xcm2pysn2$J`1C6y6P(lV59A^i45 ztY}a~OFP|tceiipSAjl8u6M(}l))+mbuyx=qUsrr)o8$%=S6i=0*;ybb*4Ek*lMkV zJFlZ~1hZcep=j19XHwZA^%LR0|Ft8=J+!C){W}uyJLM&Huo9<{Vp*F=V>5SwE$!iWTm%n~I^|U=bzM6BnKWLzG? z4Hne~$K$#wR%OFeK^w}odL9cN)Xq74c=WWa@M}2J~1?OjEzbBE+EKDHMOvA`rKqFYN;?4;!-aa|T(r~bxI zUNyvMnI#joX_hm^5r>%XN`UP`;k*9QUF`NAhbg&O8mJ9~-iv2|8r{}cA@AQ~#+T)K zpi&o`ei)X~5To24Yx+00PS^h@HH%Y@(^ zu?5aco-U(q4c*rppWpCLoXq04*FKVtt2a$n4SLt`xcLkctH@uWOJ9*m2)fi4yt90# zAm~%OJ6gk$LU2z$cJyoR!wF7a7uUQAVXlEDfz;W!c|JLY zb-5Yxl)p%`G8z;;(j^3LL$9;3zdLmHb-AU9*8N~ss^g2O`cU-AlXQ6n{}qHZ%lTkX zbVMEL3u*Z3;Xuv9AG68+to+g9)NAcJPh{Ezk6+(k&9?}wYc#%hBVL^XIDy;Kw%HWI zXe5*`_q?l^NRHB-+|;}H-*>VY(4xSuFsZS4!Yhm9p(%!K6|Fv?Urdxqy>a&#QL?JPvQk;*3-MfBNw)f6PahZV-V`>jiB@cKI zOzn2O8?}tytEerRDpA#W{*4cbUd9abCnkZ)sBo9N^QGI}j&bDAS&K+Wul3cq*7K*G zu{O)woEO{%j*!iN_i-<_Fc6Weau7-*vP#`206>PKl1hdJ`jetBd~{Gfm5g)99iQE7 z^k^wi%%sHCX0l}B=2OO{F5v2YL$flEC=`o7Yi;DkvJRgxN=c?$5Z~`i^Lsaf6bb}r zTLhFTuKH7{Jhck8OYL9b_&7vjkQEdPFWwB|QP7oFIfXB81jYehyt3%*eKk|n|Bl?bk#jIy$ zZ6!S?*HMOP?dlPxJ|<MWZ-)M!ZKf5I^?P@ML< zvJpLQq{A@AvDic}LC9;KRApuP;Bpo@oU=qD^oV^=^)&_n_)+haQ2-ORr}%G~`mztS$=H>^-OT{>dJ3@|AHq`XDDq`6w>niU#kiQ1S$_eBzX z&a!$$%v59M*H#3=eRkd;lku!%`$%2I$AG^k;8%T7Nn)WTTOgF`UCkHc60K0-bmLI~ zBK3`3WVf~zl`E4sad5%+85QzX)Z)R$_7Rk7f=F3~gL(7(XZtS*NG1S`NZC5tSC+ML zd5?S+Q-c2Y2EJjIg-kI9a~yH{D{C8zmB|_Cl>l!NMG7LnN#tRY&Pl+$os_ulwFCsp z{o7gdDzda585$5{3G;MLS?aW5%#cQ2UlTg)eWIU3>ncE2&GAj12IcbPw7WH?vur zvKaa#oVFiTo##YCeZQ?-x|%QcG>@KXxz8!bm*9U>J0AtlS!bGC)?smw#pqA5!?H4x zrMlYsqjbs~f{!qd8MEATRy>KZWB9ti_t{er(eF-A&5W!_nmNW9NFCwcR*>97&;99U zo*3?IJGkYt&&G@HMj;ue@`TW(u=Z2b8n#qUaOF{38saAFAXa;zDOx8J8MW+Am+kMw%XP^q~WeYmN3kJ ztp>z@wP%KdwRCbim=t;jo1hn7%#tgGSE>%lInx%}6%i{U`XhY4|1A1Ej(Dd@AIYPh zB`CTZRd}57_n+vqiFc>=R6sbXJ#A@jY$={?pXvlh!i704C6BO-?6m+c6ZG{AdHx~B~tZ(a<%7Lx^G0oH-%RvFWX>izv-z*f~YIWfdO4>MwV+V%} z@xpi-OIq;rJH;Gb?<5qqdp}!KxqDUAuiODHF3~*CwTScit3L7=&|{dmjEV6f*{I7z zteGkD@4eKB+&qs>&9Fo$3`TSRQODG`WI&5__a&rs?*{t82~3+BYz<|ne0~^=HOKeW zMc5L+EOzHU=aK;dr?6ycnLy*ueeE+;)+=icmG&Znu^1hzl}k(Di@qtKUW z627oj*oq`UNy#?sXFm^R_*S98VT~p3eElQ$^BpL}T&$<1plCf6Ea#|O=>}X*5lN4s zMcgG`;dTb&?$8RI{=5S6*)xvi^B~rAoc9Yfe0bMxvfXf-EsBebJLEqRxAql83uyD2(iyk)Y zc;(PWL?R2j^f+zpebzy;z=Woc^f8C9zEwftt*Fb;(XKrMl9M^B;{>xP6(B$|a-m*i z48LbKj+t&D9&x?~&RF{lL>*3ORp-uZ_c=YGvftjnd3HYjNgo@sdu8*GpVNvMs6*9v z<;~%&VUb((T$mbKGJ(nlmODGEGd}B+V8bZIAEa)n3srJ!sf#W}B^pdwfgj)^wS4~7 zEuMXEs`JyJJss^48O1r`x{wPYQpr(rL-sCYqdG24yaP_Bp4fUJB?@2je1}G1bliQI zr#t4;nDfj66FwbjQr_*Cx6`Wq(+yPn&gi z_CU=P^1)~vVDcTCr|Pm%gWlrNKj#Xy(L58lAXDMQV+b)x^K|{@H18*SfFy$ozw%$G zojyF;S+$UoaH*MkVKDcjjP%=HzcLB;-i3K65Jh6FZriTp3fU$n#e&9v90C_&=%hyd zQ{LywcF{wZeV?mC&FGKue*U9cz>iQOIO5gqia3zz@F5qCcFnz30;}8sHH}mYUAcHR z2nTtzl*hbAwb}Blode@7Z9=^ZTauI9CrE99_J&3~iHf&W=sfM^otwX%?$cY4XciU* z_A}>}f_8j|Jaus_c`qmxh@!rfRfXi0R!~tk398WP!2&HZp|ii`7025J3yG8z?u4aP z>BikLiQC9-Z#c*QC0g{{bPNF0p-m3fg(v%OTz zvNpyuq%Zw)w;Kk%W>(Q4akaJ5C-Bo-)=zpXiio~#5S+8rLWl;E80x$16(RL+T~1~A zLS^gfP}{6>sL0`2!$e2yL!G%piqs%skIRXjSWKhN)%M)U*${R_WH)PIi zzl{r%oFDL$gW%Mat!YM!IwW)yQ%CZoCadZ@;nx#MKt3zh)xFp@%*=ipV&tfc(=QK! z1Lw>~t_os!D8xvABmPvNtA!&K)%Su%ZX{tmMJ^uovfXWfDJsT-00jbd$I3U? zB?pQRJUI&l-pWGzShk5bZlp2I!WL7#nEQbxYJJT;^{zc4YFe(1rhQ9k*!USUm$qfT zQ@?d%>*pB&S)yMii}hzn-;fbGw7(oNsuuu=R}mXFAHHBIryaqtBN-vkUibrL*}9LR zfCN*om6l|TrCpYh$|US{#X6g?(kA?@{(Z;pgF(QU3*{tcNP@Qrghdby<`WqVrqE%s z!Fi%f1#C!=10@0>2Mh`>umGm?+(Gx@QB^3V64l6>WOFhzX z{THq0vV{qOWl5{KER%eHwaZk}=m@ot0GwZ}#1uiNN)kU(M&XY&#!{bYgEq`e#968f zUPT z?&CbAqn}az7;kRuQ`W#J%z5$_PIBdtOvk3KN>N>2t@!*aKJTk(CQP=ZJ#=$FRO@2N z>2K@E`X=R)7GmP+irYmh+1P=Kl4!rTQb$|ru!FK9>`wiv8m!`}n-`|ZhuWnxW$xZ| z!rcfIIqUf(_^02c{g~h+px4^8^hG8@kWb-%^ef%jgpf?gNVE%#ua)&bC3VqHC8G=4gri zOXOUy#rC6lCChtepcAQ24$Tw7c& zWl&ayJEH}MNT&+vE2xB#JS-g=ONOKB51Fsf{{*!?@JzCEhSU^HJ%;A+$K)Vg(`i)JkOc zd+?sFC>q+k1u~5$cUrXuPKsZlRJc7SE5{p$cqe~VR9&4^6Q|6KvAIqRC;+3+I(fyO z!`;g1)@lncANpdUT`aADmroS(A{{@|Ib?&$#dF?qTRDV|c<=J^%rxZKHV}}Q8=Bv= z^c*hWmO04y+{!DE-6NqneNN{91DYj*>*BrAGGeu&BGZ#tS%w!7eboN{IrpBJrcUHw0i|&el7hGozGJCy>D-aHgUyH+U4@(8R1(GQCUs;S_aDAE?Yb z+L^~lhq41B=S74Lv!t^;F@6GUhl{vw$~A~3(qn#~-*iH1aO<~JuFNqlhyJ#np)s69 zS71ZoqcBXFWW@ZsvwUJdQGRk27QGB+WqhqtQS8pyXH3wk7IDd~w2Hvj@FG}NwaF6( zv@EFEq`GF`fBg};WVdVh!4NSsb6tK}R8eslghsx*zh72SfiKIMARiqUcXfGb(&9{& zt%`S^UOh^g-zTT^J;meB&=@x%MK_pu0oc}&E@X9zP1lmBmfx=T8Ekjg4W}z)sU&w~ z4<6l_V&x3fC!ies%sLW=O?KN$*rl$g#{i+wn>k$Vekv`_5%SpoHNw#?!oy>EIo~Mn zj0j@om@;FlG5nbg)mI=6rzX0YR+c7F(V|~<_1=h67&WAeft1O8RlxH??b-armN;oH z8%P9?{OWgPXL@(PBhE3x4N}{P&bh+o(hZ zpM~@|eK;_ztgKAVc+dPC#7s2b$4Is!0STAS^N7^CmI$j#$Qr>pT$PD-6zNY5DS=PH zr!C-XvZuSd-#UgVbl^UXiwINf;or1s@pQ6UO!y>hTSd$gla^E~%ZlED1dfhZ`YL=4 z|4grm`%`H}Del|$N?<~THgaP#PTWM>vI%%MS7i(qFjtU^wBi-FS2dx^29zO^!~KcO z$c*$tG_XKrT^KjlJgrqify{r~tt?DT^R@7>n>fbEy7yPdGbWc~AHUcYY3|~r+rQI~ zM6w)>$>p;sV`(kRFD-rtNro!1TD`@fRJ4_q{kVE!I$gYfaNu;rRw)LQ%-?5H1=FVc zE>Q*!{b8TXDz7FjYJoz`y5=9V6F_SYq>Ug9;ck?VIQ4n5G~IYu07Y8xA3Q|SF%6Q| z-AJadC&I}l<|8Hsa=}5{y#CCsSl#^1E`4QS&*&?%bf+U*EYPyb80qUP6l&Vt{+gQ7 zq)+1Hm7&~@lX25%Yo(F#d|>h6zYVb8NOw?9MX~Ys_qVXC9`3yA!_+5K?jH1<-VzP_G8Er;hl&y1^9#5KAeC^m)o^AXSU>{v6yA9^#a>dy! zYV(AK4n_O(d|f$)#(wvbcl^-1F;i zd&rX4El2SgRMI;iH@nB$v7aIykO~+{mG`ibSS)+w;wk@9q||bAKD?T*A=uJWcN9?7V z^vG*^Fp%bW-fs(zjcfS z;r&>7_3yd?%y1wSK=~q66Z46f2}LFz3P@P%tyH~_OQxojN2Uwidp?Op`}t|e)9bCS zGGn`3c+0lS@RC0gl&C$!rzObngU%mjq4L$L0H;u-K*|C#|od@l0lMMdcdtH9v+!@Jp!+@H$Hs95* z4__HSN#)szy_cqrTS zR;qqC2%hRv-7i)jw3Yc&r-eYNN4Tgp73=5i@bnS-KPz9{`E_;QmUr*(?tcFK`8u=v zCiC>vMG|`GdB=7bS!5eb>GyD88gN+qojT!1Gnk5a4662(WdA+U(hTdXwI0t2Blj)I z%j-GvM3LZ1&&tXY@jU!p3;%9W`&-voKoXkcf4i40?1lX8=6uK0?{vUOimmV;NLt>P z^VZKKe^_#@K0RJ>7`OG0Cvk4OwsxJyIBDzYp?o8C>fq$&*3#2M15*BX$cQnZd&2LZ>?EIR6Q@)a0=EDO^@o77GjOdmP1TVpM$6E2OW<&yj<6aswXM!zj9n z*2?qp*7L&1h1|ABUj|(FDW$PHM38Cf@TMz+P!9yIp6oC>D?(kaj+e9800Ebc{vSUe z0b@iM&qMC6POf}A_uPeEW2-4EzZUgvC@$W)zd6t1mV{YJ!cnD>`X019}Z0n@D?Elz{MmYCRU)uefp>Nq-|o-)zOiq z6g854)7vX0@Y>|VLTLQQkI#(fo*q`89y+g9lxT7D)NMu{Y(|hk_R{M*d!-s@P6W

?W z0GM$Yc<{lKLy7Jt~2p!~-1fjU6|BpM}-&W4VTQI3B>C}=r8+v(fe z+e@88R`nk~d=S6xdC3ljIgy=>&Gl?^7hU8=e}Cv##@wg-9XmU_8+6P1dDDk|J@NbX zmz$^8U=Obj=TU&8qa*e-mIQg&pn;)br%82L8OVc;jg25+s;H<;Pftg4#_|FMnx)*< zKh+gQ$;aKsMfEf^5{4{`z&PF6(KC&-=Oc~#UR`~|!OVQSuh+fs`?n3zAh_zQYAPz} z2N=%n4HrS7b`5Sjs=4E6fRd6DNB6xeEiMjfkXn0-&h?O*e{VIfQ+dt8r?li`k@HdR z9y3_FGJTT5akKxiTkc)G_#L;bMoZXTF9t_LQ`1@UJh*o1jI<-JYHH)TPdB+~si|i; zp-+Ye2DkU;<8yO!JJ{d^uJ?seyg%d|d~0e-L19r=ULMjz30F=msH$R@F)}jp+l=9_ zo3Ef%00V*$HAvGyOH0ed1RKD^!}I$y_MYjlki*4TYfuFu2vu?|2_GOLC(p^s>exPz zg`{U>kdTva!xdpfM#ir=A}x4GK5V7vfzN;OWd;4N|K>@DL8xAWk#u*`y*f8{#Sn1D z0On+Lt=H;@D+ci!1s;;hii-Q&x$Z9b_t>hcD)6*H*ZtW@Yp39AY{k7yr!GMup@pR- zzrSmevKlfPOWgra!Y3VlZ)%T^9pk=FFD&?;Zpe18b~`Nc0bmvif_S2(CaR;QH9a}G z?%7V0Aa7`x`IQlvSX?BHkvlhuln%q@<>C4Bg({SljqTykT72>B+c<9>fkY^@{Xx+* z#fGPBwIpx^7X6lW&~#^m(Bb_99}!OgAdR#`{e1Xc>L+g;`=^5TzME1%5r9o zU0z*Li1~enCT7;1YD5e34-5=|1M_Sb#f>oP@Ya}aczk>WC$!b5s;Q|dCFK?QDFp?^ z_}FWw4@{b++Vn|7ophlx`5N4Rmd*c5|Gn#Lfq>qU3ZSh zeozga85!yxc-icK(mW6ZKTxKfow;_eK8Uf8)Rs8=Haoa0=Vz4UQ2xS-XyS|la8+L@pAjs$>Z^fD@qA5juZ&KVPRpQoM2JF1x80l|3LGS z!ML@qpU*1JCGBpyC2{)ibPn~PMeT|IRXYX-M()k1HAtnF`c)MbqYlux@2l@mI&&ZY z6_1RJ%=u-~B>edO`>mdyo}r=PaavMR($j7AlMp{Y1EhB{|4sK*=ZWauVSSJU$gyBa zaKej`8_yC7P8aYyCQ9@rljEDBuI@ z$1hs|^2)d%$-{pG2a!+ob~m4mjZLJ1C_?7br%(P*cdO^NKQG{t%qh1kS6y>pCDYTJ z7rxx-qaQH{|I1osW#zw7s!Shtvb~<8p@G9+Tv|GG7n11LezUm+}-dVtJ z{}+=6J|O{tE4dK$Cn>7OI}pQWPCtU`^4IL_ne6J-YQQQida3uFz-xcdwt?J11dob} zD&GuSvOYOD0ENQ5eJTSXNSe*7{+Vyee`~ zc4o{5?Yr&c$P(Wtb9XPVr#|uf5Y`blH#d%szrFYO9m|f*^Y(33pzTn(H(| z79$z2yVTD(_=(<$oMBaBy1{5={-T*`C;xAGfT#(72TStQL5QYNv!}h&<=lZJsvA?9 z)!of94tNr#>Oy~yt@-FG;uty5k!?k{wz^s^bqg$+#1X-cNvuaG>G&iU6F-_CD&)0xDN*A zIx!qn6Q(!AdejN>Rk}4_*pds8HpbUJ?3We~4i194i&w=>C_7I4@%qOPc{MdP9uhWK z!&cp~=JP^O@Z1kE zXaq7AA`l2Qv70~O&)>g)kCVU(`_R-;qz*8qe{M@OfuOjl2@yi5@S%H2_`dN8Lz1!qz{ zx9;4~(11@!_Jqw}holR6X>&0uDfm1U?F z<0KFU=;-OCrKAkiWhoXS2T8z)WMtAtbc~IUuI_H;Y)Ae(4iH_Nn3&iX_A&s3+VY3rO;yNZhFHSke_K>ze#PDum5y8{A1t_F{2 zf=~vk-G77ur-Yz26J)vG;t23@bUeP<$-TOJ05L5WlsUykMgQ4Dd%p66TaYURy2Nsw zyuGhazf(McLRAO`ix+N=jg18f9wg8G{dXn>MU0BJwx#1cO2yM4Re%v(RtD1Xew&G@ zX*cL_hAf$xnZb!r+hV8g2Tu^~lGManK^T>%#l?Jnb+m|oSUqow@J^VB+H90s=pTFfj$=T3RX=yC?FdFvgC;T}0)6mvSs7^Z z;t@VpR-gD?gq+vD&DUG|BqcAmgDrdI3b;_u(f!;x_Yuhf`wHGOI4GApP8cHxvWKv+ z@W}9R-MqbrN8|WTW^V3IzB$MOTwePdp==7L8i!! zwKdA_YH(@j2g*NT$kY&Xr|rTid;mmtru?{F0L0zw3R3945-NxGzQjO)NTfj~TWf zt#sb?fRYBZ>;KhApoA~0kT|v1z!=%F$)4MOYUMg)nV2?U$wjO(?TQsj3T4oodXX{I1$fhK)SLV6cxNa z%SRD#^Ai+izMXZf=ghV%C*U)U=0&zh>XTB+kvg!^G6npB%#_$AAAKCkwKyIR0kNyr z@k*=R)}0*CrgL;%Tg2vo`$AoyUjSET&KqTJ+*_}CxkEqh?@ayi61n5`ZHB@fTkQJ> zKK{EWlkNvztdX(9ou4C-Vo-q6f;q+apt4y}Nr~daKMg5)eSLkQY!iKb5MX8cjoUpP zR=XY==S$b&xbQJ;_^vKT(_fLR#Yg`XoB?|2(q( z5YV;zw@Q6%7Zp5|PvngCxfi9gtCN+jJ%ZBR#~DFs>+B8(0Pn2L zGfaq!E+gZx+Q_KFmL`BggTW5Rz@x!aO2S9Mqm&8c>9a(ksn@0)`Tgrh|7ic~ezcK5 d`7es>z&;_4`GTnVr3tDAf;g*cfCO00016L0(!N002UsA22H7O+jB>8{z}# zt}Z7Ds2qK@kN88{Qb)l`SsB2J_zngDBWwYnXA;CihIjw~(f)p4a;0g;t4xv#kKr|+> z?bENt{tqEiwe^3;pp|I{=g5n!{BV5k7lI2BMMjXDfC*R-jb#?jW*q+8ZwjEdmmQQK z`uN=05}1GkXu+GdapG&=@=Pp>B%=h7S^bOppQfVEO`pIdfM?qB=Yj3V^qUa_=j`Ef zBQf8}wF91~XZAd_j{nNS^UyMJ5M1$zcS!&3feq0^&%)msC&b{)exMk@mq%P~0742m zI?p}KWHoq^Bcw1vhmgWW90d40*Pbtk9%`V?fo5X9+yenE;*@SM#j6a#81FgyMqo zwvBOwWD2V9aT;T;W~+|AHLUu`RxWxN5eZ<+Ti%vXTBEv{T2NK^ z%d0kjyc3LgC3HF>rvNl_q35CHEpI~$SG3FkDHasBy@&Y?7POQ}j(VmHHNAM)nbM`9 zSl*s2?gk2pbH^il;%0s$;bDG}f)#`$)efe%qzI>WoK$<%cYZ_nr{$sG>)rj5O`sXU z=iF9Z6sHT53+EFKY@H2B*}LQctk@^lZ*~fDkE~m1C|E2K7g$NGz@&k+zsYW}7WJ>$ z6$y#E(2GA9LRH=4Q^u^wiZ8l^Hz5Xjm!Is51mtwNt zYLC*J5Bx3rHLEhkE0Y7OOcbf`+x?UJs6utJ)-M`WgJ+!;wDFvL-dT}yo7z5B&%1jH zR$}c}(kRzXI#Y8ip-d^{Kz8eaebA({EYQ}JE{UTKnSBW#Xf>~Mlhl--BjDv$F_GL+L^>by(nxmMQ&?bniU(fxT=&YmxR0RB(zyJ2R0plP1Hd zDxr(1jDqy&of=)=*dA7H*%B_&^$(a0p2=}FO*|7~p`U}c41Vf1l*_HSZrTdEWhsf- zwhER@vd)r9x{GGh%>RPwpTMrl`FOLn$U7_PJkQUwWaleZNzz>v1i13~ugl>T@dzg) z-*`PdzElIK-N-XIo`o&iX+ft%2uenQq=DdBHBXh)7=fWvp8JfWYJ!3Ds-*GWvvlVy0?HQi2447?`|cHg03igyj1^) z$$ijny2S7yO8e2DMJ8o(g=jrY*(|g=APEhNMgD2<>4BpqNIZwLlii?#v!p`F-!e9# z<5&^(_`nJFM z7y+qL*PP(JWY=r0Hg=j{;Oz6@Sx~a$^0|Yf{QTonp^4KQ_V_ExCL-W(^H& zS^%pw-i&P06&X78+E;4f+?&kOrcpf0}C)vrOHEr5y6Hz^z;I%K# zI^Vh-fyG%+nN1>DT-D+uQ&hE(W(e% zd1!^2d2!)C>h@tsf2sbgm)%jGlWznp*=cc^eynAMzWL>B(~a~k%YYjX2!k9kG0^?X zuATW&MW*=EpoXMC5OliGqw5Q0Lw4u#Z00xZYr%fHF^&Z7D*?p@)SrBRa{rk-2@$9Pst7_s?lB5 z-U4R&(GiBsm?OV~mR?+~NoT~a>{(CQuFb{0C@I=Ke0UH`;f9D4?xdn+O8YVStpn_{v^5f&21SjkIVgFq-JM8$XO{@{$#c8pFA>btJz`obu3u<* z<7ct4)cfy!s-MN{4e$_=lKPAjtWCWcI(!&$xNK7^(-JaAvJy!h^X+N%0(ej0ph>P= z=wv136GfR>llG}S&{!wx7Lj65xB2YQG{o?UpS&4glO(n9VAeC{+nUC6ARg#XGT&VN zH~KgrCBq(#gVgQNX?Xp`)6kCj#FZ~7(NWWhLT-=u-WE(ifRxt!r**M2zu?!<-gj1P z+iE>Qx%q_!7IJMb5jf6CG`PT~M5!M_QLl5MkuYKJ5w8bT<4coRGt|(^>zhW)a{em8 zywznlcjm8-A&pT6FQs`)`RVhww>Q)3LIE&6S#~T>4F3TrKLuj>Owl9-|Lv}q(7`_{ zhnh*ZXp&qS4=%D^_gRC;&WFDRt%O)BrLD;I+twS>%f1kCTKCc`hQ=-&m|oMc3-Dn# z_%@3a?LxydtKMEqv2T&mA7~s!wV;9DTpwB!4^Y)N^f!%uF^lM4Fg5|tP4*$}af7(R z`#NaE+#9gshFn3y(1NpxcYHuA%$sg0UQfFV2PlPLlvyVuY zmc8(^1U?d$su8#?|1MIpwrO!P-o2;P=d7|Rr&;ntSbi7;G6KNJO?^AdL$VzA@;sSd zW03ABvQX;iQzu6)E~fw024j;Cu=xkJLbBgT65BU!eU@Gi18?U0{XeM#&c+4>mH9gy z8Zl$yxpnj4oN+()jyu$Dal#BmR_d@j8r>y+YBv7zPS)5ODW9-HVRN0FJ~aUpqxb9g z_ztq=GS@GX2BVvQYy~l;HZBjG^O#51b*A{LJ!g&6%h{{F=1lD$I^F|`XW+t8jSilv z4l`rWo(FYfk*#T2^S=f%!5DiM`h{;#yVY;Er<4k$q&|IDXKow&v7JKo9B4xFxA7#~ zSso*hsqsdQE?#E+mtUFsZ8 zF1!UB66U{(}4xG#$WQZ_6F~# zZTvP2>iE8k-73}|sR|BOu3+pY=xOqtd?Fa8#~>w`F>%nD-}IsvnKELr7O2GWm(bw_ zB|N(Xg^LP@2yyDQdreWd_aW;ozZ=wyG&Cm=Vc)53tG#+S_?P5|Uy1Tn-300=X&I_g zu1`6op%_gnm@Ox=fUuR2za@_`5x5B*MlEO`ru*xcF*EcTx>YNK=Eyu}f4Na8*G5+0 z;KOB)>pUGB>MiA8WRxU3{SL*b6$+a}(b~m9tQ;EdBkKj6{x@T3Ua@^oce#GPR&upR zLh8FE=8@Hh*f&HXDd*E$9sR9iMcg5Z&#`{mTP6`YhdGr)E`SYRsM~-fAw** zZdAa_Nq&AgT-@n7X$Vg=OqK+l(jKT^D^5#t9l^vwutuy)9M%*Fx4O<{G!%qh?dLbN zz-dkV#^Y!2v7pO@%vA&p4l-i$JPfhOMhdHKYaY^Snz$YC8x&w3?^b&-Q9ba<&0Z7=stH8t=1kK1WHCrl8$ZhzQ(=hd z5{%;?F|y=Jwd`AMBpTMM0q0$t!2`Vx<$s;0h&`XK#e!av&P?AP(~e;DOW{>*J}Tj!2UL|=)CAlJS>&E@r4Xn z(CA)ncSg(2tw9^1+3+~nD!YHgFKzYl2dr<3l~ki zRxQHponb#tWPr7`Q!YC<*7nKgL{d)u7J%1>4wEO{j)6^M0LJRNw1;Iw7MY(@4*m!e z?!omHn4Pm+7f{$&tpNs;p_q^lm zMDJu}EmhkhnzY?%v(4T+$VH{^{bz?4_!nI_S50J!#P0`+S=(#{Fu3V*)nvUA3k=F;Dk`1`rJEg;qo?b)4HXm z9LXOV$@y-9v^=~c0)`&@GJ!FePMPxZrHU{`!p+MAz1Dt91K|%iexJDg_dZ6gmQF=Z zNzu9Kqy>+i1>p*nfjXL~4^;)+E6ku(`J!}mq}IgLZ^*@NsD2+d{_Rxw*mL#*cDPWh zuEopxw92JtxEFmpLu}jWF9z>%0I(d6FeDeA4_FGE*Y9A!*Hh{7CP~&iz$9+W+E=A& zMeV)SKcO1+)5$}zu>q`G2X}6|nwpHBiaPAdW>(zL>r>HHy!xP75AB~_#ZXVq^+k&C<6>_tG#(R^ z@bcF)Ndt9?7_$ONLn(Tfg|p_D#8~)H0k?Y44RuS!KueVisU>6ey-mxB`0E3Z(+{j} zVIvn=dr6bp4*||0(fQ_hEIBSr_HtRZI3$1YuhE`as1PW7|*|IfrI_a z-qBqn$q6r#yaX4Q27F8|RZ}D=E%;!o4g)MREyD)aaw&vpY*x@$-&INn z*y@bIw(MwD^tIkAyGmI>KIX)-B&pnN%&Y>{ zK?xJx1jp)KP_15D7um&Em>w^v6X9q>C*;=zTOXY5E0c!o2Jz2s6mkYCGc6aK3=DW^ zS94hNJcZdH)PB=pkzqD>RXKQPp+?$Vx!)%6ia*nYx|88uMR~IMQ2;X>YL6MF#+huP zA&3oBi^N>G_b-isjV~JlGc|d>O=R&^)k7>S72?R8=u=!! zfRG}(7pTlH)z%?fL<2?Ifl6r;Ts@leK{Whzb+0&FO3A}(x|l54NdQkAWUE3F5tm)+ z<&RrsP_8CIj>e@ok}3V*`#X|auh=Un6ACq}vQT>7F$Rx8(t*str3H=k;8q5mDfPR8d#y|KCq^{LtXB%PllQ%c;Q!Q3gBc(_`jGH3h{)o@QW0A z@&9kJWE(HWpkYR{grj|%8u{z@ zBQL)QV`pdlsxtZN`Qgx#5=XW!+!3bKn~b-{#ihCl+M!jaW^n(-U07ftuL-w z>aekj9A3A7F(9(6`CyU^i)3ut4~U)tCM>yDcN_uvKFwj=_|ZWKJXaK~+cgBjp}{er z^C=#OvZ!x9VF?n&l@ul+_x$sycb<&Zh(gn^>6iPhNS|OM7M~YHrwry++-!$(G7gzj zAM~g`qKpu9bpBoeQ_DOQEno(8!LFsh8IFyoo9#E7STltdD zes_ag@!|GXK|~T;35xJ!Iw!`TA7iIO3Lks1hGj>I=J5|sBQbqWR9kt^1)nDB{yR8Yt8p9J#UEg1`^&@Cc=TMn zUd`1s^fq@lu$Y8V&-sW0V3Rw2w$=v=*;P+NlD%ITDzP;K)gJBa-I7$`(m*oP>ZGl~ zT~u%|Y9o6tIfyVMuKULREhq1rgpfVNRZo=g%n1VEIKdC0(CBen^CjuXSjUTf(&TI}cUFkZVVv_Dv<8mgw3&Hj80yjk^FJsxbGBo2Y za|5RsK~MR+s7c^EinO9!<@k0HCt;4j$E*;i+FSaAZn}#twvqFvN0X3@231@IkDydu zWt1(HohIVoYPW36gf};$u5aIrHBfqF@9{jO6Q|E3i8y+eVTAUm%fWZ5i@kN~%Ley* zMrnL&?B$L2DHB@!u&xy<&3khLTqUpz1BVm4*=_6m3^~-!Me-ewRaI!X6?toDulx7O z8d|n`lb6-g+OHDcYAgLf%b;l2kWdiAK1*=~;c&H_bCy!z24= zk21wEGvueTf~ohP$P7|4S5T)>Z+SgDO1gt-+PE?5C)XJ%L-*93f^h8KsF}moN)GBg zHk&`bE?qmuwk1s5A@0Q1MZHT-|3@GqSPr*|jo3%ygq3TYsH(ro3q6J6b=C?i%~h`U zO``_Yq@@ArY&DeP6=@hNV2jb;!+d^SCc(ZiDkC59#BgSPmlz_xYSztkcChy>bhEtu z{`+^81gZlu&+2KPQ5LTF5zbf~(vrh^utx-rD#h_f!iga$YcRprtGK@9AS|73SxCL) z`y-xeH3dLAx2)H~4~tIn-MKW@Oq2_G%q)p4HYve+eyqVXujS?Ug2@g1Z3w6M-S}a@ zPykFL)-MYu5Zc@a8aAB%tfjybq4JLz@nn6khJQ<>r+1N|9{ZDo4|vdGY%Mycl;F_S zG>RdVk6Bx(v&i5{*3jqOi5kRe(>#haOnpTD;4{RB6iK|AH$cH_vfSYtYa1#-D#a^n z5z0hfFAfUhXUl1|PX^tH70|ceec4i%{cs3=mHBUH=0sXjUeLA#W81w!++qCch5U(H zzx#kJz!&w`T&;P*Fd7`a%u(%SOOdq8hcv(?PK_^k(EyCzjJl}uGnnKa4f7;HF&{>K z7#eQxWcw<~bI8AC5qXb?DAM%17}N_rnlNcPF@Du87H}S2yzK=H67S|?v(fek)&`}* zdL2>bz(jj`$RLLWd`ii(X{nOj_aXI{*v+2E3h*B|lZe1MSfsh^BqFyur&-Dh_8hMl zjh!t1_8v3mK0r#tWt$X8V30~^6?Rra^h?1ypzo@@1a_Q^%R;X*E5U29{&Q4LOX}LU=I8<_4nQ$k+?#eu-VMiNmaBCI`G-WDTG>yj>2 z6kO($?WAZTc7P1M7Q5q!|h^UGwNJ zjMHO&BK9*4LA$)CSY0nKGKrNf^! zQE*=lcuNv`6iFfXma>+Vj#jZoo`20K{f6A%N5sq6ju;>zIF0 zn#17nSCSA$Vlfr3(=}d>YTs#bZ^Vp>>$T5n+9}{Lq1g%g`Zt+hF?_+c*Mn%B{-NF) z!Zr6-{VT4xk;$+30kjYsk;4tl*f;BKdY-4Yk!+#XSof^jEOf`}c&8QEWzfUO2{bEi>wmY>|eu!0d;NhLp(^#TPtkmF#JsSVrVEgK|Y=&arT7;V7=k} z;bgI=nUeCV?79=Y>w158VQ92@9#SP2nkJ_VFL_%=DS;fauQqaP7nqx34pJ=PLz3Q8$CwM@LD$7lP_qhbE? zl$0~r%KI|8nM5MBYCl0e4t4$R2kv~aKN^*gW+wfGme<$kG8tIofHR#FoR;`$07HEB z`-Gl>3_819_XjIv1uio4*Lmx)ODmmXQm8erb7~uwj_Ka7y*7>tvkB=U^;HlJ{vM@+ z*mKAN_D`|}?IPN(ZRD7HC)G*Ws&GmhPg$y7JsBER?%q`E<8N?F1AwOVZ&^R*OPoC% zs3#9OX`*SeYWaY36IEE(Gk@tsfg3a>jqc0QopNIys}Rrt4Z3ZHb#zT_QFg9BjvnOm zOyHK(DUl5b{6=(6Q#x?XVPM

78jeX_X6R+DaWu51?Ys|Qdq7h7>jx?RoChqwN5R3xKs%o z3RYx5&d$5unBjoyw%-$L3WXpF$Hulg*1)#KdR3?9gA9X)nl9~{pYnn+O~=sJ^Myeh z&vM{;PCt*+YrZIw>Nm;C>I)9eC0O!mRB;C&zycFoui-0MwuDF8lwX?TSm7=>YS#}ui8koG$f%aj6}$7RxBQM_Q{Ug? zv#MjB7_;P)9%Jw+AOBIk5LH0)Fb4C9lnBeTajfwmk~B=?FyY}&mek&e*<4Axe-Elf zs$VP7t5uaeA)~bHyTRK`ic}kd#E9&5Y-Y*1s9dkbRQ$pWDcJM}#I^5jb9lXXstA%! zolX>$)@l4)Rbxe&q}M?aPd>~UQs{wz!NeDRo@j7)IO8R4eQ@NhcS?l%YGhOGk}ItQ zP!rcN#lYc1b9oGkV0%jk4!$@--Xe={YDoPtd*wOenli}39Kt!mH^P_wG~t2j;il87 zB*osWG&PYUsXDJF-$>w$*QE;=s4w$>qJOUmC!{<74GZG2qw z>tx_{`qA7&yKXp^fC zO#L~=oz=7)aniTqk@~UkjY@XL$+-)zRMQ|ULkJ2l%po}@m($LO{{v_amz%y%NNKl92 z0LtvGf0mY@_;>8q*@;jS*{Vh(*#;xglO3V^jE!b|TXfPAQ8R~iGg8Br57sC{ePQop zx7%G_8DpO(xW_GkA{k+lVW+f)+$rtS;&vW)9Y{PIB&PYN$)k3Wk;-K-%Wc|swE#-e zE7s3yv!IN_68TV6e6VWB^h^W(aA&Wab= zEc${_sd{ut`49(8CgG6n2R91MIHv{Hd^->2FEgSLqF=9W4YG65m{liL zY_J0d{(Jr4P*LHsp6>4G)LPlaR%+DHxRmQp>Fvi4_CDCC9-8&AZ?t(wDZwsXHccX- za%|(}k3!G0IjEgI(iac|NI20noEGrgzT~aXVc7pM-1<*kG?aMa3!E3)dxS@nYf5L5 ztBZl}o`eq#u{N9u|1l{|^hIEg-9(k`=SPM1*$i88(O|nWxh=cpcXP8vJe~)5FgfBd z3L#51$*C(=5+MBoojFuiZS#N#{;+xYjtb8U$#H59LxAKEV`o@AyHZ?>R=!kkFZ4vf zAm0^FFBufj9I+AgOJ^3f`onrmF=3}U6v=G1vP{rJUMYWc@-00vm3&kLMHjnRJX*W8 zYA9|yR{P+6q3{v;RG79odBYy7@#Sr{N)!$eM>ITE!x3c1#k_Choy#(5g>KPxo5&iV zU8;>J&a~pE&uK8@AE}0%<}ii0s05bs3t|l0wzAlpS;!w_ zrdO6nyZjK3C_-29CBhF!U4^wqZc+=eDEO2h+D7a_4E}Llp%fF9tx%~54a1g)eJ$)TVR+lV5 z;o37hoSkv>Lk+zl7q{QM7HR9>Ogk#o2DJ^GLi(C-_lSM((o8~YS*YCjGFc75tSS|K zyqf0lO1|f)NFVVkhvxd&3(EtxBXT1)XFNp0#|Z2lGX3euFLsz zu|D!TZBkLe!x2Y7+X-F!XQWnqKFHw#Yxk_ue4)gG(Gt8w#OIc!Mv*vs83A0X#5{Gj zKU+=>Q_srI;v(SxJ8u376aOzUv1 z6NB!pMjLZr*7$x=cL3|)bqYG8g>#!?8SaBYW#`gL{bl~W1VksftpzMdix@G!{Y%)8Lq)*An;6pUnQ)}ik621;9O(iV43D@(*wwyy? zYV4ML5y#}CvE}kYhb-vI@qV25+HIu0GdVdj* zvt4<-+eFtx$U#l###U*kp%jwP@i3|GX_I98j)~N3 zLp|`8ze&zWZ{8;^Mu2~xksta(*jrf56KA8^-D0{240|uPU1A+TFKcO)quGzhpf2ihM&#NE%}8G(%d1sc`oRjf!ioznl8Fr*K5@C9 z6VwIfu{y-puJa1KScR5_Ct@c=uz-kxKewY^hIi`_i~-1io3QKX=HD>u^LKDbwai* zKV-jJb!E>TG{s?5-%HUW>}R*Vj3-IcEbSpM=Z2OvPMz9BEz+4F&b=?kqndx6$=&rV zE5mf(YfgN1-;ndY!;1kF_4PjymV_h$c$vN`qD!xN&6_=Jp-6BStsK}1j^F;h5o}xL z5glu2{(zE9hYiv?JzGr@N-nvyHouEGVNrFvy6~Bc5wd*KoG#H~@AH19G!dt3B#ngnl*OT{qOd1XK+O$K26>=Rn<4ch{G7b2CDy;f4jCMgDiRm%*E6} zqkj`7mg^L+j@30Ior-clpP%T9S{b+vE@EO!&hgpFb|~7|F841Vua;F7nm4A-?0H)j zE)e}1qTt#4w0_TJkqG0GlrwP6to%MBpU~`0uO;e*CB?&MKr54-rX zjQeLzobv#UwKxe9*xI1uvV6>ASoHKzk#27ifpqMsE!M;5kfc`= zV=Q$79tV#tWZ(Gn{qJFE$iBrqJo##Wa)wFk(5m4UNKu5HI*QlWy2mS3}r92&^AYR3`X&6iK zL$-@W{Qki-bEX|#J0R9o2pe6KFiT>0^i5awA66bPBCATnYo~>e+{-s+dD*8`?RQo; zI(C!ReO&dQUmBhOh|75HkL9In#&<%y6$Jii!Ce7PUN>I4seaX+uYUI< zyoz!f#ZI9xrZT|DJ1wTtXm{C>aKcAgivQ@(U;Ocy^AvlMFFk~XHTkhhJKv_@lgq?y z6p&u_nHJ!WgK#sZ`ne#sb|gggsCo*oiua4z@^I@#6H`Wz&U6@mDSr`Lnp}g?rk2os zrBrq}#&T|!P)I1&WjvXuM0+^dyXb55*#MZ~GDNf>e1S&yw~2U{O82|X)A5X8)=qFv z4vft*nPQLXnn0b4W`Y~LM&zrted_{~EHPIzH|FX6n|#!TWf6LcuCu#cv=L72jpg#1 z$eXVso>xixoTe~I!N(cyMuq?=^oNxg?W{}npQT0-ScnB48Lk8ld=N9h4D=sAq>yu`kOAlDTCUHql z{<53sIOQBxrMNQq`t6qbEn`S7MoXn27tS4SYzcR^%h;Y5Yvyfh_||1xN4|#WCo~+k zC#kY^DF25uZ(B0WUlyx}>UZbv2NVTmBBI4LVZxX;%X@Gl;7H~~az|AeM|(6=GtnIM zBu9Y9d9kPD>36ub3udPoWisD^Gn70fEEe4_$@jC?lzIlPxSpR`>$JI#&a#v-r8h2| zd)nw@)CohmQ*NsxupDb8w-y3?xgri$GLT6399wIg%2@!;vH47gP(ZNFwAc^g43`N6 zt-?|Q|EZ`U07RFWB1pn_TobX!^X~0s>e_{L_ux1V-CW1hvS8sH^7>!<@7v{|v!X~T zB{XkNh&EE9n8w#s|C!}!V0W+)T^@Yy9&}0hO@k9S=4bzfFo_YwE4r+HH~7~HpRDS# zlc?G)R+i_oHZrQ7CK4UT+u-`o>FpXB@J70MZm^TjX6%DCiI&XIhMDG;IPLN)ElL!co0p|z@~J4@ zS>Ihv&`Pv4RhKXlvx3xZ4=*;+yT7c#4sIG+V_HHmN&pC~)IoW0IdlP8(fE@B@A2+G z%{C3P|uhwBkOVhdzZ zplzUXZ{Lyw3x0=SwE98i#BWlMmRa)3!XN0dU)IPQN)p?Z*j$ig;eC@(*(Ye1i@H<< zh-rad#_bhdz=)`wj6#abG@e#x>ghgG4>lc|Q zK4k0r{eceqilk+gSK;^EUV!D_%W^uAu2R*0NIgr!8t;w`6#+0t>XT4RX3(1JB$0Qb zdUoKymLGoL@?awz)pZ>=leiNGmtiH>y+^q-ke$QT$E=iKvdt1G1m-#S>bgIJIF(df z=3i?LjJEOp9oi-_A%CITHOlE5+rL*11$8+${sI*o4Su(B5Q?6w-<&XbQua@_GK*in zx$i_E7}d3QXm9@5N|4-x>@_0iM1v4_VhXief;K4AM3740$y+ex0)}UR!A*xyin^jl ziH4RIBO&ajR9)2QX2O}W``3a7>5c_-mVV8JTQ{bpYFrc(bD}kj zM*w9GUM)2SQkB}TG{w}NlgX}+2LXQCXeApTWEeQ!pe697^ z;Ap1E_E{fQ>hWTO2ral$sXSM&Vfc)WHoc0Vv@)uV%mMGC{%(DBjA2A>g@i}u^d+E+ zjD*waA>bAT31YKBkmm3rj>hMA(%J6&r$`1(?XTdVb@p4tHK+EMqqUqUz}1BX)<1r; z&0AkZPF(VzN<)2eh|G${$H%D=_a{8BTTVMM&)bn-zLDJf^C#Q$)48j;!Xhb)nm~N? ze8@I`FTa*%el5hR;oGN}p7$29K5xsM#E*zy2?ABMYN3#|$2X=H9OC||y;^zgKFvx{ zHrZGJV^+~kAPKNL?yOwN#=#+}`2?nP(sFGihZNuO9^V3p8$Y%)lD<9L_E`7!-)WcI z!E|YwRdU;*XV>>(^h}f+@GOL)y_iNv?O;+g*gqLS_BTRjCWGWwuoR=@{k;#jEGqRY zet%G$uMVcFCJ$|Z&5Ld;79)^PIC~)$P(uv-q!O@!e?C9ajZD@o#o2AsZNhcUBkB+?g{SxS8XZT@&w;*D8oFDWF({IAP&mpP2kA z$d~J~_o0TI|KzDdHksnyr@G#hdXxo-sb-myDl03W@2dprt^CcpmjCqWv!HOF6NGi& z`RU5Ju&&Ot(~G-{b@bMan0zl_G2?HV7%~F{QNNu^?x;CX;M4%s2$bYMIWYjKO0}56 zq)}pP`DHgVVMGw@jZLB~WmGLV?3BvYO(63mP=UCVhSxJ4zXheUFVKgTif z%VvUBx5cl{I8~JafUQ?Ba+Sl@F*PuYC9cn3a7RVO2ap|xiC7%bSrG+c`*I^q#q%0s zg_Dh_|3mn1#L`Y;0I_-4+r0(JrspvxwONh)V5y8;Pg1NJUdtJL`W_O<(iX#WcWr?T zD8)^F6r0heW~xE%&ZOoe3hv3&nbb-kT~+Pts-`~KDG&>!gM>Cmt~rK!XDMf72WVxU zr*axXLo8JM+*tnGLka!D}G@wc7w#b0=ZD=M05D;U)wD5(je@In@$}^6nZ`2kDxtqK3al?5O`~Aa) zXr20hU1efQ@LCThvn^6iaMW~{0-*}mZ#g8Bi$Bqz0D&Pn?l%h?rlx-j{+QQfKHo*` zBXxZF(jOcVFC|hMF+0&#mKb+dMzmG>{guh+ABMq9v5isRyghV>9eZzOer|?$2#Dhe z806&b-LN>oHUL$P8y)@dWKpml(^6tZ^7TH&j8Zr$Ej+G&it>k<3_S#aHblyah_=9# zyE;|&BND%Lz?1s)uQcByL%UKR8xPu{^dk@pf*N}|^|#8>h%z#dt9v$G`$Aj=6+rhV zkx2zMvc%Nf+voZ^@tx0Ujxk~U;1ds#&8@1LxdUZppc*6YKL_bQbiS;;av#fMFcAtZ zSW|-l5J54^MtM&B@pQfGfMfsm+o@U>-g{ZW{8`A=3inlEm+XbV8qik4=^fxDn78aq z%9fHW@tpQ;+cAqAUG72VyFeqO&$rv%M*uq3SKfbCICe)f|HeV$9soA*_{uj|Z;(ws zl2Ca_?d`9BkJx!X9`1>&V7@004aM&;JXc=9Vt@qiwlxSUMW{izxfq=^H{XoWla(ySV#Usdt-JA`Y7d|9wm6x8b1-&3I-VVU zr0^KpzrxUdArhkdg$jWHyWtrv1sQO~y%M5*DS8p_;pw^UF=oJZaCn%AM(HD-75L~| zRe)dVUDTk@EBB(8IYXdvZXiEFsQ5r2d^ihFFD(@ozSS)raF_Oi;`ZID&=zf6?=pM5 z$gCQT$dzDs5i0H6l06!kfskuM-#OLuWj`4eqb{(K!)n1U((THDPPc)4{MJ8hm@nwBO^!~EY$v$;9+yte^l?@l^_Y<3%Cm@rhuQ8 zTX@RGB$JP3UB*@Z=uq!AqZ{H0e~ZZ8nw|K_h&cNpdY#j-g@(Al^X|>AfufvTM8Ki` zYJwc4Fa7I$_D-s*{6C+so85MX(=rZ;X2a61UbFamrdQfbj*s8Iw=-uJ`em&6mE!7u zdV9~Prk?0sID`N}galBEfC;@5iu4v*P*J)fiWHF|y(={kLX*&YlctCupnym(L8UhZ zDbl<2Djn|O_kZ8J*8Oz9T|UiOi#2EVOwP>S&$IV4a>uarK;*(n|?oeOPoUfcK1Vn>*L{-f^c z!c3#whR+4}?C#o3g^kM=R-{w({p-qie4}~ceCv*!Z)Xyu=sA#0|Kdez#+566UN;?L z%f_b!D58f$?|#l!0mtOzhyk)$s*X`oi%q`ehO!8vk7^x_< ztWYR{Jd3jX*1TAW%=;hs?ChH^kmhcV4iBKVpC^pQ56WM@Pi#1>2A&E`tDQAHe`xZj=m!FadK43by6i^3 zlkR9~L>Qvy8AX;t)PKDEFg;aFK5rvOZsmIrTNH7EUMbnVfa zSN4Uafe_XtEmx7yzY0bfDzp8_X=d>}I(@K9_TvZF`6!DdYD43e8DytK(yA)r{|JBIkfHV}IPx6b z=`b3E_zCsAo|gA$$c6d@>Xd0y(lPm*ZG=oFv>Vp@&Unl0=Nqb|0{Och&SoncWBG5C z7;g@!&Me#hT3nd2+AV*eF;aNMe;6EXC`Na?#bJi^is9j}+8kr(o!``W0~ZlLq4lQL zr?eAlGJYcK>wL+_A)yA}e?GT=4=9QN;v*p7;2m-QulfI6K!yNXV+KTD00o!Zz^B9a zGy1DFpx^??#X!vaE=6Mi1(-|ymN>6^$xHo~tH56DOa7ni4WB+Rm#-`5N=7gL{n7-9 z|82q(RfhjGZGz|~%xd!Ti0hn+w{CH@wzfv#h*bp(3k&)WA1V`b(X4T8H+{SPdD%VK^99T5^_^-K7>p}z<1*!6 zYQOPW;lK2U>3It}L^EM+QJ_UN)MJ*bLCi>9BO_kK#bMjRr0-@@QIUW&DHAJe;)CLc z9oW-0>}_A)ldEnSC+`TS&eb#IM?}U(q*jWEr$k^}9Bs|{@#;dC*?D>W;cR4Sv^%Q9 zEgVRUfopKR!|ujI47^MqV;t`#-O10-7Z(*po}Ha-WTfy$=$YKjjePgGP+&R6fpUn< zKi-}Lu@lL24FA%7Z)Y}*Pgpq0df}YLP#{CvIr(ejeu@5*C-SareSU_hde_8#%G5d|tMYd0gX22Tk zMB13T&vC2B+>(~=3Z-UwKKCQ4+-Kj;xY{LG^tBpROZE2Nzkjtab_en`t)?3N%We8@ z%6hIO`gW{+@38+WV{w-JwO*sNdiJ$ec(RgOQaP}7XI@!2UM;Qb{a~4g2j^a_7&W<_ zrD<71doIiEhXlu#va+%+(SmB5XQSm-`UVE>can#OhRVIx$F!o=u5Ehv`9A;t`g%%c z#yW{L^QFtP(48g$Ci!SmBX0lD{`W`Mr52(-ARYv6S1$1GiesFs`r|~8r$+IpW~V3! z@ZrF;Jh3FGuFsZj^OvBACc@uPJ6nm(GX&= zuLnkKVyc&WU-^xKw>}N4jOe;hpqsZ6GLXf&emjp=VF^$U!2*-{DOK1_D82BdnVH$% zCl*^#d9-GB**7#<-u&ou9&}bYck~j@vdVXT88ut?w57IEOHD_6!#YX<;OdR{BC~WIbukf{&->;TaY)|Jzv^^tWbHBw zoXzR;M2OSH?etOH`zMIg<)xLVQlYDPslPDi@@%`)uS z>P{}q|Muf2PbMTVzPhxzN_)Z%X@5oKRSqS76_%Byl$MGtk?n1@!fdii)c@FG`!01b zMrRnhohj z`@7sNW-hLk+8G#mOd$`hJ?NnG51R-ZI5Nbg+1RZ9E-~I!?P~-=4N8^Q37|KU-QZ-D z*~Z}O!u0CsQC!S5M=C4q9LrQJ;5mL%eBb>L`OYM~Pt$+No*763TroDCzC?-)u3%03 zH#VGXwiL1F^}Zhl&Z;Uap^XzQ#5cAT{l-lIVBvKD_zcPt4R+UZj8A(CZ?H+_FT3Qy zn4%;yx(WekBn$>ja1?kJq?{c3Sc@uMi>8Vt~D>HNNYLHlXuo1#tMn=F}L z|IrQVsf2ZD+>NB4hUzKnN}ZVMu&#M$!v`vz?>qV1e>I{2shH_!3Unutag)5tM|WCQ z*-!N$*JsJ(U1#yXlEi)F{SH6v?d{2c(fy*9Xx*H6^F8Jv(gYZ1kMBlJTf_5ZpZo$ zmxtB8-#2$!1$k^?LtwSextjqA()oV389dbwAD1rqiI!XAZ!$bQb$Xzm!)8DWnv_ZK zZqg->s9!c(!TjO1mnhX6F3V==RPL%mrdWRbHA?;cCmxHnB7SG=rp-+XSQ&SW-@j;4oYu?|`W_6NGz!(dd`1v{C$C{s-*pWfS36f~Id;=`%00iNkdXo< za=e%&|56Tjxc6Rp{h=W_PPRSF8A78pOsITC68udo{5Zl`^-yC`+WX?9>7q`;ha)`o z12XZE%(qCbvpY~ekM=&LlaIw(rRwN2TFi1QyXel3>bs4Dk-N)fv_D>bs|R4v-a=~j zd&$*d^?7gPDk*aJFCF}-K-$A$6ZfcAs#*2>p~zV|7Yy}wnDS|hKc6yznn>x4csNMT z1lbRYZAm|AJ%B8|Fe;9RywXlVGAWhS@7(>Z_1DHh(W2>mT6OIBc(qLaYOs&4^dO=8 zMr*|R@pcS$?Kc=Q9NK4d(o;dHg3~BHP~V+lKJKS3In19me|%yD{@n7f4O^IheOUzDW|*Qrct@LaW~r3*}5EBW~f5SWiW z!LfQK#7qV+LX>Vt@loZ52i6_06ffi>&I(ODhaNad(KbY{cAPxj^hr5AKWKUxstD2b z*khgVlHONAvKJa>ek)A19Hj$O4PAM}J{WNPD_f4(CH3sx)0U5X=?L%}JtZ)cjv!$J zn(MG0G;b^Y_F&x^`=^J9s~r#tzn1N_!lpg1nMzh)R?fW=_}=JKGG}#YeY2bcBM56E zswZpJO4ow;w@kUCDkJeLn6K556Wh*khLs7LbH<+hiEQWaQ!1T;Gi`#H!sz|OeLD30 zfI0XU=BO>ZyCt#H7J_=Bnj`U8BX%+V)qvRY*))Z+3mDE$e;*oHH+aDMfG+>vUpnt{ z!|Z+%XmlZ(daCbBHQG%${~@85Nv&0#-b6-|ZFG6VBU ziryrnqcgAm(wCncGyM!tMl?tr`U-U8?EM1XmnbRy*~tI6 zrY4Nwe!@&cVhATp=5eZMKU=d(>?)c}<1)R0X;(h#(BTw_#TdveO?P zhHYv-;uv&Q`7XnJe~{Lf!T|e_xF~QM><71nHpcj`Sw=gQ&oG*>oM8?Frb!Vl5@~<& zSQpe$zP``Y$>htpT8f$ISgT65`_My&Vw)H8BbwX1C}`k$^x|+)MUult-gMwr+az2& zQ6=ze@XFtW;w{*eb5kTKu#-bh(ozx!#8o+t!IKNqk-Q$WgxmR25lC36&8^5-nv?gxZgyU5g(A!0Oh|O7$?T5yGE^-dt*GZ2PDaOYz5)5gF#+M)lsZtoVBmALP2vJp6VcR z1GFRkexhm)J($GbRqBDRZp^g&M=y3P1BMKoS>J!6NoMDQ@`74BR3a3bnblCG$LCY~F6`y+|c>7#TTDa{Q&rlJV)ppkl_SneQ5+3j&!HlB5>C%l+&JdB86=_q70* z5g3WW%#LvC>gg)unZd9!go2gQK~0}*OzNk=ccz4&5jv!<$W(Y9lV2-1dbK@<8Fo{1 zMC?%hHk0PS*L)t8l4}pW`=xG^CtbnG3gLrKD*WeK5%>c8XiB7t_^Cj&0QltaFL}#-|FAKN;+{uzy(FL7BTu+_HyR=*| z2Z{c{>!LqF*g?c2muOmBLl=A*<;9Psvy-WdMwXg5GvuSg(5wB@*xigNkNkhrCN9eB zYSZi=Wy1QQ#d^3^KA`Mi!yPP|PBE-2LY0Tivwb%Irsp@jLF6!lTJsz@R{o4WLOynx zCAIjeO<1jqcmMKIr7r*>In+1D9d?rTWw@m^_JRwR(L>0MWKo0%h= zx2}B2@f$Y?Hoos76zzP>;5m6u362faWc4gpaKFUYUVeO56Q3e`s!9>Eg+n?l9_MZ0 zw39VU=T*<3ogum%4~#!L%xy6J(-ZlKN`& zW3pDM1K{`(TI1}#ofmQJdM@S}H_?Q}{{E+$IpbDMvD0Z?4=nI_@G86CpsEEpXpLV` z_drjnB4`<0*j#}2=GswTXZRj}k{b7XHO$s`eRCGmY>1{jP?lRpC&5dvpri$$rvEzd zPKU=G0i3tWy+>ks1E%y;(uEO_D+4#)KUt%PihI;qoJo1--LOcE*0uR|gCS5QEwhc= zqexEA*<)`2qFo)r;gXM&@DW}|qpewHD26!*?6)8eNS9#ufhJj+WH^^s)F(8#FEr4S zu*Oa-v=$_F{C<{D5S6;vkmQVS&CT4%1N~IcvZWzO`um4Y=~g4Y8rMn$x8C2ys7$+qt^Tb ztB1bgL3f_e_WJEcaK>S)sxV!upL8^fDlN;a)OV@Qt-sMws-K+<9OM^kw#Del*zqmO z9E8%pqCcK-boTwD!G1GUQEVlw*~Onaf%-rV4F~x%F!s*)sH)45-wU&GfqCL`*cG)p z06DH$7sM8E_HjqMh(P^g&u!R7lF)Mci)Y{N6K+7XtMEba>zX2}G!34HwpLvUme98j zD{P&Vgtl0nDmU841ip%_jF0uxGPn?5cUqrBi41XEInRkTS9hN1I7cf}Ae&S6E3Mpf z%HsJ#3eGbJFl`;^>{|48Yr_bfkGJ+mV7=%MiXZbGD`|ammCQz#)}NEFz<@c!pAZ-+ z@_AG_1)kFuT*mTim?Q&c^Zfg0D2Hu$89jqkizhI3FADyA;;O#+RH6t9`DsWAR^yKA zDY>4@a_@{?5%2lvc04NIe0E(_F#Z0sYp;>-&Rn5~e^=C5NKIOcm{)@BiXTw2dFrMv ze^ztRNvyA?n28aE`O@l9kW)di(P8x7(`K;VM*3FMz=m2;C*0K#Tup<>)H z@~e6WI);L9kUAh4)lL=^IYHr8(^}dg4_-bTjfPEl++tTphNAptsGPnCR)8^224J{Y z+Wq}uGnCosEF(%!4RXZs%GfG0C-u%VZj_!9?byJ8B$kt493^k;A{oxv@6Nf0%(caV z9tDyG#o78+!IqfL#9JvD@MOcTA{}@iDsZF^(?HeNrn7ZM<`Ysytf+m&?~L8*@0e^V zzl{oEx!_0a1ltSs-7ihlK_EcT44^~~qqcaUOho#8Geb$7Qud3Bsk4cx4z`!$GpfS7 zdHL7{D;tmS7)4HvyoVS@X0rSFte98m49 zEcl%mRX9&+Ya4S%G8b>i%FzqlF&R8|BesF}`40`Spw&~aPKv%7}G3U%1_b^vp|++N1aBQ zEzCbt9iLSNiC*z#3?X}U%dGR+b+I=bL5**uAmnBc@4<&b{pzn&g}Oo2F}_G?K-iJ$ zQNtYDrpqL%aDeGPZx&K+O>+4(KlCiesWL(-!s$0%Cam!@sX3RmwaoQ2^hR|Kpgv=b zYks%en>Ow^ym*}i4=w^M9>#j=A()SPH69tr;%PZw>~QsuIY7Afn;S&^P^!v@_sGFS zmSIhBY3@cik0C>$&nHUAJiL)SsP8JN^lb?LJUzp?2}>pFp6HB1{Nep4@E<}y(uKtI zZIa>LuX*aC&o$rOO4?@2bOqA8@7zmHVUvdBL4nNo*SD{nV}!RBP}tEZq!_FCSnp!5 z?1Kl}ke2H1Wfo7WipWtO2y>*rXl?l?p|v=1<2O*wz0*Q#o+s_(xp0ld)6a;UW0jt3 z*LOxc(ShaBK_$G1fWsNXLM(Crc_=9*enO>n$#qEmOG4Bkad?~M0qwt77mxle$!Q7_ zRfZaK#zyIssd;A2#+u};E>EwX{~xoN3fV|WMG?j}Yga{VPBr?JvbLxpoN_OpwMo>z zaY{_nvfR3%3Y`Ferrznu8R?9>;HS4Ln6CB=`peA;sehM)u0+sgRy~9Mcth(bI2@07 zjuApAofhg%gU)&`R9w?5&uOUX5@WRwTcGW*Z4Aib)rU-09rOwH_w^`2x3t3Y}6 z)=i|VusVYhLuSP$5e@hw-_P*Pa|=JZLhfroNdif(A>1L)r!`{&mlmF@6LJ=V-&1q0 zIiU6&(z~^^&$}TbBV==q#Xd9BSvUdcQ%TMTotTUJ{%*n<^~S9KQZdt9>3r+0JqfhV z)9X06IyFwk;BN64>pDf7fN-3JQi#iJ8ugnqKS%;YC=^C@`3plcnurc)~&D<;` zqJnunHC#Km?hh|-p*C!)#MlNxyK=`V5PtppY~B z;IGJ83r3#s)h^ctBa-v3knPV~pjZbDLzWW@_D8Rr0- zjQehxZti*st|jl%IL##j(=3zQ*;=$hV;3YITq(_3Nw3M|#G2m21dI-%+=Z2^v&Hjp zaxy7eXG;Pyz#BX>@A$vBH)!1H3@t7z=N04~>q~fQ)3zIl{%3&>==wDNA5Jd{(GLd> zs4Mc{i=JPy4S|>1d44$#R+nw|SXJOje}w2;9yrP}l$8_>O=>yZLlQ$3E&ml0){=*^w~x%Kh(YmkJo)(NOm98-V7r zD8%hjwArR`P4&Mgz)}oow^+GE@;}q&3Bct3UktrF9Ky}b4dg#7I=<`d>Ux)#_iSu+ z4G=wt^CTdoDfUk>K~QB0K4wR*Lo*7=KYWxi8{z?^2!v{Pn9^a+ z-ob&6iKX&o57o4MPwTwam9I-fLVo!`PCbX8{trvipR2ahuLkR&mL5lzl$4ae+%)~W zzU~=iQHkwSJgDvia3&Vu4KekXTYp7hFa@l0dfI&E)|j0gFx#Jjg@ChE9`!JN>H9Kl zDhPyV*bV%Jbkos&@AWUkZvn)5@~HP^XS$^Qa{%WCSd(eY`N5=b+38M7Q)2e{-urU* zC2eU^^mTP5IB{#sB|y-&h8bAW7NBEY(9_WV#!IjYbv}!lKir<%iE{Q+1NZ=8fPvX? z4rp3;bWY&bN^b8=5?t`#^vxFCX}UN+VPgk!M`UyRu7b;_eF5S_Thb8J^Hl)&U7_z? zf=3XC#&V5EW&rr5z3#rZtjBw*^F~27?rdZvl{08}sZTzs?~<7TTpQ;FASBGtrF0d0 z9&}8>060Yp37WrYoMUg)1k%qBC1VllfhivLniPnVQmPNHpkGvod^H%*k#qN_EZ zD(g|qXyE0RW6qajAapaEe8%dzxu+dUCh|iy(|))5re9V0whoJTS%kKZk<($r=&`?U z_9ieoUVZO!J~MYp)2k7qd9hfFyziy6_iF3qUWQ*@n=NTu`Mc>chb3ZLHI05>a-ZQ6 z(HkP;CiL3~AFB>`8*w`4Y27di=kC0n# zQ$F7Yq zOQb^GHZ#laVuTg#uMW${6ax8z-`Vn6t?!P9=^jsP2Jiwz8RN`1L}uOTPFGe?mc2`U z!(zHUD}#>We&Unh7SF=TW%}EUFk$F1zN<9PKz(#yjwi{XL}g=#xHyZPiNPHFA*sx}O_FMy*dP>VlOT^ zjiso;!NGYvH!-!==}%RUx0uRp=psF@_C2UMq{r-H->fT2dU6?0V|vf8P*C;S46MTy zb;J=4{{ej*PHRzX)x~g>(R9S335Uv#76!u}y zcSZWz5ZG}_MaW|rG6`;LEjXz9tRwq0q6;Xs*&ZW@tiIUOxfo2MIBEo_;h#f8k}An6ihtcZbD}AROx34; zmCfs%(AFYOrzx_gzej)Dha=kl!p7Ru>9%s56ezl@ksqdSY*5nSGL2V)NGVJZ5_4Q; z?P3W8OqWJ{6^q=CSM>%{Sx zmvC^3LO!QO=iv+tyKMRpLIK{t+^TujuFk97Bpf&HB$dgig5l8=`;ouJK!iDHRhj>~ zJw1*&_dAr~*{hR3QzA|0`(+E4aZRSn_lfJ`vr6sjmmI>$*=4%3w#(-$$E9@}Zf`^F zR%gNxUK%R#1eebxXfRVRt;^evl|^mSLzE9Sm@bI21ATLp?(i4vGMNlz$3nc}@TmJB zwP>?BiEm?&Hb&Fe(%+tN7Sc4wwv6HSkmO1 zI2OBW8XAEI76dgv(__JbbDNj1v1>eqJ3((l9IATLvkj9yd(y`7dyrn3p?mJW*CChgXnb&lE(?*=Y`8Xt>FKR*`+yO-qHdD_<>aHAL~L?r#FW6<$0v-x9NE zVL>aL;l3QC$Gn{ZBeLd(Jr0QzIK+2pe2Rllo5W1#m9$7gtpPkA#2<$gg3uN*U>XTk zdKNBbhS+td)J0_oQ-y$`t6%Cnb$T$hzDAE)UO=okCpMt$Y2EJ+&veg3L4gFM09_k0 z(8$bxXdh7_Xy}>p)GLkiQ%=doEY*crk#!)b1I+~xIcdB1#3WQNI{KUR^YAN?pO^^RX|m@1S@-iA2$OnI zGoM5HsbT^<=v%@jStOr`*5x8(wAsYAIQ%}_BTu&vXBE8Nqvbdb^~h9yLS6UP3-6Ru zUu$RNAk*AZ^~5XU8p){Epwk_Mga8i2#tf?`MXO8Gu5??AcM*j7XP810*G>-XgVsnh zqBq!{=+B^J({y%u1qj8`3oR8HQ2{G_sIIC;oG|-ZKb8}kN_kHMTyGBTz06K=G7OK- zN>O~GDhjs)TkH)1`K}!7vFpbj(d_kwzK_iDW^SEJ^h!UR4W&j%z+mW(%_44_P99W6 zIml3Ge_3N7H$#@IBF-ew�mv0Ka+cR_{?A_RZD$3iSCJ8=!DVD7VQdL|I6uen1Pv zYTwG0Q#rU9%W;M?f7>^3VA;i9DXn@lepVs><)B&N_d-F8Aw=w3n*{MH$KA#8FeBIz z`)P}8drVb+Z_vk2$~oFZsMeWmn>)mG9sw6V67y9J)O=uK@r7FvEo}*Ac3}T_QuA>QhO#z!?a$z2_t`h;ihb3J>KMYVc?gRySj5i$*mGR(jglc!r zuojUh=-P751H_AeFQxE~W^C^2Vk?wQQND;8a=qdj<`W^6R*uPA?DeJl<3VJb!KG8& z6YCAV6XKI=iW5ByRVdUFc~S1gIpW&tIFx2=Zb-AE26dl$exR?}4%;74KA%&Tqifk` zRLz|jM9fJu>FGE?nBHuss^lbKW%Ov)slTS3$n<`x%vNeCAT|fugfa6HnK`bmamIr1 zr2MgrxEsDyeF)FR$L+~Ju59>bA;M`eM5LRGT>wf^cm1qqfBw5SgGlIS$_tvE&zpyE zQR)7}Pg#1s^>6Fp^#tf`%u&5Z{l|e6oSqbzu0ghl6k`MZDs^N^m zsax{>7rWAS$vKKDbw?~uNGni#2heXo&RLD~3VPxNFD_F`%sw}IylrX^rYcGheY z@jiIX&#|P4Qp%mHoq#0IbZ9K68AO1{-<~iEx6;2!NkRzBV;#c;%snDoeo0V7Z z=KgzAl{}q8yz8uUdzOz2s|D*G=~8>PIKO-$V>LMwx%Y0*nFWc?kqMRQILkD{xSFr* z&42=&`#-izg_!MWx%VdCElg=*jz8us#XaF6qCcOh&~iR6wR|2vM$sT>PpRvU4^h_@ zvu3`GC9_0s>@@eMuGdZ2l5d)|wCS>w4crG2_kIoZJ>yNiyWZMO@}O7RBQ&VQqLGXK{OIqURxxFn0!2okoaX>;V7s@p zjQLENLmCRnL-9(H^nM+MA0BTeTb8@`1`*?U}2?_}C7Vw*|2C3xjN-K!MyEsaA5hG_gV1Pu#nCVn{iCw+RlDHg;0YXwMnX(TZppz)|ERdy^Oizp|Bl*J_|N{< z>E?KCtg;vcFtvu2$DA_03sAm}X9LOjsaB!e{TImvUP z1JP_GB)abz1=!Jn&3ZutB<7PR1MVHYP`E9Rs2u2Ckb{?$Knf@*ADmA*UHCSO7KzSD z3k2Ez7G0nNjMhSfp5M6<2K3kibY2n4p8_f8*-i%s8OQ$s zUW1k(A?g2U(a8-olLJBR@waG5z>suGXrMKk5S<`|qJax9n5hDB;Lh zZX}2yev+dW{W%;ICNnsDIV2M|cJ;`^yD<2QUryNV#t zL`FEsxw5?^SNhY(yMbtLz}QBOD_nrFH%Ul7wG9;lL*qjsL7iW32La6yP9*4G^^GK; drvhT{ML literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfdbc5a28221988b7d55521aefe44146d4492b2 GIT binary patch literal 36646 zcmbTdbyQnl5GVc;0wh?I0L5t%qy#7hid%!byB4QtaY{9~yIYas?heIEu~MKoEfgz7 zs?b7hU%%(~`(w}9J!f~rIV6zx?w$GExpQYeGcQI@N0pj_nF0U+YIQXw0|0=6AE5yJ z-`jm=#X9f}<|3~x4**R`l)vmq!M`yMY6jW>aE}`Rh~WTm0sf2l9smLa0pNoz07zv6 z0E2gax4sPc1)063suJ+`-%n9rMH=`Ya({JgW%4}=6!i@}a)Zttyctkek~g}$dfd0~ z$GVjB@vlt9@D9_C7Ex_V(y+8SgWs~pH}fbXZKtuPt?l~B;m<4UmOamSmnS+Ti^EwCw`Bv=dvoQ!SE$6#9+BHd--gY?*~tEzRK##{MZb; z1eHg^QXV&YTq0uNq2n~1K+qMeQhO8u3G;DR15V_kvyZVznEX038VJQi%S6Dy>u|bQ z$iJ%%)c|-X<_q2b(^u)g=z$L_>PV$0Y0sbpS!qP*xZfAke*^BNn)XBf8}nJp|Nlvb zD+z{a;FktvuuN5jCYxrm$s36r(@@ z@*r&g$6xujlN0#qYu*+hJ62BNb&tb4KW|^PDWTDTrMyfAcBHH@L_N+epBzZi$#=%; zAuci9?}k_cd_Xe3hks`;{K=NT!90r8>H|@!#zsvQ2AOtaC{mp!T85n`S{zn;>~^dBcELF z`M#FYo8;L~FG*~-tzbf{y^SHjc3O)B1r0a3fM7u;I+spYV_x4$_$ZsAhE_g+|9yTU zPjNO{cOrMjpM=zGO&Gpf5P~s*aROZt$j$GJx~z;pe{H?`kV?1SN|yPv1h8GX+>*?w zhB4~c3SiOW`A~;=^3y$sTkj!J zi7n>BKrQ73C5>*^E6F|tq$CVMs2?Du`+0gtM(W3pKSEIxelBN)SuDdn2N?>0@#SiJ zSg(qwvI1O$TI=?lqY_(=H;qo`#d9kXhx%8pE)w;n0esa|rR1;_YY;&wWYZ`2)&tug zO&NkeulrL9D$;YR|B#J*TO)2X)ROPXA^@99Yj-i4?7w$wH&N*w{m zQGzxEquTn^UiFfl)vtbP<*`k8CzcGpY0#yqoki~oT2*AsR;P^E@e!L(5OtR{S)U?p zy_&)zwexRC3`BmJ1VK34f-YrVeIg}dv8nwwu=pc|UHPP%eaUhI1Nj`wlFGakrAo#t zyvy^V{duP)=#D z!`GIT#U!sv?sP349x{FcVNeiS5oCJJgd7o;hbB9P6Pw?CleH|T&)H7`rg|Sz!n~`U zJ%dZyWrFV>8VOd@#P`&np4SKd>{eYbuFPFz0x*-$T$GTLWT4zDy^Bv6AvBg-TV48>j^KT@8fpV4&&XX;qU4(ua}lw?o*w|Avg7YY?F_5 zh^aKoW?GTRV{j7mHa4Z6wQQ1splx!&jF`K{@p!*7QZ&4NFZ1tIlzx;*9CtV|Jch<9gLN=zO+ zJp-6G-r+9=0r6`){1UMm}at|MRdc3^wRt&JpP!=iX z6p3*pVu&yd`9NJl%Eg3ZdsNds5JRsDbJLvl71mWf20tE|%=B%14rMh5#}{Ta(IXVz z{em~H&2!pL<;JTo+j`2z>TdhppE4sWmz+2a3`DS&1*!<#CD0iND_|V#-;NbMcXGbZ ze;&#o(>(NTF>*XJ^7cT@b6O2fY#uikB`TO4L1>qczPekU`(t$iJnU0%jW_e)XWK=T zf<&TzvvWL2EkTTOx)aB*ssYVZ(9(c0WMD0&wDFVUtsN#PlS1+JzAm}$G9io2R~+JX zkW>in3aC3GRKKm7)A&|Kk?U0!jDsGl+MW6&FVFb9*3J^eBdK&O7?YcvzzR9a!1Z!0 zZ{Fe<#c$UM@@blPkyIY8@g5c|0aXvAs>jlVx#H0^jA&v$fGQuVF4tr^Eb+Q38QKij zpqhwn1yM@~(9aq4SJF1v0Gc#Ft?4@liV+O^%e~wxgG7D~y%c3-eK%FV(tcjMY!BXA zH!0CHj0p?qfT6heWM}c60b#FAxz=^uE@cJi87pbK`l|YMmMFzt-PJRCg_qN+#esed zuB3KY>o+S+uRlrIrtnPXwOto+a*(BFTRL}`R8E%8n8PO`O*Pt#9&}lkqiubUn0z`e z{ov$|g}P>ianKr-q+25g_Qk{(N5vMEnZja{a~C)_J918U3pnLaV=yiR8nr1Pr?R; z3N)c-23E|p*wZjdt~&+1ADMjoAUm}jCO8n8MC1UeFda=qPk#AJCkZwy`_QJ~ayOW* zmf2rnnE75czflCAa8UJnS*}3Efv?$LpN`>g-Belg{?+Bx-W6_AbOJ)j*#sEDt_rF? z)Qh1QcHB^WvXq#0S<-o zf9uvN)chVC4{gwYugP%t6k2GrGf!f(QS7a}B}{vJh1HR73eZ=goj6z=GQC-S`}pfY z>lN9i6434pYY!}^=FoI#5_5F(h&Au`PO4|B*J<9Dky^Nhn1Flxaw!S>#=clSjbRFD zY6d`rTMf*He;q$)?s%D=pe;R4hcThx1V%iBTh6K7NdS4ZRPXBbZ4t_c2XmqRPCnJ$ zBIY)w#&i`Fy^%{!YG_qhO_DPE2MF%A)RSj6pKe|;vOb}>EoERt9Dk?=M3>=4-tv=; zh2#7>hNLp}KC~^YK{+Q{_TpkRPvcO16-j>@_lv z`-oqZVyq%R0MXKpCc6-Z?77ma#-~9G8*|4u{rWylwGCy~4{V0>Wu`MxfB^B=a+baB z6VA-86wvl`jpj*ZEC?JkL?4T)>~Mo1SUZ$6-gdnlUkM%nnI{8PizPRfDAq3e91LgD zxnHDu^H`;t1P|uE^z^DvTFks!flI7v)aao^O2QF<&-XzldjN0^(^k!RV)wFaW?l*{}A)kTT`nvNX54bU;_zIbXl zv-s$3PWw=cCuxD=6EiCnrKkyd<=Tn!rrE4Fb4c)fd0x&|T&ZD6iR>al0CrcHxBz17 zU^&ihzv#Py>freyskP#h+g2%@TfVu?Q+1iDE9@Vwd+r#cPK{&AbMJCulXQBt{OC7W zn^Hlzn-x{4{KH6}x-BK||2hr5;Ta*T_(Vw~(`n173)jG&N5rNxxLUH5R8K`+wf>ym z>gJVT)&=GQ=G?T`1SM4LHTIMDAKV|@of#MiU)y=_n=SC#aqa^g4LV`3+PF*xR}RDa z19(?hG`}L0utRafGxSCB_670#`e|sUz+Zo*45rTf@^0QxSSNlYbels(B-6(qCG8Y$W!HD5|Ix(^n-ofsEv~LL{uq zD+PjyjW2^HB78ti;eb8x*6r(^bH|rdSgVI*1^miX;k^QW4%W4;7+H}mis$Jbm!ig1 z!CB~uWiZzQa4%SP|K4AtjO5M-z)+PYqrr+vk6!;4eM60!PUJ#UQCRFKJP*XogzE7P z_&eX{Al~=?d9j13eIYBF8}mN5okHOBqpKI)W-|Co+MQGs2&5R8r_{>S;)RRVL7V!z zMA>k9@eaRoDBR~|Xura~&bCfND1NzYb;X$e)y+K}12tkJB^t0V^W|_FA8B%ZzFSXl zZ@9^7*efu+FIGyQE%qVsOF&x_wBe2TUgDV3956%%YLJnTA>)=Uf%0wj|9L$C7OFpb zy!j|eK$C9@Upi4z%&Tvh%bMe>6Uny1PSbSpPX&^kPXxj0_OlC%?%&1P9|D*lN!U6b zCR_OHvZ}}rBT8y)1%U=;*=8o-=*FX3Or6X6$XL8w$H8~T)b!(&jhSod^yT6UW2w0! zf+yvTf=v%Vqo_e@k_`!!wY_{?wsu8#0@85uHQQr1JetJD;i2`ENYkB#g2k#NktY6s z*Iw2nE5{|)$o}Emc%<#3{HOJ~Q+@jJs;rLRL(i$I*b}=;Wn`#H2)H*Uxqj!sg{J$!nir-h})oPcg$i9G~vk$alZeLWCXKIAq~!*KC!y@4%_tMZzz zQRZ!MxvHWy(1i7CAOydLG#Ir@OB3bqxF_8bZvF;W}Z5AC%yaFNdJu zLGRplVPa)ji2p#v{@p}9b@}doULkg08r^Oag9w(CG!U)x#9frzl~3S$MGQ3KrjIvQ z*ca^6Vc+(0e<+O$$sFwP-PeWTCc!IVm{1^}LK<9FaOdG3cS|JC4{kvV-{{d7#!8Sq zx6VJK=RToB6EmWAD=$M~>lZhP&$~F-D>z(6Bjtqh!1}HYij06Y@ddLklnWIT%qkTk1r9st%hLK5mvq1)ZO|6+z1O=aw z89}9RN(Swx`QDa?qv*BK-k#CmHN+s3LCSZW-SpF~Y~Qx$H)VGDza4Oq9^{LXLT#QF zOQGU-@&v8b*?{!7~9XqDxxcWh#lk&Wg2=Nm6iDMPN<@QMYq_nVGXK(Bx?heuLKHaXwmQ#HG_ z-U*t*x%Zi|bmf@lJX+Z)v-az-nXmKIZ&O4kE4tKtQg(25v5i;-vP&NxSnSJ(MNy-~ z?k*s^k&(n4#MSc~)7}vFir|-v2iN5Ud+WJpvd86_2y`S4Cx!j`KVR+Ir&&ayJ4nod zu4uqpX#K#Do!__CZ;~Ccwdeoxjtdn1^_M>h836Y}Y@laa**gL2=vE|x7DrY%cYZfF zscc$5LH9t$?MpZ!5@`isHr*IVB9muJgI;EwC3QdPzq9k^*pNLd$DJ7i1Cydh`!62N zkIB6DaH#(hiW%?l3f3^I&GA@%rba8Oe&Jb>!nPZewBM}56&lY`^lAulUy)TnejRm$^M z*eRQY!I%gOBV;IE+$+0(i;y9d*YX#~0Rxy`y=YW(YSVFjYPxc47<7?N&E7SH?P7!$ z2@G^fUKl@xMcY!aKJjilyFe)i#O(QJcLhEk{p0T$-28Y-mc8_m{7BuuXd6Z-p6a*S zl0xcn^#%~d52N!^+#>7<&hGhhDoM>76&{~?PX#0~H?WxLzk3`Lbva)W8&@?{-+gJ5 zyCqRyi`Tu7>Dr?iN+onRD;+Wg=!Ub>A-OL{!7!%Yg1@X{zNX-!nt$p1-6a5+&^Wu8 z31+J=Vhzoc4Ygm#M=8=!b5MV*Nfa6rTHZ2))%{!9v)qtH?`Dv=VW6C1VqP0S9UQ8^ zdXs2Ig(h0rMd|*w@0z^Yk|FW)`cJMQ2`SwAXXKEQl#U%3AJPc(j2H#_?Z znA+GrCOm9iZnBsT;IkM&%AidoOQ&su^GvJ!CIk?o5Osmt7(cEzy~Z~lJRFc_GjX3V z0F#b2jtdran5dKb*yaV%RI|nSVhbln52jSl`L^C>buCJjz3%u`$PfwIP=V&^2gCNe z8N$X;A}50@4WCd58;XkdzUq1(#|apcf`(I2Ws*6%IuUMX|GY?7yizSYn;JpLL;=)Z z=Pg`1LG{Y$tn+#ZL7v}WSt_Y_qhdkYDJxu^CWiht(rlwtwLG6K>ly6pu_`37H*;ndy&eh!$p(OY_$MXX^ocR!pFV545p;y- zCtk}w-!ergMBguhG!});HCnyswXmqJ(Yl+jk{G}7QD`xp>%Pjm!@LnI;TJU;WFIn? zACe}zsm^p#HOJDEd{VC+z*$RRnks*2laL2?V}g3f%R@>&*|lS3ijm^tsHO2 zx?H+O{-Ai-ZCVWD#R8_`IM@%T-iC4glKLOt{`MqV4p~&RPFF1SI3ix9hR~z9RA9pc zPf#z-X1mJy&FRKt7BH|%9-Z?I70bfwIx)pC0OU0oAe(8QpFrD`u#oI48adGRK;=mivW&>ql zgm7=I1IABey(-qhI0liTQp~X*)6&JSCQj1uuMD6F96+z|+Lob_%G;r}F%G+@mTxxo ztpXPbg}ELg~gm zo~oK3rcy!XrF8eJRpF=-^)A2JL!X?}jF?(?A}$UjlwLGGbr~tB=~m~z&Iy>4K@3={ z^J`yd+YzOsu<12(+(`!2&B@pyvVBR(GOU6O-kiCy9fx)40oHdnGe#}GH%9S>f2Bne zj~w8e(Du9Zx^kysmNfZPOWixv?B>e(v%$ElhRP^xW~vlF)n5BGb1JZ+jxP>EFg49#J-_kl zL^`-W+3a$nz$l0a1SQ>_pqLYNsygaFR(`axFWhi8%RUtRkC7$PHK9RPoY;jq&WW1!B^YzU=X4aq- zV29)%QSU@f<>q{6;+vXTt?-A}z6=N+j{-{&d70_qE;=Ta@E46zG6!z8iCM5Ya}oUq zUM;gORtIN>Cb#7X&}2Uh5y)N$wp`Cv^UE4pM^{tr=aRq&kVptb@T=mU3+#|GzH8_6 zxB!&k)VavD)V0$%cs1aObc!8}@sd6LD$$ouCGVh(KdoR4%W1T!Y(z)UHgR(m011ktN+Zbor@8MHADzj;@QYn{xEQIV(8JJc# zUpMQeB(l_9-xnL0nqvMD^A-aov4vC34i0b?o7zK|;^<6DL1{C1YW3_OOdIGl6l16; zq|QXP5hq}3e{p3jZE0I2(UBYh@v1mKRV6Fzf4scAY5ocTHlcri*^Rz@QyFLY?EP!X zE}{t;{Kl`JId3=PAG@%H75@57RhR^90YV>@=w-?$^DC#yHEg>kfJ*>FhcF zXNlb{|3C-*^y3^nJ75b}^F@h`sO1K6P4fx;exP*o$}7w53&I2y(-2Yt%stBTns$v9 zQ-&6U9U+40ELezAbj41;evr0#b2X=X9-^nfx#{LZFbj>vJHl!;zzmLMN|*yiupo@k zDdOKe5fo59)fC#cSZ7?A%EmK>PUxvjg~)n+r11iGT65f1k@J{eku4(%=M(I|`pSs* zI)1iAH2xjYE4#Msc>{|Pb2|l?ZC>WwmV*M;gb^eM^BrAA28WBX$~PGz<oQ?-==(7%o&tN$_quKcqK7q7~W|(pxP+$5nXx z>bE0t8evJA_%0c*mMW?`7ZW_OG0d#RYdSkoHFJWafd``gs-$m# zJe06bD*OrxK?*6~n&?G~TWpV&&NwO6WQ@kAxw#>6Bj_(m<4yfy zHajnM2+R9IM&?#0Un=H|E;rr-6YLY=yDfDG=`(BFDwJ=k7~ZVl=|AyWROvU?taj-8~9W@UlmIoAcSX;j*_C=`p$T5BSbB~WUvMXax}qB z=>%HA>d!Sozb)3|vxlw~n+|2zU+QE8#emFa8B-I04coBo`s#N^p23%^hmpmzg*t8q z?hP+X*&IwrIe~CCGZd6Y(DT!w&+mIf@PnbNHyTD9GY=PufVZI4VQK`i-_b-Az^0^f z4=0`mG=b*#H!O{d=gT1&Q@p|`hna%zI=s#duPCqBdNqEr6D1aI>MR$dE_pLg;-3_R z_nJ;E*5Sr%<*pu@iVM5r3W5V4g*er%K2Y7hpol-BEewYd8}qbkVj8ilv}32?C~@WD zDH-9(&%XBVH<$#9#A^bHNI~IUs=M)fqCzjuR3qV|kiN%Lucbe5L(C39y1{%nHN;iX zDv9M7F^|+M5)ATMgVIET#~$oep)55aycL_ECAnn6U9Hj5nAAHtXif8|Yf`sukdF-w z;3m!JM-8R!B(RX+>jimC%mt*g*{GJJcIg=U)NfcGKLx|vR+@}E)k&)#;a~2@r_WeO{U*DLFiQb( zm(&>JSjZ5$msV~$l)8R{6hzA0@yDP$^+T)s&XO;M`q_P88s2tdkp-%cN%(gWEM~1EA?uscCjDLuz06IZ3fY zj%KG))7q!{c{K;f;(@0@R6ims#^GlF?&c$@i5j_`dn<{BwPFR&gYks}014!iZ+UW;dovXQa{G zij{$CG?9{XhO2ybRTKA8Rc0HdF&?LI3YCRx)Tq3mL?zfWQ;?&i(Kg_;<@z_Pk?=`T zIKG-SRovy>&?v>%$=VyPBgeWF3h+@n*kp1iyRg{;(ev3#(-XS2ZKS zm`AWSha}g$w%I^=BBHY~+-x^JltX(Ed|qos$m;CH>%XZ%7k;E#=GdX zNKivAt@pirb{Aj;Wjux#!Z1u>%sl&}^Vk{}PJEI4v{%i&I&rOw(FOjf!>8@JZp0uT zDd_()hycpa|0-36U7O*=y?HofGs~RdyqM|IE)|LtQPe2isY`f8Tv}YU?U;|}P6uh; zRnbSv1P~Q=BxXk0Wey1h=&YoW%oGV5zXRA1!zUjE!)=YI@5XDpd)85BW`k9}Os~I2 z;TGZbfEr-JZI4KF3g`DUPSr*dwrBH1w6Sgl28%TjT;UYtc?-&qCl)6Fn4mV5a>h04 zly`*HFVfJ(~OW^Gz$&nKK|-83jek8%JEnKqH12fGkUi{Gw{idQ5ryyVn-hz_Z zWZ7izU9~FYHRX9@UclV&YTN|PVppOaP?&;i?(VNLxpEK`#!UV>LfEuw$YVP4oD*tW zr+Ker`EwlVhW#DEft|Z0W$&NV%}Xyu4D|CkSS#CuCGqj}`LX+4CoquuQHI-U{U9mn zPF$*`=W-g_g_x6#UCyc9H{bK25jPrClBGTnDNSWevgZtK5)4<&jlkwULGM#_jGd_vj z$CO!BEA6UN>bW7S3C~WfK3p29)--IlrbG1!JoTGh6W_CWQCRf)5`u6N!lN-c-4``g z*P|?t;=e^h?od>{c@`at)3+IQUySW0voRzGp*fZ(?67KW-`R?yAE%~P%MmhM=-D|M zBY7a~C)}GUXt1slM5Tb^f^43ZHyXCRq}?+LUbSUdC5gl*KU=VTk5_^vO?Iv`F;-mL_5=F>te`1Ni+SW98OrF**%1z#zHudJ z{Wg_abH0h1@U^JWr^R7*W{T5i!`;-v{TM~UQ|Y`@2=B0cMgZ5e`bK{|MoF!V3%2~q zqXxC<`w2|x+n!%ps9hm>*~j zyrtv^xL$4ZXOSz7O(I8;C}N|Z^|D3kW8kme>01C%)pI4W~J^Wr+st|dx6(;6RGK*d%5$2SBF1jcu|nfdR`Cl^(9rfYe`AGWB-_N*Waj_bA1L{7J>dgx>z5J|I>{H-wCDOH9OGl0& zqzrNUzsYO8&OAj5_9B3NHRg7!^=nEM!$<62z9s4zd(VJMpxHo`#7twG;Mg zUX2MQC+bQXtr30AjoYqS_q~az1iol(FD^c3Vi=gOnr`2ls^|8JM(V0V8k)+mxHWo+ z50A`~^y~g~@5zqQX_g?HLk}4`rf2Cu+#2jHSU2H^3v^UgqIWaKwd0=;%=+n(APEeD zrJvCmbw17&+DaiqLu4P-nA`h)m%nHgS$ji=|F+Vq3*aP-AN9)$vKjk*G)(?SiRBTn zZyQPT>phYjm{7s^D#1c&DHRSd}e2P3t0F!LM9u6;xS+; zH1BTT(@XbAa+CzED$8^co^;6prN!MWTNKQwnTH;dO7eJIO`*tRWTraQ*dnhdQY>Qh z{E*M{-gV?)@h7l>&4(90&IR@{#SuZr_qKO}bU-0h$tQ;g|J=8AXi;?`=083`dn_fpSZM<51DxjpNXG8rn4 zR<0RjM%Xp_d6KGYPvmsSz6H0m7!5RaJrCk1l`Zc7BM-l8Oa7P&NT_OZFgm=y|hT+C>E2^W;qJoI=Onf%t_!9~lp-OB~M zSDyIW9DiQ(m3+7O&+1@1R_P{=kIA!ZH%~!7F5*w69hO6jh13Y!YV1=BbQ!hXzY?4k zP8P-IGhCjqjY6we74yC^^GstK%T{AK@^>%JEVnAk2OHjcFy6GR0yZs|OOO1^r-TI< zuGhfEmcKbBI!5C_{=gM0c8{*2&jf(}pkK@pdG09$MH0k0v%)@FF*IMJs~vym%OFZV z{hyA2Aho_R<(mi7;EvO`poxtgtYSq_QW9fCuA3}dWNoaCb#g6q-frV#Qv=+j)>i58 zdOEX5 znSqBKk{gs3%h9nB2J_J&d))t2pHnA_b(tg{{B%17t#Uo=N^rnh)Tls_!E9(@j4 zCzBSf;{3mJH?N5U{!1SM_o?j2SN z3i$xXhrjbiRk0MY0|!Gdgcc0UAJD*&qTy*)5H_Gt>39>ej$2M^F*mpWyKcF8(aD`}E_G9C0C#(u zh>BC0nV@kokN{6=^JRdxa+aqyRz6H@`I9VUo0{z8Eitf*vMJ=@xg0TCQlxkHL6MY~ zf6=557Z`s1+M6L^OxjxZzD(}R<=i^yoWyFXO#&?`b4S95A8)<=xcit`>GaPoUAdN;``W(5iQUOe*kxL>5>$qCe9 zDQ!gW5hR$0wI!qgQQ?MC&%89&{-amaRocL^;QYuEU7#5J#9JDVq3;`zfqE=9M4|oBc2eBMnY?%QvicC;yh3e)x5w z;WlG}qq~QXAs8c3u((5wA`8?V)LMoq(-+MjI@vo|FGT)SsA1l;uoJO!d2amf4#;DO z%eOKcw!9D$TaFu4CrpiMh-9&_>aemYShqY|hd@%TDyhWRmbq641s$W^g@&#Eu!u=q ztna-^z_MtBq5vk4zKho~aDRUU=F$()hjEn^LJ|?fzxi3wu~4r&I>%=C2M`f|F*%B% zMCK}UZz5;ZDSMYulk2=K0)PmNe*5udABq4X8z1`#Zd#ueyhG_{D(xp%)D>1kn!%Pr zp)2Azm}~wMTgBhm(P5L+I^woo;n7@(2c#0RF(wY&PU(?=W)o1Ho$lwdIaVSW&4w(rjFD{Spuv~!vpU8ckCYhs1Sb1qK*-BA* zhH3!`!(xR;X&wej5q7hirVbarYpl_>*=B~htE-G{@^6sJ3TZd{4btasM~(A?>aJ60 zlD!iW6As^U^$w0$%A*{#+d6gN9pxTtHW<&`ESbQHc6v}Gn@Kq&F^um_Z3~}yz`Ix{ zPwZNnAM4!W%Z;s+{FE~x4YDO=A@K5$K|JdfGVYLP03Fw)Vk+mS3vXYlr*?Uy2#7xf zy=l_$u62^SRPabGTXFIuDH@8h`xvR`BhQ?9^VBGF(>JT|jBK2uYio|n1eS>xl*JcH zaTi=573a;_laM7v$#<41Xk0F{lM!6z-m5d8Owz69%aZ$O>{T7G#TCmlW~E5 zySPt3j*?*B#2O(7VNX?O8t_>mQJSiCJJl0B!?Ns=x@-H+9~{{5`6vl{RO!zx2X^22 z>~AiFfBXEi_7vyHL4TE`!HR=_@o%eAJX^Dmd77)*;wmiB$xOF9x)hr~#o z<9;95KbB(Iko^L(yzdN&(M^>PP8<#Y44|PlgkTn7JAvJ49ydHTA(ra>}(M4sY zeEVgZE-lXFYUn#=S1DpW#Gpt!gZ*QKW&1HH5*VeZ30(f%CaQIGC8*5bdH5$@9juU+ z@#3C$a9cbCw{H-MlA8O<0)SPrLp0oSX+aSIW`-qu75nqU7JvYBf;AsU7BP=4XcTw; zR<=i!3z@RA&%|~!K3BmJl;H%;MBN$4M8!ebRopyvn5R@U`$vrsG{>lW{aM3Ew`RCS z#g6l&93RJklrhfxfanOq36q%wR-Yg96tyjMFr+Rvn-)={ zDco@9vQ3XWbPig7)jwg)M;}|HW+&#M8V1juiR3OA`=Z$ec=Po3sy+2Wih-p0x+hXd z=Gd^KNL-b&!?mqV^1d5#zR)E74s=P9V8;DH!{7*;CfrO zaxWq!8ndaY=7s1zc;=LOs7p6=bWR5X6`%xuT6p)2#q||7Dx^ZEY)Lyir)7t*80k08 z>FjHVrVzc-MuXRhzKwScp1@aA;V|SUW}7T54~+-MzoJnHXvYh_GbafwDW5-BY<*q( zK&rs_YRYH2+)=M1JcEWM7DBkO{62j+afda;t3rSC^$TbtEy$Eg%8#VT2ObN*?|#TY zuK=S^c1kFy4g>7MzPkoy15ko;t*_dbFCVFGvn8aC7d%%^2X+PHpsp+eO8*QdlWE?O zZE1O&SciWTJ5l2~vV>=g0L1$tcb_tHjHNyFf zCTi)a)1A*Zdn`qTg90A`s8+h3N2DCspU#fvs0`7f%D^|b7wCp_* zsx>BjZ)(AYM_xp`tzy=pzr2Qz1@W{CV5t<|Ll~(-933{lgeQZ~jgdBMpHRkq7D-|Z zG$JV?8bnAgf0@YylXM9t18Ul=Tb-|VMIL&EQ2}e9o*pBDW_Pk4Qimdy^{c$Qj=w^& zFlzSZvKy@ck5RV!dCg$>fS%SXYUw?Ss3{Vg)yrdYAdM}k0LQ`#!%lyCBzegpS9W-4 zzOQ9H`FI^k+Rh!u-No2aAtXXHRe0v{+*E?q(BQ!74&fTClH$@`e`#N^BMfM4yG8N& zpou$3Dcxyh`}5sCo22L4fj#ufD23a(my@15G@0>V)+{q9cZC8DU7TMJL=F$pr_&17 ze`szfz$*;tG6x6^vf?hIAO-0W7_g>pCS(?O zFKg1+*!cDGzn9sqTel1h-hKb+WbPbqzDVHBpoma-`t+%+tnBgeabI6wT3TA9-SXz3 zHBLe-G;O=2dyz((kgBZCG)}=Nc3QFt(7N839`)^TzYNfjDNhz6VlnUV_{>&^dIGF) zEjfErOw@QH2*e0jT=@9?XNT8D_v62RwDZJ35hM#{BKE$;#>P^!h^+^`eYoY_`Rv)> zU*})1>OMI-I8d*cU+Ex23ZaIJ$I7t3therA58g?sv+N*)hH%yIGC4&2 z_sSFVyqI#4^ZWJVGblhuPtTgj@%X+O)y&E#;4PB&&pE8yG87q| zTVi|u%o2`F&Vk()aLJUzl?GgnnIr}tQQDdVlaH97U}3|TX>#f9?ChuWmyiGS|2*O2 z?H;x*FX3@ttUdpd^{m(B<&&jbkAL@le-o#K1FP&*+FRekKapqtHBgXX#py+Jgtc#2 z&(Yb1ElHK_nuwEaX6ZX8+w6JXr>1pKUwJZH>jdGyZyN>xVB@7Sytw+qo4)(c&e|G0 z*E{u7wXOgdhDb=k+D?gJCuLp}?$-I~T z4p&JjU9Jgh2-g|;A-r^u%j$s0p=9BO4AkY)d?2%90Q-lckwaVFGH1&Uw|=fJ@$&I~ ze3#Q_^U>wz&y_D*Xq&Z^$-Bwgw{W{z^jx&o9yZwzsF{ zSp=v0{qHBgw=O;I4F0;upGj%U0}ninq_rv3D>$3F3LhX1r}ENOWvPIPDdj~F%@o8u z-}~_rQo0n2>$W_>{JaCHz!UproFhr*=TS@0(YI$@(VYQ@i~EI-`>U$((#*u@Dws~< z+D@iV*C3hUHa9n685wy^Tb_-oVA7_T6pG1A*Gd$-oy$uZrC~X|_K$~X0wrpAcHBLdM{Z|%hfOG3?)iB68MI?gz2o6;P1f=&KtFiFc-C%*X zplNkpXIj68gJxyF*6w*p?ne>-T5hhfiOCtbDD{<<O*5CLH~G_qi7Nik}MX^7v<)p^83lc$2_FA@R{AW3~0cgBw#qvNm5bI>HizYbh*`a z9^A&wzOK*S{v9B>1cO3)5`Y;jy4~q9BbHUiF3U9n=q8q43(-$>XPYN2 z(Q~vsEBsd)3DJ7>(bwe<|4_Mh9y1He@nrxjh-$ftf*ZY_sTtOHg zoIQE-8YKayTyEn1588*}NGB&J%XW_!_BAu1p`oA>ys>pXS3~K^X0x8f(*tz$asko_ zWeyaxosBMRHAQT<9OjjVRTz*0_kCC(AP>W_@cOl}si}((5Z?qY&-w31Jqbi3G}Q)8 zR6{K>K>%YI-D-Wwpy_E(K>7mSw*i&}8a$=8d_yxH?#=Bx0JfvV@8T=%Qc88g0~5 z$y3(0ZKAFSzyF0)K0e~GgPpR|{y3$H>l_OQQTix?Yo57~0spfMbabvw@ZRXt+Oo|l z(oHy1{(~?T4XK;&=zZRM<#-iFoy_)beh-zM$1G>#ik4{CW(tyhfq_{2p*tkH1?LUL zmw7L;&YhXiahjuK~%{i-zUu6v3&b=RWABqeJl^F(RNnIxjc47tVE zZnzzMOx-o(6sSea$bS{NX>Tvk_1a&FLr_}!h8^u&x-1?RTK)7bVuLSzXQITOGRQNK z9FSi%XR8n>EG)eAPSZ6&5Dz?iQHyK;i=F!~P~GnO?)1wp;sf{A@|)*5-oGn2XbN=O zp-lC)rA1g!Fr>%S*~LXoL!--Z`=i|7nTP*T_zw@TD9S5cAAL*)ycAF=pC^`lGl_!q34r8=4cRY?x z&B{z+SV&HiSTT|m98VrUE?J!{sx|+%k+L{9=RNmTxzIK);I|!<)YhXBJ=B$wTa)B9 zy0o3|Q$4em4KeCnRlFN`=uC^44l{{_(3c6uVt*%I&^#FXo?BRA3NrG(yL3m@qx0RT zUp2O?C0tT|!ZI>7)!cOddGtUfQ(|bngy>;KJt(>-Tjc4H0c?7cS^O-)-?WiMrK_J$ zVXv8j^5T21$c)1)XAEB}Y@5H6y$x%Tg8t}{BSt>+tzW-h?BY9dSHfpyZgr~6&TU&@ zq`0i;lgsrlDeiqd9{qmmo!*;!`7Eu6tA!@*Vi{g>B`ZhF?%q$w9vj+Z%>U(Ey-q<) zTf*$bmT7bKxibyhh>oKq?YFUJlTl*%^6=Y~l(EG!^7`DIbKAn$Hoswai!%0 zW|f2aHfQ#6sNQEG&udSF+4}K$v(6Grfs+1k$XR{;1ElY5ZBj9AyxdQmdcS_1jw3I} zO_i?NrZ;Su>|-8bqE%3cr`p?_mYvm4F)|mxL~CKOQ08DoqCcfNTKtiV@w1x(LK|?RE$zYa8AGPqTqnxB@>XK96YfWHv(-wYX)9-XE8M(!v!$ga zAt7PQmMw9;2cMtie8MKTF$=T@gx;~Z)=<)~xw}FEFjAJByd*ndEN=m8m8^QMF-iZpzgSG+|2hYZ!F>yOLa)^qqu|?;APa3-d|4 zxc9s(V$)+M=BC^fDxIZz@c8!alO#V6&z!roo0yGFR9joyLQ&uPWEpw2Y;|=t?U~i; z#!%59(nV_iU5D4U_`6A6actV^mGG>_-uYOUxU-WI>9w_!&cI-@W@>MI&;jTv8=ZF- zBHn3spJ^vcA67W~=1neA_F1Ff-qg4RM5+f0uxgT5OQLW{`&4=d1-57I#o}gG+N(%; z=Og!(^ba{X373v%w2wI!yh)gN#dSBZW}rRY&}$;6-FLOCFIL7&EK=1n>8H&|UUc9< zs#YbgKVJ`)nlKisBk zzS7GI$6^|8$!-sPdOmxBV(Rmol+ST|3rSqMJek?t9PE4U*LJRWm$|1b#AI81SZHP- z?s;YDMN^rUDfYyzzyQ1oFr}l^#|szm;>D2q!ApDZ305;@KM|xk9HXxM`fFxpCW?D_ zI75A~In$XZ8tcMS44PqA+NU3PxqIxBF!ay=;cL|PJLEjBsO$QUv8h`;r+w^vtVq6* z6Vu#_jLC?CHqtTJrumD%eEm3~QJ8-H&Oc%=ggp3ezTl%|S9Gx+-8lGcapDE;5Fn*R z%P!wweBA#SN#N$sFL%c(f~u68Balx{eMYByi_(P4RBif^AQ-8EfdTfjp5FC>`+LEA z-&}fkmQx5cR7y%pR+g1Epk+jaV<@r0YFd8_sek(6LuR9P_PP`I+P6KF@=B)LG$&I1 zT0*vNrKsaCJ13^FSJEbFNEGL_a%*3Y|2@8w@7)DcTGxvHd*b5!Vi?yFOpQ!)KnQ(G zEmDt`XKlFbFhv&U_4Ch8w%vn2j=N%O2#otFuW(nadV%bgSVX8sXdju ztv4SZ5H5O3NjsvfmR@LeuwlV=BM-(9d|-Ol8XEcKF7)Gixu9pO`3 z+wY~FZ0PPkxZV6%vF+>P3n|Cdw8P#!++0{=K}B&+ZO56gOzYwDd>iLF`X}5+lt&ky zQR9%dS}sf*Pe0r6UUaKaxlI*H`Pnx8ndFP1K7&)-f2-4~WT{N3gg8#glW0wLm_9s^ zyXp7Zck+Xih0{idP90LYEl5F%er^5gIGy~@hu*KXdA~bbi@s+*x~|dP*Ow^YLb+t# zRC~U3@xYiTB}w3}zlQn>_jI+b?euX{xd6STNb)~iezaMNuWnO@u%%X>i~IM^0{{IM zX8)&m`ufj}&;EaY)#naY+<&Y?f$Gp*d8I>?Bz6uCOSiMpPBxrvPr z+?LN?zT84|#)Btam%L>UDG4xnPn9hCl2`izDoj^Jfu6}%ASSInqhYtk>1!-wF+onp4>@Ht^R?(jy6#R8&=D>XlQqI2*r(lIj$WS=^ zCyyRICGl(nWZXGypw$``6$P?q+m)LJ5hXwW$Dm{5$!w>lJr63sf7jH|XiiXx;4>@~ z5fJ!iOsclru%_RBZM~1Y4yHTQNud}hw?3kgQ9M)k?cnhux2cWZ#nNGCDXa9XwB^Z( zyguKNgoyC`jeUwYdW)CiHb&w$-6~H_5w32ElOs=&H>MsaDPG(gQ7<~RpYvQ)%Jt}3 zh-H2&Nq#5z`OEZONoM2U-(4p6kr&CQIp_)IG`k~o{_RxyUpir+(~EcMLOIh6ix%Po zSf%WL0=qnJ88KMXU@|j81DkJaZ9OPqZ*uM0pVzpaXd+k`62l+-3-#HriZDa{^Z9ve z8{XEdJe*hGTh{p4UcEZuD|;-78nbB_#5nU-XcU9U2<) zkmCigA@-K!i?f^{E7{QF3if!qxh>|{wBOi>X1@w>X=5`Me=5MTv|jDXE4zl{8E`c#M7(hXN9 z?EF?^y(Ta29ZZjInOgLlbc*BVz}%SiWo z(~2&;vKZAPjB%=5=Q{CMj`V%iKd^5g@bR|H(r04XfB4`$sgh`IROo!%EQI~41j|Mh zzptQ(i1W|#TcM%5|0Slq9>X#95&Ty5`tH-es{B^-{7`*r+S2r~-cQAU8EHxC^I7bf zo_5GGh=8rn@~JLhbs?|JXX$UhM@+rjBhGW%Xjv}o9juYtaJX`XasT%?))o|SJDjx)r4nD^_l;U zreyfy-cr70eFBfL&Vp+uRM}%)4jrn*1@`pvqNb+S(t2EVHU7e90h*}w2;9HGK!NI_ zrsfpY4HMZq49v>P!kh8=#=m;?%Hy)IRZLy-@2JJr$;nBuV%;eT z4#y^ZG(3J@{{EzLU>c~bYo1T2`hGxwT1&LYMJ3fE&!9Fq(fFK?z_7M~!o}xDW8Ht< z+QzC=+0T8KDxe}QEe)k-bYf!X);opiDap)Kl-F%+@@{lwLE`kN2xSO#$MwPGGhQFP z@=o*mWS&ikXI#RStv+>H=0gpSG8^`mOEM~&OWot0UQ=QF-Ei1y-8Y_FFX#_|?s!j; z+ob-`;%a-EzT4>ccU4x^#K(C~eue{id_cSu+-J7bBGN%`3x|`jkXm*^f`#^u^6sO; z*$sbldrOJEvGgk_&)Kz+D^j&-Eu}y=J8#u>j~gVZ^!HePP{wDexvp)N=LnJTS{OGb zue1Z+qYF6AbKZS#)Csk(Z@s5)0@8N;cWW&zqM4;!$%vJ5x!$G{r~|C1sVTC!SZnSG z0VPJgqA^lYOAEHi>~gnlUUG64k5dzz6al73N*p83E40O`+6$)abcB5N?%lh$Z;u^2 z_C9N1V0!8M_wS$oeJm}x^DyY2kJQJnK7G2Xd!$0(QG9&7yR_|khSm*wD$2ULI+R~& z*5H6~xocN&aB%a>2X=#-P<9Gp-Ku|}_sOtoh%g&o+qk6FDm4_Yk%()H z7F1T|7k^o>8VvY!KHZ?;DpPesjh2p%j;^lc)Iq3xJ=&cXLXj*?Oz*puRmj{g z1hc83>gKg>x;AM#Ffaf=CeOw4D(1AzA#9yHR|~y(*&}81lfE6 zftxpPHZ(Mxy>B!Id8odgv92^H+4beimk~mC;Smw-t*!Hmi~MtQ27FhXoMwxY``U?z z_*m`ukIaFtzKsQ*xOj_}wHm**n&sKyi1fZdi5Bgm&8c773DnihD>4vGo^&f)ZHe1Z zI#W*E33Jal*5T^H1a%4c2u}0H+>cDN5oga3yW8{M{`~m^F@WRlQunZI-i3)DO))3& z30Ip=PBpBQG!Jw0^T&BTxF%A^bXjY@{MKd-nfdRy0I09UP6Up_(+T_+EVr>V-)=kw z+s#7zf#|-;zA|!%GHXY%$E+gv)pMa(cr^o=b=`$UMZqkRGat9H@r1I%C9FqvOy}Nr z`l42=<43va%00W}*6iW$6~~I7zSx#w-1q(a2eX{+>G>IH zYJP_e*wIn&#qf%jR%2u52kD>Lbq+qVefM`BP>+?Cw7c;AA!}n->sNtC;o;#09&>yV zsJl1PP2MI)g=OiVzIgup`615=)fR(?_msK?aaV!r9euh!`-f%NS!l7T%Y1=$El)Qv z+!kb@+3JVVxwO8~>^&qrtKMRivDoW1m2>_^_>1&Odx==@nOdtjpM`K)n{%NjPMp}7 zoZ7IhxWAL=x3U{cW`^yI4n`Te*+ccl8#5T6&i}IKMNs`A*}i?9o!6PFZ*AUYd9c`b-LtH(?1JCgy@%UB_5U5LkFZ+yWAG3P zDto@q@uqYN&G~H&LW+UFQS)Q%&8sJd*RV)b;?{YY%m9GOR(qy8ySf;qEU|r101bcT zsa$-n3|n#x#gEsD9BK9=-(g^v@83Jy*t{=XeD1-|c^4wx>IPIgAZs3C*+$f(>*|+i4ykyz5V15o}@+` zmX+?&L~E!N3!m;$Yv)@W0rm|G3!CjtOS^4az$OE@4JX1Sj_Wl%! zK#7gweZ_b9Xaj%r^sJ-5>P;9AT{18z##!Ym^u!{J^BjHWA=49dSyy)%KGsB6p55e< z{~&wFx`N%VPivmPchr*1P_k^Jmq4x%_=HGrD69? z4NAQu_5A6A;JB!zhMAl?RZ%P)LicNKqy=)4+rpNi=r|cK*Z4JubD^++>^e-E06!aC zs`Q>b*HsQxO{-%LF(LCH(4Dj8`Abz0quXS+tgLSnu6?#!^Q@y#{ZSfW+(#v1A*0IQzkeUi>R#ecUj1C@ zzvY{W)n}=G=A`TR(zun}$&5|bQLgi&tphc|d3kv?R|UD%zC2u?M3GC+{yaACyO151 zbNz6*BY!AoBlC&jZf1SUmofMLdX}s%PLV+vgdRK7WoBe#WM@02`>BQxV(S$4OzQB6 zara-x^3Il$w{Pm|>`Yzw3}-m5$W#RfsH@wN>h(cN{`vFg4F{74$+{~iy{vRPDDt$j zxbJ?xVWdRF&Uv!WMgS#FSE-z{dte=f4}}ijs{-a+)@QfxHeZOl^agR_0Y8vVn0D{3 z>&|=h0v&7({~9O0_}%e4%SqQ8CMN!ZmI>?9@P22{?A`sKax9~4gRoYeokjL6zh9w@ zmU0=*MpL{}Iull~F^N69zPgA<-{gngK~*Hl zr=xdOv^mnnutEThe>ZJFMA3vY40^eZ0Xe}i`D5mP?+1iTiBdNAXd(QpI@SW%8c5<+sVkW(ajolbvBmY@kjq_a@(Nz~d zeQ{x;%Wdw@*RD>v+`PO+G{K&Cmy=RINs*p%zRS;F>JMPUGm{t}0t_=~Yic$aJaB4a ztlN_1y)OK^QZW#V4m?d)8D@(`XApoffsaOa_fNZv-S}aTn1!l#SeRnl_wOQZ;qb_2 zhsfP709Hgeqif~ag9i`x998GJ)PCm2)+*u*oH;qAlBsi}_sg$u3YAJ6@z$Ni8Fg93 zbI0CVN7xXjlwot{HXRJ5^Y?G4z}C4Qx7Ji2T;>sWSDZW5l# z1okg1^qh1lDk^evz0WnQF^Rh5!%!PSo;zBmFPH~t1Z9X{*ry}gWOX}t4 zqoboccI=QCZnG41vIuta1u?988OHJJ%a<=<+*gKrpF``pc1`EkZSffOvgzsr$jd~# zEpn^1Jb?wWv9^3~(zz`?I&$)hQ;Rr#W)VUUCDWCaKt(30dRj& zS)clSTpX^ht_yQ>4Xf8395TaFN9H|;=hN>h9!in9lO>?NW$N$Wzump2$;sMRuJCI* z2?T-nAW>ivze6EVxg@;mmg}IR99E;d`do*x(QX%BDD6mB45<2R~&g=>(*@!ih-X# zeY!Vu@bWv&6JdIF9vmTO!R2`uBl7eP)6mfTOKei0fXqa@OUHVogllT8e_|~Ci=;$P zmWvVroND$mGMZ(2RJvbVQKdDo8ao{25NwX8M2L}eP|F=>LI9+Qt#`izM9FEtO649OF*@SX6v2V+)?Dg9-iiYC}j7~kFoit>$mKSPzmdm zbk-8TjW}Cb4fD?PM5^{`JK|ME&LiIloZ^v}njXg&!5wl|rz^MNn;fc*VUbu%Ni`EX zrnb_Dyx|VH3V;y~*J_ao$uUlc9&rx5tT6L*2Hj_SxxU*F%*KB2FWpNt& z!=NB>>|XSXlP3#u`oBXEVi%)1eOFDacN|YGs%x;YIFz-FBd+kGHYoEcc4MTxuvg<3inN+CDz-dR*sbyM`#KiYJX zTXabsNoY3EpnKOz2)@Jvvyg|K=Bucwt+UPKne>OHY`g(c{ zat(EVBlFhxlU^iRj~H--yk}-@7=+VDl**WnZEb5dNmE|EUd5jCqrZRuPVL!G?*M%b z2@&L?U+mLTPq=g?!ziXGAS#RoWz`d)zsd1eD?oT#ThmKbiwUx5{Yxb}YND{vIRNlL z>jJ-wZr24rnL~=I7-~U9MTN?;wtjsIRJsiBL2l~Stm{#(Grwz54!G3!@I?@?8J9s{ z`Wnw&og&wXZssf0HWi3aS6!vPIg^w;3QRub-t5U;{`54(=ii$edt#vlTyIHKb2{md zmekm##tb1ESM{TbefWMxD#}!bQ%;*n_=h`p?))}96i&svCo9-G3bww^o14Q>081B3 zrbNZXE7H0d6{)I!K+y90dxx!|%jV-RbXYK|vb1{(lRZVdSf%p=O?2wX0Pps_)#fAt zSy@>bnVY;fiV6#d=08Cnoy4iv=5cdiGPBL=0_t2DoGI1H`;?`~XH+a9eoXJeg}+}; z?P?Sa2FGN05Jrc6+oW*0PEi+YHdpZLwr4}nQP3Jp9wmfOoV z=9SrezSpfbRIiH3MH>90TL%9T@wk|r={t$mxK!CY{D)&73Np|JoRpFpIzJBrlD6fe z>g|v0t$y@*TMGOgH>FU2dUEh2(f&OmGDA6U_7)dljsL0&f`4!k@}B^cYEp}KbqPA)=85Cv2zjB^AZX{Icjd~J zrUmjLN8BVYy8QZ)*#NnV3;ERi)TTu_>#f}1};bNKXLe8$P1bZE7WR-L@ z2U&G`y*Du5qCWiJMX=c8rV%3rJ0$#kg2Zrg@`^X;Vj)=HcwbrHiLHFck1tn?mzqWm zg&bCPRNBnL{{{PI7mI{_{fS>28ymp6Rl%83cX}P`RVxJEl6N`4>ioS!yLa*5-wx+0 zu8Z692y3tvDgfR)n?*tU_iXquqoP59<6zmwSlO8~XJi{$Odos!?GsfSh_25Xca~!0 zFMC)spd8E^v#+xRBJoSR(&g3+Uzf>3CVCVh5dRLWCuei>%F)(w=o$#Csi>^`k{ece zk01Ad^3Qp01ys54DSwrv#4wiE%NH-+zI&(pTcAZG?Vt&Rov*m0WJgbrjJT(C5Gn@L zLcXi2bd?4~@a0e?PMneFNWzrwViATZ}~nzP0WIA~(V+ifs0_G+GA;L^-jQYBa#1$<0PKN8_Z1r&xQvcf3VxT1J21 z|B22V{qS*UU(hqbRQ#rUdk!8v_?;Y(Z+I<}(CT41%)Vw@{{vDQ=P2w?1AP+JkUY&s zcBnDr0$G`xn~SN^!y+YI!e+JRytZ7zLqcVFU%4s$9uo_TH^8h@Qjx#bPh=#rmQG4Y zOBX*6MW+BJz^gfG-n5Ls;eR<+7N|wiB}oR*{rZ-mf>uWCVj_-t@4QEZdou7gc5#N= z(*@yYAYJ0U?gP^`Y{uQst(BE)6b&Pwyc>B>S3$?DVfDJv%X^if=K5d%|&a&KZ@*$#bA=09J<_uQI z#u$!ALw5N$>XP05&C&PhI9O=oPP!4USSgT9lJk?7i5?K1V`F3Oyax_|gq04;UR4Yn z85x0^RkF}&BfR)NhT80gxA$7u6{C^yaqnLbj*6i`U6>u!Met5qnxKSbP?*}(pA`tN z>fhPV$~yVykIq@r?gw{s2J3kPZdNs*FcBB*%UWsos$XL_#dk}`(VK>t3Hp63@WuHA z^%$wv-riCaHR4KQxt~6LI`2jus2y4|D#i?Px(Xbtl6jY&_i-qRsLf&KSZoLK0BbSa$IZZ!)Xx2%?qSJEusqT26;7FX4gP(+Hb3y~*a|9!V*FFB zEka|Y3IQ|}cm0jH(@&yTL$wM8kwIj7>EdED937op!A@L`RwMn#QIO~LENgN=pd19N&$T5Xe5^Ut3@p?S`L z4%&8PCBR)RF76(f{+!hysc{4v^)p})bPlY0?YuZHqaLXnSFis19C8?a6%xEbwxybf zM?ntP6V7w@O?57lfw0TV%Q21s@GHH!ZnSZEvS_O55oma+%*K7wwGXNwu6he}nX%hG z*4oN-E)?-Y&ysMG1Pg8T3+pKG3g*Z6EBZkn)RWQ*e!6zeqQsU=`Akt8FMaBk8=suq z=p(QC?V_dCvyo5fzdLXwoOCTJ(OU0Bn2_3Ri#v_b7Gv#OFFDVJe|BivS@Ax(Io#d% zTqwhgwyvmi5LwdfMtob_eN&#y_&JW0fi52yszpDzkgQM~{f8M0C zU*~cx9q0{WsRgS}jScS&+V))@T8li$WtA=?x9%+9v{snjtoo*)=NbREMZe?0flj3t zx<-qB-6*(o)G1HhrAWiFKu*(b@FHQ$lmQ5;{iFH>f& z0Im{WYPX|`_&&P-%dgz~zx$%T|MOR2!Y8oEok@Xic`Ls4MF}Gp*Rg&%&jmG1DZ+`n zXk^sHRPvQlq2Ww&Mn>}jQ(#v`R2v~iSjBoAVWHi%YZt%si~2#&ncAaeGhrEb731&G z9;V{33(1xt{aSe6wn5a3>}FY%e4s!Rrs|Gtt9x{T5@P}?oIBuF?$`n8#&1Kq;10f| zP@bXuJcsZqA*Da6x(YaKbNzZJ8ZkBzR(C@MSTdx`>0RW%yWn#ZNVd#(9hB{ivT`jg zzUy!^K7s;O{IR+UI0aB@(QzV-eV3u{BH)Zl)CUzByYbJTV-0i<{FVazsO~9ZYt87} zl_Xeq!s7uK6p)sdzI*})V};Qknuo8X=f0dG90tT9G<;{CwIpdEt=H27UwIKiFep(7 z@t}u|2c&1`Gp65fzXYdu8up8*8cdul5q2k?+^PHQf#Vn<--I)Q1VDLS+4_X$iTQ6T z{4ugVosKIn6Fa)PUY_No1=cpLxc~L*SE!qW8%q;V!Cx}>4K1ETqTgBZXJjPu9mQ{I z4yxOfCR^C+XNWvO%#?Rc)H-lcm1Le`Y1{AKt}dGn3V1qQMQ(N|Ftr-Kj^IbC=1lZ1 zhEtQ1Z6XseYw!&TloZH- zd*Q;DzCJlgNy)MI1*QM=_nUG%tI{d4A`kIeCz}iwV&vYxr9vR}?NoP1-;P~6#HRNJ zSafrB?R9FF0e7C7nqp&Pi*s31HGY~vk$vebzI~Dnz=!@2rP(-m2Zn))O__)^itxog z-GFnU&M1t&!zcTYHVD7-HZM;+?EFC~XW*%Kd3kP*j*jVDbzJ48VsbB?y>j06Ps54a z0?RL#XxYO*&B#ppXY@PbG!@}Q zJFE62h{m_qE0Z=iT}YT-KJ-n)>)7RQsmdjvonl?ms`@G;n?DwY*ALFPOD89zAp5+r zTaM=l-*w`b1-CePMVe27+qQr9WpbTsR?61Qi zfuc?DC#E`cRHz&vCBog;Y0ujD3$B;^?j14)$ecuShqsvm+n^2+%4*5Hwg|I}R1CI_ zJRC{{V1OuINTwDPEF*xBk0XFitJ;Df5Ah6yuv3r1DDwnU#}*M67q?3Mj1X2!i_^%r z1X%jqo@F>J9JzJW0uTdqLq4IyYzQ9#b%ZZ%KlJMBH5C;VH@7@fCKx5e*b#bT10XE) zQRrlZPRFdCiQmH_`YoRt`cjR4>HdCdSAys%XTgpi!Pyv_11 zF7uclb6Waqs@4K=i1VBt+%TeEV19t$!}~3d%Y#Oc_oRu9)4r9b|}z(zyg|%dzePCpejCUviGW&k8UpRm!vf#o!;Nu2A#*&L_2y zV4foSP>X(q>5pg$hfVbDsk*asEgHxRl&p-V?2mbWVXp=HX}|psAr_!=eJw2)Ea^zL zSQCM3jT`Vv(N^!8GGQzQku1le9xTXJ5b0?+{b0Tp?(RT{)Q6x31qCK)#GR>hmrft^ z%q@G8f^Wz$_^3BDg{zJHIvkvZ_ z*Y53@BFtnOij5RR(r=!~k74p<<*{`X%#Of6^PXiZtr@a7{Wwxzu*q%Pwjuuo7D1d) zTvZ>aD5%rHG7CSTA?~BuO8y%lXHewY_#a?{ED{JC;qT`r?zSP}Oz0Q6!j@D30T0)MGq+)!3L&eXZ0g zvv}lI{=7zkfIED;5{4MeCXCS7aDs#wul-^KN|HKx5}&cm&kwdR*vq$$4r>`fEiK@g zzxVjPP01VU1Y78~XG;*h)HwJ4)RHmV5A;O|Vh#ro1(L&sVoN~W` z$KpIkn~C`wWJ!_;lcT4t)_exx#=&Sg6cD+kkGoQLUqvs9vG??Z{rpWttwqGe5E&3K zowk)I!NlYf&}uu{+ugtk8_sOm@Aj8t@kwCF**6IZTns@LzGjjw045G-EryU~(2iM{ znX{UNrKGM$(xVlNii!qH&zwCGwu1fP34PIKNXl=+8|M>hVVN{ChDqu%05{ot9lX7Z z-@d&DYa6GsFdaD&B9(RR+UFVfZoW1r_doFgI7Da%JL{)~7Tf;gOu(kL+N$C$8#n(A zz#o_9@K^%;NkTzN%gD%M5!Jq2h5~@`Tq5y@ybRRf?%bPQ@VI{M65bR2#iazQJWxaU zz!u9&&bxG2jNp|JoN*AC-NuSLiM0XY=t%EBV=EA_fReHLolsaF8D15fy<^U+Ftqjb zT{=8-Ai8X}=_Fd+;ahEwt*#!56xKN!@6ksLE^RubD~7OcE!-pK=X0*UC0+f0a_HOSFu^Q zSr_1zIDYOD%w1@=LVgDxpYihYVzfJTb6E#HI&%7;uJ&mjhV1iQM3fW2xWPqo81co- zrVfOPb#*;ZbpW9c+&4XV_-?*^|0e)jS*T5f<5cF`vyy_Q2wR#cC*agj&0*^!&?e!# zwq%9pb@|lue3im4!JEgztwk3_GPBvsCOMffEr;$zMMu-1jRa?Yap@6w1n|%kMMoHw z0K@2!P+sXtM34ddfrw{xi#rT;@J#!^WaZ=*WuN`S6Z|a4@NPx_d%i2Wy4F#akepJ# zq|*^{ICdYjx=6{Pg0rD-j@31YcM8y)zL+}97F=T$v;SH~Aq%Fdj=r~i2IWZnzNymd zulGuswC%^Ql&yrNkL{1E;BAgRpFr5Kuz{%#iKyv!8%Vg0zZlFbxTEz#>-pbBKk_1i zQts6c%WzsyQp%chj#{ppBIZS2F(z}HHF7?yWg{=uKsiB3S|h0iVodbxBT~7V1~o_c z^XEG8Ly@=6kELULXulb}s5UmCYN(aYhJL?8l*R0NS%PaIgbDzq0cFAKUZS0haN78) z%m#NBj)XBWzb}oH`r_m4#GeE?`YbU?KMm1pqtVXSjMtZ&n;Vh|lNmf0v@d7Q-36Eq zoM&M&LmVapm=2W-oB{bOX-UZf@FL`z5su>%`3b8STB4zFE3KkF%EoNvKk9$vs1-D?ffz zFl@JK>X|k2gkXc;rY-WVu<_A$%oo%TM$I1;o~1Ue^%#sw1R-1bueoxm7~2~+yz#+! z`P*W8>`sJvVj2p0WI)c|W+X{kS~PjHj7X%NMdy?hG+UfxZh##CP~gf$T77G4vy?Fn zu9<}rJpV2!Hq@eH!ZrBOBNXhieBbrLoH-QOA9;3hIsL(j)=-tumy1wtdE+*U<4u~D zLEli=Qy0OA5dB#OrTxHn1wmf$+Q`I_Y4@$$wgC*TblPO-PA&Zk{wj2V!EY~yG>VE& zIzh_`AH|s~*!FWCnsf*rYKJFN=Y`sRzz?Sr~pehPiRlux6JbmKyvF4*qXXie~74Mv==S0(bCYY zVf{2zl1TneeDyO+OZkXkV{;=NEv#-{Z$U}ww|DpUj&>?_ozTnciphMKDqV%1j8qSX zBQ7tX!r*}tqI>DmCrLTfsHAg}R*xPB2a|`y%ig7@`$A#JfZeI5R9u%S-) z8^nFk4*@0#9TO3L)OIP~wfrzoJKfW8@XjW+;JA5W&ST4(t#e3x|5xnW1S}em@Etp;Sfb8xEa4qw?(yTjEcinFu zc9Mz-TJW@cug+AQH_8cq7}n{PWgj>=bFIEI-I2SmXM4h=SI z{O7%ifP|#vGUoifp@BmjEl#lOsoR;?Bq8AY*p694c??qUZnr}ITkS{WF2#l%CS07 zyw}I-x;Lj5iP?r8Ujov!YKmS)s%8o1+KIh82v(h*-sE|oHoy!O6`AybY3cR37D6r| z!X?m85v;{U#;s9sx2Knhk^%x>kUHf0N*I75dllm^z+X~PsYmJatIt})qy{_)NmsBx zdIzKqx@q2rZ^jlJAZCtA2W`#rO9aevIWb zEA@`+T;Xu6S1BT8CmznAL$39>^%=g|aB|ptTGIWmiM6$Lbq_{)uHIuK$%hYum!QS? zOr%Y|X?t`5V?xC6z@ArMT-H$pu%iK|33Zq70P$OGvBB}s-s*`=C$Mju8{a_85%e>q8Hv4nm z%z|Ys=htOnz!q0`bA)|pW8uBa#Ka_lBWlr*>uG5*8yvr{7*EZ}N5t#^YhiMR^EY{x zfd+U1RjIYWGDavtR7Qrkeg-leiV0lt)aGy9B41GYCp)r-_4`)Z2xA751Zpju=aR9H zVL^F$dZwycaNu6azjw5GemN1f-iC8rizP8x z$`L}yOR$&kYu$7H{h2b_%UsTmnl zxD=rM+9xhnn-?TViq@Oga(3x#CPs}7FgJv&WZ6_93E&IrFnPF9`qbD@h=Q=63GWe- zS|74R>d_LJ*uqGX;X=URK7hdO{yxl>5wo!Q4rT!S;MPNZmoLL?<5Z6j3lUWb<8osu*AAMfIRS`yK}br?ArnV!#FxF`x3N5I zp}Wz6h6-ZT?YNLj!f>z4 zi7-$J8_>P;J5ys-uz_Bpi@)#(4Iz(*7mDgmWgl4#tF8a7*u`&H_&l3>#Kfo1VheHfZ@Fm70`vlpzS4*++YJ7=xJ7 zkT{|eOCY<=rmt5u8dAnWnQdCG=P&cVVo7GXbp+pyB~$(Hy$T|&x3NHiayVJuxpxCn zH%w${bRnTgltV_w#Z~>C%7he`;vneLwVh)Z4#7}JJ@&#eLIEfEP{_ejphWHyCtxeQ zO&-Mr*ccqkUSxZluIf|EC3o+9LRWW=c+358lbT$wymu}5G z+&wl=%z>S!hiFX8CL7&hzVy5HnaJuMCE{x$$IKm1RrI5h1Xx-7i>~TlG`4Yifruk^ zS{~d}eEQcEZKm3#W$9zoH$~3SDH$oi2l*_q^7`wwYT6f3QFWSLB}l4h=d{BcLY@@W z7>gL;Df12rf!Ce&J7^JX4{zI`RKTz;jgYH6=kD6dyU;dqEphIaRg<>m>l)!M4mh?O zgZK3;K0sn}OUo(CQR8m>&#RdJeO2bTKcq9jajljQ1R!AKGx*F|rZ40AYkCPj$`>$H z9i1ioy!HIfR~>Qefi#>X?gx(!;*=2m0MZS{pH~thjI!D`gj0-oPhx-v&}!-D$2-`> z`}f?k^t;W@1KWs6cz_~{hfEME+>}HyV18~+M}K-9z+dO>eim4R)bpG4LUbPculf23 zFd4j=>$}c9HM=}Csd<`?GPAQ&VfewF1Mq6%@aZq`J!YKaa3aZ=X4O^WS&)wdc1+Cl$ua>6Bt|D@!`ckR;sr z5aaS8eSSy&^TOYYark1Y|LFpByLOm zKMvlP-;~d!xXrGO8%pI-RBgqHQ2T#9Fn%lWj9v$?6W zg_N121^!185)cyN6%^nV6xS3KmJ$_|5)tGU5ReiOh>!de`2TppO*?aIOOOBk3%*od z5Wx$scxvi6Uov%Lw|BI&w7y}%?(AW2!ESBuY(^rvM-R-D*~`rF2D;+y4c+w6ahD literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4d91a6d47bad4340ba2302ec5120068867ee81 GIT binary patch literal 11635 zcmbt)WmFtZ6y+cZ8r&hcTX47F5(w_@E`z(fyF>8c!QI_G1P|^G0S4Rt_TQefyFYdd zm^n;Ozpk#j@80{WD^gKG>JuUXA_xTfBqJ@Z47@k~_XiIRyw=wyngMUH7GLGRfzcm#kXK?s zGCiER9WfxkLoQ1uA&X4M7stdK1Pk|eO~mgfqwfcckb`#>4=;%Z`<00H7xpOYrZe%K zsg&#$?1U#dzH%vTV&N#6#VA>L!xzElyY7wZlh;;LZ*ef>pJTRMy>KI}g8PPdWo5U} z;i6WB<4m5Qq9{TOjMgbiilKhWs8W9vZDLUfwi3A%0z;vA9EQ4hBoS3r1O~6HCOQ>3 zjUh_|x_gGmXa(yu8tG=|>hk&C z;{nR5oT{qibmB=e3I|}eL@aU!@e=8B1#A&h&7Fy^;KN(8 z{0H$)u;ys#>17ee_F7fb;!8qGT6svCCM6i1l}?p)rA=XFs0oHJG%kqE$>7WsRnlHb zzMwkjk%;vNkU#eyBD>@!<)7{6v#WAW%IXRX%}7*X-Zm%xGI9AW)LU9dG$>Be<)MA#GWj;o+tW7}Eaqygc7R-swMrxy)g`Xi!z;Ob>E;@{wiv znqKu3>YpcB!^&ew$B1AUl}xEJM8Q`fsh%az?*79ym1LFDI;Tn1u44lo=5S>>WsnyO zi0}4?>{2qavzq+dpM8u;CK?*1dTJjps`px%@Sw$%3{(5of8W=ACM4%HTgjP}Pzmzc zaM3&6X88n+L~K%Ng^Rn~%hv=7)G+wJ^){!3NgeIvOifm5RB{MP%B>g@E*U{YF$I!N z8XAN2^Bp~FCnWJWiNC|y__@SaPgSC1ag1?fwnt57P*oCO(8*=yPF48`l5DsrkUis; zR88GoBz0_5GKqT7nrP`gb0i|@Mxj6{JAaE8c2x;P@#8GuBj9^H1%LUm?D4AWWNy@v zY3t<0QVy1cNVuN}hp`~>qLI-!3kGjyMl8{@1(u~0R-tK;Mag1eb4Gb_#F3J+QTA+4 zbs5C4VSV_mn!LG*?!2;eRmhZyPCURvl4Wf{G8_QKS7kj*u~tp6<66s0*6XZ_^>a!z zmuu-traeFge57$u5BAF z2!>(_>+QapmM0zM=@$>=v(1_*QH40WVy}cLmUfe?Y^UdNr8**m>?7ya=kUR7X@?N|HQ+qOV{0x`8?lWOeRu7}u2DGLt zSRyWYtozZa&olIp^_%8<)_ghqT({!-7Yc_Gq4m91Y|k2yi26<`j;-Lb0LjBgW)x2h zt3LY@=8kcvGn81lFzA`z%VofCDQ>kh`b3dkiIDZ4W?ZLuqA7-cV=m#9ADE7X&F&E4 zQMX>A*j=C@HE=zx*+YG2*qn&K*Hp|so{jfrbRx+mjW7r72Ojgc8mzXWbo7;PgtVC* zHI@VE;uh^@H=n7}DwRYM|AF^rR;$pOr^}MxduW;cNKIAwBK4fh^#P^Wo7IOnW%|cX&av)mK);`Q#_t9 zu@rbO5FXi(%$nDG$lYvxztI{SD)R8ynhpc;fR8|Bx8dJP#J$qah>1MPX9$6Z*PL7F z7I%Z?rw^3*I$9e%Ft*8&x*;AS>Ak{EA)~5d2FYph~;sht> zM?@3e@p%F{E5@4n)^QAac`HV#OxeJ`Skm>4hroi~x%1q)+8&k_<@BH>9`(duPZ9g! zJ(iH-nRocB0W98PK0J}GRPXZj<~b^!*0sm7mHSbmpU9>_$mntxg;Et>JGQb=DyG6& zMl-LF*SNAU(goVQPCPu6H3M%y>#gPw(IU|?d#q9We#hVS3Fc@4^mzZ#J2O{e!20pK z|Mfw8gt~>4w7!%0X-5w3D;feH4{}s-->@rhD2?EbTYT#rm8yJ|lfk>8 zFfi(NB>T@(*tWMpPpEmG1o$j6F0r~92|VTW_x|3jmz2yc3|A8XGLl#5a@<#ah# z_ku29JUVXYgmil5qi%wPsHR~OeMBw&{*ymtEA)Zv1Avd79xB&GxzY zJ|MDWE?_ky`XMXumP>MRP^e8%Lh{!&8CL9HTPVar(d z$*eIlhl|PTmMxZ!Q7p3`gvKMHU@@sDoC5WS_Y92qH8JL}F-3c^lo?)xPCwg4TYPmc zf&Ks^E;vl_VEm`|1zF@-HpA6N5EclE5!MqnG|0__n+1B5A_CTq$jbv6v3R_HNxRJ& z2^T9OS1gFTzs+3$2LywEZ?TYBiQlAYfD02Y|D2pI`A?YFV6q|c*FyS>@S{QX*rZrO zr#?2D;ne6I}b4-}St+9_+7=%)@vWQUydDFybqJ|CiOL3FOhfw1;4Z79hk*`pXmu@IM*<>Ko3d-f3x_Qajeg83O-?`Z;#r{;AzG9gycGEioSb_{&0G zF@~B|Y^wWpB^sH4add9{e|W++^BH6mfZJel8lXGmQ9n=;I(^7&rhcBI2}coE#6vb~ zsW6v0z zj^)K#4l)dmWvCBIgyQkA{dEIl#aTh1i5ZcQ+$yc?Q9)si*Gx4EZNJ~(=ii?qR5ubq z#E16P*paGQT=QT&!P``vF1&5GB)+M#05VEpgyA2JA(e?t0S-3q)akvwN%Fwv=1e) z)QSoEuH;W=+OHV1fsgLV)Cq4NdvOiBLAQ{M5hMj}O*>L}c=#CTl4YIEAxHAw#&09w zRX)PY!{{A2=*5**t4Iautb(hEGT7)*t`-8VQsgdX&Q8P68IGB;MAY=w(8Imf3#)uq zD*Ua2F^5oN_xZdEym_#_Ruhcy@mpwO z7nB8bsu~eaSTEF@Th0?dciLVagr>D)F<6d*i8eaSu06i9n6XU^a3lq@9ynTeJS@;O z2Ti~PfkI$JYkGK4JkYDu9eFZ^M@2as3o@&1%$8gyFT~X(c;Qq#V4_I-lSD_r+LgHv zIAp?j0qHc*#tyOtlI{xo9(g8fzX{<{O^;mZHAXfto!wNh$1=l+1ZoBEk@dDdfE0Ni zb2VsjkZvJb@`5(DMrNtKc;@pzDk@9h$rJtBKVMu&vb)1MCj_$+R4nDKetMx_%2B|Y>xVXL?2c4Zg<4|C1lhSN z!$KXH5vW{OXq!9<`& zXNpR@5dKZC3|7(*&zDB~&qygoe4*u(Ri(%nQ2o5IP%bjGrmk zttq%(lBugJ32dX0%B_4ks4vpmO@;sPv)<9$r_f0*s;3(-f;#r44q3-q`BMRMN3;ss zCDSAsFRj@=nYtE?dn$|cc)V#zzp~kG~aa0Yf4_S=@VJx?kY!@BFn`t?37? zsZoveSTWS(_#HyJ;n5Q*h&V6jJAHY78k`9Igu`WwmtN?kGHheyU4!3NA+Os#3m~BZ z%Jn=Wwp<6O&?8Xm(w~+L+!69DQaMQvNBebIr_f0YSYg+X*jTXe0+MNN*}Bryks8HA zss@+U%$K<-KXFcs#_W!_P9PT!aO{b|N>Fb*eH#qe1tC}y&?C|#{-js@2p<4DnyWo4 zFhgI#lGBOfCm<-Zw9ko_m{Rp5$%<&hDHd3hcG2$^1g7_9(OSJ z*%OUEnsKR66DSo0><^zf%(M$Ksfzh9alLu@$%LC4$0h78%AyJ9k7 zG}4;-BDpr4j^rH3?^XGEE}L{7>lN21%`5o8jKd?R2~|Fx=4Bgd$IaGzZ6lmZ^UfiaRP zIE_XlChuz;W~NTRN;F9>uL-u75);ye7pxFJRxX7SK%JUu1``r70X7L}_ zSXyhsd{YGt)_xP2f_xfNu?0!WUww2~HQpko4d^x=eIF$Yw%Vg&CQ3Ie*_ki#P}zB1 zNTEwiuMqvu(s{V`u!QkU_EQ_}#8_kTgPjqm%JJW$bk1`+4Ci3TO~LDme~j*=k-heR zXfVsfdBck5WFN%8BU+S3?ZA=St@R2BnQR9FhD)-cB5)x1Yv`z&R%`#m0xgO>uVo*l z*l@3vidf*fHd35a7!fESB2nUPPf0h6`vA^la<^#eH1-lPVNTOQnNHvog2Hkd)87Wq zB4jgzXD3I0RaGj`@%!IVkvIxSWN?W0VgWNl2G_`z+|HU|_y!cfV8v-xti==J$`!}W z#(!XvW~t2KxJOaRJmG|D{Lm@t(Fo*egef>iR{&|zGGBN&gS)rl^b-to1PhZ@Lz4NC zY;7IbZMyeNy43S^a<2d9l}w@HqI&29YCI8;T&x$eUl6|IA))4dp~i{<(Z$9RERC~$ zgbI9&sW7Aron+Md)DyDBv{t>k%B)E&0VWk?7J~@EX|Y+3;Z?%3wu~q?SRzZZRhXN) z@$e`!C-rj|VOdb%z*r5<+G*r+HMLHCy2PE7Ly;|agGo_tt{_3jz{n$2*$w#6Lu&GE z29vgbo0ZB+%i7Ql9v-`}j~W%(P{?}jXW!@=W7b;1=EPpv(!jUC7Q!DXh(U^KYHBJf zyWln~iOlS5r0{`AacK1D4FmnOF+<^M9d|(}Ln=q2>Yvmw=}241=s0FsikW(hcP>GS z%mkNT31uRpf^eLMGA)qB1HFibUDF@156Iz6V$kN7mhN|=zu2$0&Rss-3e4b5n6jCe zm`KGF3;MlykSCH3!LFe>nIjg-eY7f$sT1MVWF*Bu`jIkBj`&FnxlvMtR6rE!LkK96 zBVUE5vSjwykjRKR{5p>H0h=1Qz&EszfpFBGf2%frJ^oKp%;}Xt>+147{ax+Q{dBOn zn8GTI#+psWo~*4^(&sg}Z|+8OfH-7@E>dbMQxHZ!Fog-F#PoMVJZ;R0H!`4Mwi+I) z#W!}$h&&qx9hF4rWy-snHyP^Jibd8BX=!XilJ!(UO7+Q!} zILZg;Kw|>ohjr)J*x1F{sSg1w9H#S=%h0UpkJ)8`4P?L3W&K!j{X67W zl;HUV>Tk#s_g`=utPwW0ynRatZ9_0COz<6qCBb-9DTW3GDr)p~&=|}qO?Oo)rj%lA z8?k>LeV@4__#8JR5D#rBd9I0$0e|88;reqg)}F}V)6L^$@%#o*xHp+=#R0JzF zd!HM>!^Sd(&el$h`~lgVOp1qyn2?a6zKc?(tE;Ori6gWZRHDneH;acy{7}TE7z>fW z$7)DPRaK4}hbE^^9xIZHudr4U>XS=nzQ4c6-WOlyh>`lV$`W;L$@&x&jVOpfLHa0eu6&31PkJ6Mk2iXpJe6AIL{xFi4s!X06nPIoQV$tq4Qps6EPe02BaK)o}d`ou&YHd4K>KRP!P$C(=slm*gkhTBHk?_ipxf zx;z+aACFNhPWncDU^_CMntOy`{_WRV)A4A5m_g)~z>E`7iK?2KEFD>~rX85!hR}jv zuNR3_CPN{Backv(1S>%5>UwYh6BJRwQ95g^;N0G%5>qfx`cbfcqrwclZmj$5&?BU9 zy18qMg^u@v(B8HU^}+BvUbF4MdPf^Bj3Kgvi*@zHdRm|Om=G$g$M5K)l4&yDHnz&XKBHjqOP#ctc ztB^#!M4;7sKU~!Mp4$LZ=;QP9+rb_4PA<>uq+CPabLiORB)w|PojVsZM)?HXc5-?O zfa%Q5n>jr@GZUYLB!0*kHIF=owRU;!&mU>{L`o}5OX+s>SA#bt`cwj9;@=!h?@DH7 zX0EQBAn_t4t+bxka|aDIHM^C1Ge<{9AD{KzYYtA%4KC@Bh=zuSBud}swJm!~%RhA{ zBY*zs*9Y`AYt*%UTm5E>GLS%w*L zCMs*YAvY6W)@-?6pJ4{bY+XRjRhyLB)$Hv9gME(KY z0*@t7i3J|V8EPX6NAU=WiG@6G_J9l_Me~3hm)+M1xg05yCq5p3_ph+Z+OU7{>H;N9 znHSCdT(WlU*a#vmRxbAtK$(aE$y-P-YOeP7%-K`s4J$Lk?=R(LdC&nhH8t;#@$a*kTQGql&dv>Q@L$pLJa!`E zh2QW%cqU6rOPrjXAQo0uRvw;Fr}e9=tHHsLQY)enrthISnVC<^{;$j5sFN?5$Q2Y6 zz(m}focEjFmsVNL>cco0A%OHjAdp(W`^rLE=-%tyk@u(kcTYDr_4f}Xf?jw0TTj!Q zUET;}aHzyDcMIRY=y$ey-X2`~9P$T|=J2_m^oJq=hpH+nFks1WqH}qicG7!Z%=CK~ z7Z-h=CJZ*~Ou}al7n0S!=(XQnbX@*>cz_Amx_sY!=+;nDV&&(5{;lJ1zS3Z^)@;Ye z%WTm7^5y;J%fP?@F0*cgIJsX>PkA{V9&*@#(Xgh9ii)RaTSY|@B`;B2TpUXJM5;6; zp2_KQt$Uj;Xm()%Ggk7|@7=xUd1G~T6`*R!X>ELb{9%s=TjtAAQM|ppC*zkd@0C3e zApa^tLqmJsPJ8llbM-KzfE8!ZFS7}pjUYlo!soH?er)XQ$+cSAy1G86)h$5AW@lyj z2yIR0@_T!G+i~egNPHkOU9Qpd{&(iovGHVNXK!CqUj9_(4=Hou(^FBo#r40&)zi}h zk;-6{0FK1=aH1&@(|p+S?;|4zz(aeX}}KMY7ro$BAq2L8Ta z@XczI&032C>c?Ptd3nf3G(s+0G*}~B+p33+&Fq6a+|D5z zTdx}@CnsCaU0Z}iM3Y-1=Wc7Z&C$4DrY9#G8yf*CBHI~`CCmpf3MjG9+tVR%FSxJ; zm6fM^W6AA50bj3C<8wDB_21~V>E`C<0=_^f|NA>LCMKqsm{{o4huUTDquByo=Cb$5 zh+`MXV!4WqWe9UPV3gpU_-Y-@*!cP7=(@@m6Ir>0{a+Kf!UyU)Wx0ss-*<)Ib~D*6 z@JwhFa%MTsCk)=|X`_J4lMoU4+>Fsc8QR*OjR?Qh*(0N%qH=R^*luS}qcp^6H6(5OusfVqwhV#HA3=J8B`J_7*A&ds$0 zLY|y>J#4t2o}Mz$(}RALl}Q=+;Xdx{@9+CRhWod^Xtjg#|IEGhiW7VIaJ|nzB9h!I2E^I>qf$)6hIaAOP|~B51Ipqd)@o_V&ho=C=mS zOJyZMs$Ke*^Yimdl^VO(kH9N{bbxGu4zI4QRjZ$ZbCn;XE!Z+Ub4Wvq7p#(5V7`f> z$S>TOua?SZ1BB7F&qZJ|xevD6?9_U9HZ~Sb+ka_Vu~k=F^4ay7swRaGB0aiHPfa~v zZ)5jIDB&QEKh2zc;%3jBydie%ASK&{5isC6|S}jJ)UJ4+fL!if(+nJu5)LK~RK!5{k zefAj~dS06^E{$U%3m<_(=0sheFINZ{Kk(Sx?5v`?I+vhe^^A?2T=a#obcr$&5>n>3 zVe3k4vF zpEWfKWeWf?K>mdTPN1l$2sFE~p{K5%Hf27O%dfFGEEchclMzm9o(S;1|8t8!0|Nt) z9r;7XD=iLNKn2yXQZ-~e_qh}jwQC{#oXI#b5gyO_@2p|QezlPm2G9wCnTPxP*YmBn^W~nmdmuwMu>0_$hm7-q zbT7;I^HPCB_Wo&;X2=2$N@vy^MPT9+iCtXh1`>i3&2Y`@(>-nc)7SVwzRlgTc0!!zpt;a6FPL(SuIct zPV@5edIFRQG#})uvN8(~kJjqy>gHy3tRYK|3jPLc31CS7!|BAnY>D#InB-uC#mvcR z1i+am4kuarByZa!0>r2$0KW@gW|M~?BO|{6ESo!JzOdXf;hiyN>i2e=@7=ZejT+E6 zR|i1YdZwLp=~LV7Xq8CdTGnzE%8+i)-liiEqOb*t3(c}h1>aw8w_Y#Y z5y(d3K0o)N`Xw0rI>O!L>e%7ldWv>mAaP&Fev-3q*V)ABK7QSgZ*79%7AzFO`sG+l z%<_#AcrcGD|j1}*j*Hnm*`_g+#`QujRT+7H)t0YJgQz6;1^5~W_ZkLSb1hQQ3_pSs<_NKBx5 z1}aP{KLM5ux$2{)MK~0q1hc0BRAB-4i}lCHNA8}dDS(}T_ORu@W#7_s)sIB=dShrv zJ_dvg#nlHS2KaW0SzC9vA7DQLi)?3UnUS3h0FZ)$0?5c#89zs&5vLqtqdBC+TV8(1 z`+aW0J(h9wP*8*yfS$fXxkU|{=$#kSE8UZRHTE}g6eX;D|2I$B<3tK6EQ#{UN+6xL#*%4- zpU>Eb{{RdI*mTVJk?`pi;p#@Tn^)kw_|rfkOcht;3kMx~lyZEiEn0 z?R@oq-FXI}xMM0OfUb|v&UAHk*E>CL9p3*rw6wI$Oiu$e(Na-i4U`SQDv4Xi2B6v? zG{jIYyH(1l9bhWL!@~0XAXYL-dA|QvX!3pPJ3BiI3buO#VE_vh9UTqi@oa$@P;LeX z2LtPcIxY6qRaJLSK3-j}T3TAn>9<~88yg$I#DLIZB{%F_wl0@Xi*gjoC}o(KmD~>#GOlh%Je;Ew`LI^nMCilxtU`rN2FzroEu0VJIN$oLCe7Qich4LNV-(LCM zFKjI>XWdgHhm3(Kz{bV~oXwnNV|De^xh z!~y8^<>|KUd;V`ZXC|EJwe#k+b70hfAixp<5CPy9TU%Q&7;I!@WNK>a3H1gzJ@H9X zHo%d1S<{f2y12LieXk_|gs8N%)aAJP@a?eSOY)d0b+Qa4Mm^)Lz@=Nqy-D>wmKf;Q ziY=fRr}u2bz~tZQsbfSA0&R3OVqjaEI(g3W?rM7gKyr&YsxMIS0Hg+C9f1t;=PHOw zTUb~)J3IUPzXSfjRLeZZ)!qH{_&-bP?p|4uB~1z7VR3U)h?`rAPQFC>*hM?3xHD^) zXZrBAZNt87A#-A1RShs&0FtuOws@?o4RL^~@NRNekye~8m9o6F)EwBI*nVDalOsa< z1GkZri;I}Yk@y%xi7M6*P$}dc_FTt0bV5!llPFit z|1Il#pFbVuUtV6$m^XMq9!E!|g|JhUD}?Rs?JthziqtDpl?funDpUajqP45%9fRt zdFIttRRI;ql)YpA58M3ELN zdZhCVgPOzVq2hJ;cJD-Z~Q4AA9mN6iHeKtaAy)0J>#%PV1RAf{2uaPt6mvP-{~ z6du5xeaqVE{dm0qH}~PS2M~r4N3LwatwS$upB%NT<2$gh@E6A~qR``SZ{R0FE}wrZ z7G58Gf%|cu5qvOszc&B?#7z|qBjTs@qcZ!2kGw}>>*jNwi%e1FuWY}fi3yk6%Ol)_ z33Pk#`DyML?srCqv`dk0@29-=)sp>peP@HXHnu)^GQe)b1ONuf|8YCq3n96X7E)LT zEL{O80i>?s%QXUCKS}sc=GyQbeijbIl<1s z)XLoR|9nCOuUiywf`*r>ri-$XJEsQ!lb~IOU8o1Boz=+bb^cS VawE!_3S0stBcUK(BWf7*KLGYJU|awI literal 0 HcmV?d00001 diff --git a/public/browserconfig.xml b/public/browserconfig.xml new file mode 100644 index 0000000..51c1954 --- /dev/null +++ b/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #414141 + + + diff --git a/public/favicon copy.ico b/public/favicon copy.ico new file mode 100644 index 0000000000000000000000000000000000000000..4d5a2723946096e6a98a23796646b2c56cf2f360 GIT binary patch literal 15086 zcmds82XvHG79JGD4!RzDL03KY)pf1OluX)W(kBH-Aqg!BAp{YFfDqUK(wo3iq!@wF zK>>wO1VvpvimR@=t1hCuii%+4E(AO@Y z1ZWl?sCOr@3HT8R)mK}7`w4whc2=NWIHQ4bCj*7RM?hQB7D?L&KuammAruezPTDJg zCUwQ(aEJ+%kA#-ymOYGqs)3+9;9CK}c@(k_((Q7&Bqb$95)%`Be3<++H*Kn4d?yd3 zfyMy&e*pFaP12r}lqAK)#ZpyOr77QujEoG)%*>SZ^mN~|+wE39)6&v3Wf_(w-%R

`CerFZY%%IDCbLxrfWu9kv=0_oMOm#}WPZr!vkwvn2es$&@j9StbsvrBl+ z2L2sJJ>@MvK3MGNls2yotQOimUQplUB`su!EfY=bCRj4H`E!98}*9i_}zRq z-y@{u5tQEm{(I%BO^wPkj0A^tDU5L z>+0%M#w^Eo(mrwGL@hII+BD^L*|KF?mt#kLGW!W5jd%}C*>EkQyvB_ir)!ldFX|Sb z8{4G({Cr&p^78Veva(Xwk72`x=@@X$png%`Mvfe*b~OyTBjNG5vZT>wvnfp4L-olr z25)w6YV4h;i_B+RO!*$Fo!0tBdQ7_6uYbD^M~uWeV=xA^Q~rAq+Eyn(8Vx(E_1G5Z zb~urbXaBa^;+b@Ff3s-OBH6ZWn@|tTen@XtrbDKTwaWNWR!L1JpWp#?V&grMQcy1` zMe8Njm4`g=4cwhuAeSs^kW1%pmU}aE+nfi=d)~ZxV*U;sIH3C&=G*NtGHkF-wyuei zr&mSEfO6^u$H68p&mSeL>PyKQ__esZ&QjW)cAH!?Zh^FaTcpEZMXrBnsyLxbraamr zrTo{eTW69lM~)nkii!$Dhau}xLv6BUwL$;j0Y~Xi%9-q?|Bxi-Ei&W}p0Av?TspjE z(0^_1oHnPQa;6R0w{M>uK73g1H}}8fi#k7ToK@-Hydp~a^)bdI2J&}zn*-S&Qt+91 z)SoM6tu^R>Q{=i4)7qSVjwxy7ez#AbKDvkJJM|;YDOdShlal4!jc=*^PkrTkxxH7Va89&^-ut&nn?kuVjg5_w zt~n0X8|n<{U;lWN6c-x0!?~M~{(yJ}e4_NH_kBg2acL3*I`8UUEN49brOw^6p7~hr z^>j7n1?1!3Uu!;-W>1DgMpWBm+(@fDGSMol7aMew_D%Is^57twI7tKaD#n>8sU=T& zb?1<{yFUurFjrt_ZWua2PI==OmH!3xFNi&!dxy4P115~Ns*R+cD7-qeuFjy{&>PZk zhus`y$R4&cv*LY;bN5u;vB$;Bg-f6H&0V!UCqQ>NmNgIBQiEuY^=GQ2ed(|Gmv|Ha+xt_b3v?5*n}({69>*Tmn__(wA1!;{dL6h z4A=I$Lq5m@X*I!j+9A$WXRJ%@qrcqwY}g#T%KnzBhvd{(jwt=7z5Jd0zR$oDVt33j zpo~eYxdw4h#{ErV#xP0i*#Lb%;9F}+dqUbEl{@w0o}7F+=jrzh*<;Ue+1w{jsO&k$ zu?g9dlsg4$>TK2N)Z&ejQT96M{?uz{u+ORbLehKhQ9aVV8fcGBNjK&!=;nT>)3*KC zzZJGr?;}3LBs+(d*U-NN5@K1*GD8NXOikY?Yc8I+0b*?AJR=5fAhc^>AdBA zL*F5H(*E0tkLfqHRbk33h>Q;*pYZ`hUSX%k{N)@zI*&1*K{MA?dwe2nN|ju^csuOO z_rAGGow>GlZfns_ni3FU?kMb|d*BOJyr}xkIclO)!v}Ip z)ktyh4C$>GalgmQm+`oJfzQKk3w=|cubNyZm(N+R=e`S;Kd&~C>**q zm(STCcf)QP>uZbj-Cs}W`(aG+G$1VBIeDb~E}Oqe&wSjsoAA+0+F@hPeD0uJy5K3@ z6Z3rD273eg(9ibzpwsYtg!F}jE;ClD4Wu2UygUBoC)Jlu+dq1~|iTRWf__+R9K_J*eBCyQl2(~cI)E~d~%Gabcu+z>HSzWzV_MtPag)Q`Vi%=hDeKi?r2Q%BJ;=$@xvH1e%uXM3vm2@1|rq>Ur^^0U<1JWBj<+bQa_>0 zNq`gB0z`cNLY-hVQjd24iNHyL=szKF-;k*;04>b(%g4vUM6 z)nCpyGm(>%qw!|OoEb}E%r;P)$fF%hqzsUr4bUbAEK8nw7lr+^UEXoY&dydapLz7z zlP>nj7%1ca<{f}w?IM3Wa4x_#nfK}f_RoCMz%ihl?bv??L!fa8(Jse<^I}^u3PtQiMqyq@<981H6Wn{mSF)2GXr zF=O-_pBaB+oSZ4|Q1Kh@T(F%WeSD1kpmBQ2nfHMhKj)o?g$oz@p4o?)w`9o@y;s1L zvG`T1R%v{mG*M0=`u{lyT|RoL|9$)RmD18ul`&<{I_AA1-u2=g6V3adY(XsJj524e+`t#3c+telAb=bXox0IBW zARcMgxXhd>(Nc~$o&)_c?weM!ReeYFwcJ_ITh3qgvfT8*7{hPWOghL5@1z|(cu?b_ z)Whg#n^czBqye#9#-i!xNl33&pJ8h8CY-nIa^sMPrTsgCbNc2MoxR9E=MZ&$`}Xas zi{yXg5F?h%SdSh2x;&$`|CAnU)X#L?i0SG_xP11y7WL1uAPpQ>C(i6v8{(6QJuaUg zEl(~tV_^>XdY7PoZ~WSBl`E$%*Z!|Y4BI&82e)nh;~nfd1@ZnIk3%X-?XqM}v}{Fu zXmTy%i0}u-XKFlxakzw(O8C&?F!nF0|KXOZ5h{;h?KYK9zBAGtvS?Pc#{L-FVJvON zc&ntPQZ5eoyQizKHLce!$jF6wO;0)f#joVdXFrvDvc2~anyG*6KQ+anvAnuJMa!&7 zRvB1<@kUIQde8V{X2m}7RDP^FNZr3`^5ZId#$ojCMl<{NmrX)E_;m3e3+Fcc3E!JRnp7oD1^ z{b@WG`qe_eBK`W#MrV-T$O|$K;Ey~ukI%+D@r=_Sz^V7>5AP=fq=EO~8`o*Ack8Da$ZrR5ET|75&jk1$2~FgAGhhdf;rplrjy|Cbb&~!m&Q02fpnGI|3q}X)`~%?m zf@d6!DID#^c!K|+20n!=;5O*AAFhL4@IH)!%Yd-7($8#f7uw#BKG+xgWZ(2ta1wL@ ze0~c2uUViUc;Fd57kD1{f$KlgK==XqF9Mw3de%nT9=IR)8qhnT+?#WMZ-RSl6D$MJ zFI^3=-)w;AcingJez!ls?wz;JG5W*)&9l7QorE(p{>LTL zBRRSG(k&0?n8G4G-KxEIMC1?6%%;!vUPEV2KR zlAgFHUMbZBZ8Bxdz2eHaU($=V$gKlv|lramoE83H+uO zH%MCX7I9|u_r*Px_v3ZbH-4lo0rz;^xiclfGhFT}8mRYnco)F9D|_7jf#dg#ZyZqn zw!Q=9ikU0rqPm^(n14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>VYF<1KV5{b|Nt1NGqxe*>a6MS|g_~isRt)C{lb(V~qi#^a#yNGC;++z2T z(4J6_14;f_p|)q&iIip<*a0n#inXq9x1KQDAu4uRwAYj{@7e7tYbMLv+uJ85B;@2| z+ZB{rHTM+zyKj&8tIIVwvRvHF)!xp|uA`%4!Mu46A>r1QjnQ6i^CG-5V@y{}kOO)u zC@3gAJlw;}%hS&3H|;39i5%MeSJMWJ#}^UUS3`v z9v)#~VLm=So}Qj=Zf;IaPJw}eAt52b!NK0%-puCA{C|Nm#SZ=45=C)tu9zhDN| zpaWkIg|M;YzyDDDHvGt!?+1^CzKi@+9(MG{@g#5ge4s+cByV?@hSa_DGJqWR5>H=O z_GeszyvFL^Q!R6VLa#kt977~7CnqGNB&AJcWfluFD`R8h^V74eWM!>%wOk-z&accY zynfB3OF#fg3=8v&bq@B9c9&B*bY4M0d-dw&`3V^*IZQ%=DGXh&X3d%z z9T63ITZ73`fic>;n%!MJT|C@;M#Jv*<o5(f`NvGiiwU5la_#_sI0KG z`1}bR!X93Jp1$7aPnwlArU1(iRB6fMfqu&IjIUIl?AB^nFS@u3=9=>9)IHD zC=AokIOTu(jOWuJ24-b$y<~1-Wnu5hBFw@HE)6D!Q<#-EhbWxBaplC3Ge=~Ou%B-5 cSm33{@Jd{;RG<|Mp00i_>zopr0A{pPHUIzs literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..73382390ee72e879633bb5c5d2a89861f74ff060 GIT binary patch literal 1915 zcmV->2ZZ>EP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rh3K0!6C}-Lv{Qv+497#k$R9M5Um)mb#R~5#8 zd+&43jL%#=zKr9xcFls>lxb>OB&7S>~;3~*0;XB zXDz`Vo1LBQ{7eB)0$&Fn2Oa?89M9^&2Jj~E67XlB3@|r0x9cSK1()rBKWGC;9y4e+ z+X1csKL=g|bO(gm6Wjv63H%m#7;yei!D;Vx8u)4(%yrN6qFgSAXa^U-w}4-@>EAVD z+TVNW0)#j;XfHNi0Dc2#<#`^!6YU2>_xiTNy77o)UxcL$+CZoUMz=r+u^-xz*mx9J z0M@K_#@_?(+wZBhU}P}hyU(pKIuuX~B!zN})eV;$EB!3rNwQtFkjDp-1-=hlvw$zr z65N4iNkcjjl1VnnW;9a|R`~q6JVBsXelN)@Z=B$@>qAs(9Uw<$;tRl+mFIaE+msw! zu)5+O{~qMkg)FZwWLda1z-A#%vM*w4qQYZmOPsu~%AHM@;&w~7M+9L5LV2F|Ghpx_ z4Vjo4A zQhA>D!|v;Xnl}7%yUAZm0e|ov`^J2wB{+=ud<^@=yt*1#iAR zh&G}p3-U0PAQkkvm_!miF-iEvr-){sMx^?=>IeMsZk@OkJUtx8m4d%44pS;SeCBkS z6NAC-RsP8s0B8ir+$wVACUSEF(i!ylryw3jyuZd)J!B?nGtpY)d*Cjes%u~>|6JpVi|T)fDGo(EeWB3Ex=oEZB4F^qxt>LJ>|sH2bwwn{Mo zhSCj$q-Pnd!vG8q4|Czd1+v*JOG``SZm%NBeoNSW2@ry6)QS*S0s+(;5(GGoK9qq& zHPC1@a9tPQ_qlZG624zXND0X_a_wD2@h%|9I+A~V)MT|5A`pxY1ib#%Agk+%_TP4w zD$mZ&_SC5{24f6LDWWJsbat{Vh$3jO+d>f0>K6cPDq2QkLrI5C2tPA-?D*=%+NVbSVdmZJRI*iN#_lrAQr5RDHe;^woMd8nD!Yn#vr9cYmHKhAP9C@>S6O1@CV=-ddvW|S`DQX z%gf8V0UM1**IheVcYM0APy=4FXiY3vX!YzL(}0wck&zLS$t3xF9;MXorkzYXWvSI_ z0J|j%!;nU!fidPF5U&F-TeQZdU()IeM-IxS^Rko@r4+GP46QY`ZKJi`1)#OQNAW%A zF9N>+3Y}wk1^6-WB9Pb{Jc=Un`8>Yw69mCMcR?q!PFcDMZr}47@KfMV04kTu;d!0` z76Bjl9N_K;5r*MzNjj_?^|QxHz>k1m1I@X)xz=ph2BB$9EAzC5l>2Ent6erbj@4-m zrQZR5*9i{$dZj(%`2g?~@GNj17^OYP9>X-S30wt!54-{t;NJ24zsvQDj2&D7fdBvi zC3HntbYx+4WjbSWWnpw>05UK#GA%JMEipG#F*7ppnGBPbOFfB1RR53F;H8DCgFe@-HIxsMHvs-`w0038dR9JLU zVRs;Ka&Km7Y-J#Hd2nSQX>fF7004NL 90 * 95 + Geräte > 60 * 75 + Geräte < 60 * 30) / Verbundene Geräte", + "overall_health_explanation_pie": "Die Anzahl der Geräte mit einem Integritätsprozentsatz innerhalb dieser Kategorien", + "serial_mismatch": "Serielle Diskrepanz", + "status": "Status", + "status_explanation": "Status aller Geräte, die auf diesen Controller-Endpunkt verweisen", + "unknown_status": "Unbekannter Status", + "unrecognized": "Unerkannt", + "uptimes": "", + "uptimes_explanation": "Aktuell verbundene Geräte mit den entsprechenden Uptimes", + "vendors": "Anbieter", + "vendors_explanation": "Anbieter der Geräte, die auf diesen Controller verweisen", + "verified": "Verifiziert" + }, + "devices": { + "add_blacklist": "Seriennummer hinzufügen", + "added": "hinzugefügt", + "added_blacklist": "Seriennummer zur Blacklist hinzugefügt!", + "average_uptime": "Durchschnittliche Betriebszeit", + "blacklist": "Schwarze Liste", + "blacklist_update": " {{serialNumber}} Datensatz aktualisieren", + "by": "Durch", + "capabilities": "Fähigkeiten", + "command_one": "Befehl", + "commands": "Befehle", + "complete_data": "Vollständige Daten", + "config_id": "Konfigurations-ID", + "connecting": "Anschließen", + "connection_changes": "Verbindungsstatus", + "delete_blacklist": "Seriennummer von Blacklist entfernt!", + "delete_health_explanation": "Dadurch werden alle Zustandsprüfungen vor dem von Ihnen gewählten Datum dauerhaft gelöscht", + "delete_logs_explanation": "Dadurch werden alle Protokolle vor dem von Ihnen gewählten Datum dauerhaft gelöscht", + "error_code": "Fehlercode", + "executed": "Hingerichtet", + "finished_reboot": "{{serialNumber}} hat gerade den Neustart beendet!", + "finished_upgrade": "{{serialNumber}} hat das Upgrade abgeschlossen!", + "from_to": "Von {{from}} bis {{to}}", + "healthchecks": "Gesundheitschecks", + "last_modified": "Zuletzt bearbeitet:", + "last_upgrade": "Letzte Aktualisierung", + "localtime": "Ortszeit", + "logs": "LOGS", + "new_statistics": "Neue Statistiken", + "no_more_available": "Alle abgerufen", + "reason": "Grund", + "results": "Ergebnisse", + "sent_upgrade_to_latest": "Befehl „Auf neueste Version aktualisieren“ an das Gerät gesendet", + "severity": "Schwere", + "show_more": "Zeig mehr", + "started_reboot": "{{serialNumber}} zum Neustart abschalten!", + "started_upgrade": "{{serialNumber}} einfach herunterfahren, um das Upgrade zu starten!", + "trace": "Spur", + "trace_description": "Starten Sie eine Fernverfolgung dieses Geräts für eine bestimmte Dauer oder eine Anzahl von Paketen", + "update_success": "Gerät aktualisiert!", + "updated_blacklist": "Schwarze Liste aktualisiert!" + }, + "firmware": { + "devices_explanation": "Geräte, die auf diesen Firmware-Server verwiesen haben. Dies könnte Diskrepanzen zwischen dieser Nummer und der des Geräte-Dashboards erklären", + "endpoints": "Endpunkte", + "endpoints_explanation": "Alle Endpunkte, die auf diesen Firmware-Server verweisen", + "firmware_age": "Firmware-Alter", + "firmware_age_explanation": "Durchschnittliches Firmware-Alter für die Geräte, für die uns diese Daten vorliegen", + "latest": "Neueste Firmware installiert", + "old_firmware": "Alte Firmware", + "ouis_explanation": "OUIs von Geräten, die sich mit diesem Firmware-Server verbunden haben", + "outdated_one": "Firmware {{count}} Tag alt", + "outdated_other": "Firmware {{count}} Tage alt", + "release": "Veröffentlichung", + "show_dev_releases": "Entwicklerversionen", + "status_explanation": "Verbindungsstatus von Geräten, die sich mit diesem Firmware-Server verbunden haben", + "unrecognized": "Unbekannte Firmware", + "unrecognized_firmware": "Unbekannte Firmware", + "unrecognized_firmware_explanation": "Firmware, die derzeit von Geräten verwendet wird und von diesem Firmware-Server nicht erkannt wird", + "up_to_date": "Aktuelle Geräte", + "up_to_date_explanation": "Geräte, die die neueste verfügbare Software verwenden, die ihnen zur Verfügung steht" + }, + "provisioning": { + "title": "Bereitstellung" + }, + "queue": { + "title": "Ereigniswarteschlange" + }, + "stats": { + "load": "Belastung (1 | 5 | 15 m.)", + "seconds_ago": " Vor {{s}} Sekunden", + "used": "Gebraucht" + }, + "telemetry": { + "duration": "Dauer", + "interval": "Intervall", + "kafka": "Kafka", + "kafka_success": "Kafka-Telemetrie ist jetzt gestartet!", + "last_update": "Letztes Update", + "minutes": "Protokoll", + "need_types": "Sie müssen mindestens einen Typ auswählen", + "output": "Ausgabemodus", + "seconds_ago": " Vor{{seconds}} Sekunden", + "title": "Telemetrie", + "types": "Typen", + "websocket": "WebSocket" + }, + "trace": { + "down": "Nieder", + "download": "Trace herunterladen", + "duration": "Dauer", + "network": "Netzwerk", + "packets": "Pakete", + "success": "Trace auf Gerät Nr.{{serialNumber}}abgeschlossen. Das Ergebnis können Sie jetzt herunterladen", + "up": "Oben", + "wait": "Auf die Ergebnisse warten?" + }, + "wifi": { + "active_ms": "Aktiv", + "busy_ms": "Beschäftigt", + "channel_width": "Ch-Breite", + "mode": "Modus", + "noise": "Lärm", + "receive_ms": "Erhalten", + "rx_rate": "Rx-Rate", + "station": "Bahnhof", + "tx_rate": "Tx-Rate", + "vendor": "Verkäufer", + "wifi_analysis": "WLAN-Analyse" + } + }, "crud": { "add": "Hinzufügen", "confirm_cancel": "Möchten Sie die vorgenommenen Änderungen wirklich verwerfen?", @@ -445,6 +610,7 @@ "new_devices": "Neue Geräte", "not_connected": "Nicht verbunden", "not_found_gateway": "Fehler: Gerät hat sich noch nicht mit dem Gateway verbunden", + "notifications": "Gerätebenachrichtigungen", "one": "Gerät", "reassign_already_owned": "Geräte neu zuweisen, die bereits vorhanden sind und einem anderen Unternehmen/Veranstaltungsort/Abonnenten gehören?", "sanity": "Gesundheit", @@ -647,6 +813,18 @@ "my_organization": "Meine Organisation", "title": "Organisation" }, + "profile": { + "about_me": "Über mich", + "activate": "", + "add_new_note": "Notiz hinzufügen", + "deactivate": "Deaktivieren", + "disabled": "Deaktiviert", + "enabled": "aktiviert", + "manage_avatar": "Avatar verwalten", + "new_password": "Neues Kennwort", + "new_password_confirmation": "Bestätige neues Passwort", + "your_profile": "Dein Profil" + }, "resources": { "configuration_resource": "Ressource", "title": "Ressourcen", @@ -675,6 +853,10 @@ "one": "Serviceklasse", "other": "Serviceklassen" }, + "statistics": { + "last_stats": "Letzte Statistik", + "memory": "Erinnerung" + }, "subscribers": { "billing_contact_info": "Rechnungs- und Kontaktdaten", "claim_device_explanation": "Um Geräte zu beanspruchen, können Sie die folgende Tabelle verwenden. Wenn ein Gerät bereits von einem Benutzer beansprucht wurde, müssen Sie zu dessen Details gehen und die Zuweisung aufheben, bevor Sie es beanspruchen können.", @@ -692,10 +874,14 @@ "title": "Abonnenten" }, "system": { + "backend_logs": "Back-End-Protokolle", "could_not_retrieve": "Fehler: {{name}} Systeminformationen konnten nicht abgerufen werden", "endpoint": "Endpunkt", "hostname": "Hostname", "info": "Systeminformationen", + "level": "Protokollstufe", + "logging": "Protokollierung", + "no_log_levels": "Keine gemeldeten Protokollebenen", "os": "Betriebssystem", "processors": "Prozessoren", "reload_chosen_subsystems": "Ausgewählte Subsysteme neu laden", @@ -704,6 +890,8 @@ "success_reload": "Reload-Befehl erfolgreich gesendet!", "systems_to_reload": "Wählen Sie Systeme zum Neuladen aus", "title": "System", + "update_level_success": "Loglevel aktualisiert!", + "update_levels": "Aktualisieren", "uptime": "Betriebszeit", "version": "Ausführung" }, @@ -744,6 +932,7 @@ "stop_suspension": "Reaktivieren", "success_sending_validation": "Bestätigungs-E-Mail gesendet!", "suspend": "Aussetzen", + "suspend_success": "Der Benutzer ist jetzt gesperrt", "suspended": "Suspendiert", "title": "Benutzer", "waitiing_for_email_verification": "E-Mail nicht verifiziert" diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index 0730308..2059466 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -219,6 +219,7 @@ "device_details": "Device Details", "discard_changes": "Discard Changes?", "disconnected": "Disconnected", + "display_name": "Display Name", "download": "Download", "download_instructions": "Download Successful! If you cannot find the file, please confirm that you are allowing downloads from this website", "duplicate": "Duplicate", @@ -277,6 +278,7 @@ "notes": "Notes", "of": "of", "password": "Password", + "preview": "Preview", "quarterly": "Quarterly", "redirector": "Redirector", "refresh": "Refresh", @@ -287,6 +289,7 @@ "save": "Save", "search": "Search", "seconds": "Seconds", + "select_all": "Show All", "select_value": "Select Value", "sending": "Sending", "sent_code": "Sent Code!", @@ -404,6 +407,168 @@ "to_claim": "Contacts to claim", "visual": "Visual" }, + "controller": { + "configurations": { + "create_success": "Created Configuration!", + "delete_success": "Configuration is now deleted!", + "title": "Default Configurations", + "update_success": "Updated Configuration!" + }, + "configure": { + "invalid": "Your new configuration needs to be valid JSON", + "success": "New configuration is now deploying to the device", + "title": "Configure", + "warning": "Be warned: there will only be minimal tests done on this configuration" + }, + "crud": { + "choose_time": "Custom Time-Frame", + "clear_time": "Clear Time", + "delete_success_obj": "Deleted {{obj}}" + }, + "dashboard": { + "associations": "Associations", + "associations_explanation": "All current connected associations (or UEs)", + "certificates": "Certificates", + "certificates_explanation": "Status of certificates of currently connected devices", + "commands": "Commands", + "commands_explanation": "All executed commands", + "device_dashboard_refresh": "New Connection Statistics", + "device_types": "Device Types", + "device_types_explanation": "Device types of all devices pointing to this controller", + "devices_explanation": "All devices are pointing towards this controller ", + "error_fetching": "Error fetching dashboard", + "expand": "Expand", + "last_ping_explanation": "When this data was gathered ", + "memory": "Memory Use", + "memory_explanation": "Currently connected devices with the corresponding amount of used memory", + "no_certificate": "No Certificate", + "not_connected": "Not Connected", + "others": "Others", + "overall_health": "Overall Health", + "overall_health_explanation": "Average health of all currently connected devices from which we receive health data. The exact calculation is: (Devices=100% * 100 + Devices>90 * 95 + Devices>60 * 75 + Devices<60 * 30) / Connected Devices", + "overall_health_explanation_pie": "The number of devices with a health percentage within these categories", + "serial_mismatch": "Serial Mismatch", + "status": "Status", + "status_explanation": "Status of all devices pointing at this controller ", + "unknown_status": "Unrecognized Status", + "unrecognized": "Unrecognized", + "uptimes": "Uptimes", + "uptimes_explanation": "Currently connected devices with the corresponding uptimes", + "vendors": "Vendors", + "vendors_explanation": "Vendors of the devices pointing to this controller", + "verified": "Verified" + }, + "devices": { + "add_blacklist": "Add Serial Number", + "added": "Added", + "added_blacklist": "Added serial number to blacklist!", + "average_uptime": "Average Uptime", + "blacklist": "Blacklist", + "blacklist_update": "Update {{serialNumber}} Record", + "by": "By", + "capabilities": "Capabilities", + "command_one": "Command", + "commands": "Commands", + "complete_data": "Complete Data", + "config_id": "Config ID", + "connecting": "Connecting", + "connection_changes": "Connection Statuses", + "delete_blacklist": "Removed serial number from blacklist!", + "delete_health_explanation": "This will permanently delete all of the health checks before the date you choose", + "delete_logs_explanation": "This will permanently delete all of the logs before the date you choose", + "error_code": "Error Code", + "executed": "Executed", + "finished_reboot": "{{serialNumber}} just finished rebooting!", + "finished_upgrade": "{{serialNumber}} has finished upgrading!", + "from_to": "From {{from}} to {{to}}", + "healthchecks": "Health Checks", + "last_modified": "Last Modified: ", + "last_upgrade": "Last Upgrade", + "localtime": "Local Time", + "logs": "Logs", + "new_statistics": "New Statistics", + "no_more_available": "All Retrieved", + "reason": "Reason", + "results": "Results", + "sent_upgrade_to_latest": "Sent 'Upgrade to Latest' command to device", + "severity": "Severity", + "show_more": "Show More", + "started_reboot": "{{serialNumber}} shut off to reboot!", + "started_upgrade": "{{serialNumber}} just shut down to start the upgrade!", + "trace": "Trace", + "trace_description": "Launch a remote trace of this device for either a specific duration or a number of packets", + "update_success": "Device updated!", + "updated_blacklist": "Updated Blacklist!" + }, + "firmware": { + "devices_explanation": "Devices that have pointed towards this firmware server. This could explain discrepancies between this number and the device dashboard's ", + "endpoints": "Endpoints", + "endpoints_explanation": "All endpoints that will point towards this firmware server", + "firmware_age": "Firmware Age", + "firmware_age_explanation": "Average firmware age for the devices for which we have that data", + "latest": "Latest Firmware Installed", + "old_firmware": "Old Firmware", + "ouis_explanation": "OUIs of devices that have connected to this firmware server", + "outdated_one": "Firmware {{count}} day old", + "outdated_other": "Firmware {{count}} days old", + "release": "Release", + "show_dev_releases": "Dev Releases", + "status_explanation": "Connection status of devices that have connected to this firmware server", + "unrecognized": "Unrecognized Firmware", + "unrecognized_firmware": "Unrecognized Firmware", + "unrecognized_firmware_explanation": "Firmware that is currently used by devices and is not recognized by this firmware server", + "up_to_date": "Up To Date Devices", + "up_to_date_explanation": "Devices using the latest available software available to them" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "Event Queue" + }, + "stats": { + "load": "Load (1 | 5 | 15 m.)", + "seconds_ago": "{{s}} seconds ago", + "used": "used" + }, + "telemetry": { + "duration": "Duration", + "interval": "Interval", + "kafka": "Kafka", + "kafka_success": "Kafka telemetry is now started!", + "last_update": "Last Update", + "minutes": "Minutes", + "need_types": "You need to select at least one type", + "output": "Output Mode", + "seconds_ago": "{{seconds}} seconds ago", + "title": "Telemetry", + "types": "Types", + "websocket": "WebSocket" + }, + "trace": { + "down": "Down", + "download": "Download Trace", + "duration": "Duration", + "network": "Network", + "packets": "Packets", + "success": "Completed trace on device #{{serialNumber}}. You can now download the result", + "up": "Up", + "wait": "Wait for the results?" + }, + "wifi": { + "active_ms": "Active", + "busy_ms": "Busy", + "channel_width": "Ch Width", + "mode": "Mode", + "noise": "Noise", + "receive_ms": "Receive", + "rx_rate": "Rx Rate", + "station": "Station", + "tx_rate": "Tx Rate", + "vendor": "Vendor", + "wifi_analysis": "Wi-Fi Analysis " + } + }, "crud": { "add": "Add", "confirm_cancel": "Are you sure you want to discard the changes you have made?", @@ -445,6 +610,7 @@ "new_devices": "new devices", "not_connected": "Not Connected", "not_found_gateway": "Error: device has not yet connected to the controller", + "notifications": "Device Notifications", "one": "Device", "reassign_already_owned": "Reassign devices which already exist and are owned by another entity/venue/subscriber?", "sanity": "Sanity", @@ -524,7 +690,7 @@ "invalid_port_range": "Invalid port value. It needs to be more than 0 and less than 65 535. If using a port range, please make sure the second port is a higher number than the first one.", "invalid_port_ranges": "Invalid port range combination! Please make sure both port values are the same type (single or range). If they are ranges, make sure they are both covering the same amount of ports", "invalid_proto_6g": "This encryption protocol cannot be used on an SSID which uses 6G", - "invalid_proto_passpoint": "This encryption protocol cannot be used with a passpoint SSID. Please select a protocol which can use Radius", + "invalid_proto_passpoint": "", "invalid_select_ports": "Incompatible values between interfaces! Please make sure that there is no duplicate PORT/VLAN ID combination between your interfaces", "invalid_third_party": "Invalid Third Party JSON string. Please confirm that your value is a valid JSON", "key_file_explanation": "Please use a .pem file that starts with \"-----BEGIN PRIVATE KEY-----\" and ends with \"-----END PRIVATE KEY-----\"", @@ -647,6 +813,18 @@ "my_organization": "My Organization", "title": "Organization" }, + "profile": { + "about_me": "About Me", + "activate": "Activate", + "add_new_note": "Add Note", + "deactivate": "Deactivate", + "disabled": "Disabled", + "enabled": "Enabled", + "manage_avatar": "Manage Avatar", + "new_password": "New Password", + "new_password_confirmation": "Confirm New Password", + "your_profile": "Your Profile" + }, "resources": { "configuration_resource": "Resource", "title": "Resources", @@ -675,6 +853,10 @@ "one": "Service Class", "other": "Service Classes" }, + "statistics": { + "last_stats": "Last Statistics", + "memory": "Memory" + }, "subscribers": { "billing_contact_info": "Billing and Contact Details", "claim_device_explanation": "To claim devices you can use the table below. If a device was already claimed by a user, you will need to go to to their details and unassign it before claiming it.", @@ -692,10 +874,14 @@ "title": "Subscribers" }, "system": { + "backend_logs": "Back-End Logs", "could_not_retrieve": "Error: could not retrieve {{name}} system information", "endpoint": "Endpoint", "hostname": "Host Name", "info": "System Info", + "level": "Log Level", + "logging": "Logging", + "no_log_levels": "No Reported Log Levels ", "os": "Operating System", "processors": "Processors", "reload_chosen_subsystems": "Reload Chosen Subsystems", @@ -704,6 +890,8 @@ "success_reload": "Successfully sent reload command!", "systems_to_reload": "Choose systems to reload", "title": "System", + "update_level_success": "Updated log levels!", + "update_levels": "Update", "uptime": "Uptime", "version": "Version" }, @@ -744,6 +932,7 @@ "stop_suspension": "Re-activate", "success_sending_validation": "Validation email sent!", "suspend": "Suspend", + "suspend_success": "User is now suspended", "suspended": "Suspended", "title": "Users", "waitiing_for_email_verification": "Email Not Verified" diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 990eb23..b28edf1 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -219,6 +219,7 @@ "device_details": "Detalles del dispositivo", "discard_changes": "¿Descartar los cambios?", "disconnected": "Desconectado", + "display_name": "Nombre para mostrar", "download": "Descargar", "download_instructions": "¡Descarga Exitosa! Si no puede encontrar el archivo, confirme que está permitiendo las descargas desde este sitio web", "duplicate": "Duplicar", @@ -277,6 +278,7 @@ "notes": "Notas", "of": "de", "password": "Contraseña", + "preview": "Avance", "quarterly": "Trimestral", "redirector": "redirector", "refresh": "Refrescar", @@ -287,6 +289,7 @@ "save": "Salvar", "search": "Buscar", "seconds": "Segundos", + "select_all": "Mostrar todo", "select_value": "Selecciona valor", "sending": "Enviando", "sent_code": "¡Código enviado!", @@ -404,6 +407,168 @@ "to_claim": "Contactos para reclamar", "visual": "Visual" }, + "controller": { + "configurations": { + "create_success": "¡Configuración creada!", + "delete_success": "¡La configuración ahora está eliminada!", + "title": "Configuraciones predeterminadas", + "update_success": "¡Configuración actualizada!" + }, + "configure": { + "invalid": "Su nueva configuración debe ser JSON válido", + "success": "La nueva configuración ahora se está implementando en el dispositivo", + "title": "configurar", + "warning": "Tenga cuidado: solo se realizarán pruebas mínimas en esta configuración" + }, + "crud": { + "choose_time": "Marco de tiempo personalizado", + "clear_time": "Tiempo claro", + "delete_success_obj": "Eliminado {{obj}}" + }, + "dashboard": { + "associations": "Asociaciones", + "associations_explanation": "Todas las asociaciones conectadas actuales (o UE)", + "certificates": "Certificados", + "certificates_explanation": "Estado de los certificados de los dispositivos actualmente conectados", + "commands": "comandos", + "commands_explanation": "Todos los comandos ejecutados", + "device_dashboard_refresh": "Nuevas estadísticas de conexión", + "device_types": "Tipos de dispositivos", + "device_types_explanation": "Tipos de dispositivos de todos los dispositivos que apuntan a este controlador", + "devices_explanation": "Todos los dispositivos apuntan hacia este punto final del controlador", + "error_fetching": "Error al obtener el panel", + "expand": "Expandir", + "last_ping_explanation": "Cuando se recopilaron estos datos", + "memory": "Uso de memoria", + "memory_explanation": "Dispositivos conectados actualmente con la cantidad correspondiente de memoria utilizada", + "no_certificate": "Sin certificado", + "not_connected": "No conectado", + "others": "Otros", + "overall_health": "Salud en general", + "overall_health_explanation": "Salud promedio de todos los dispositivos actualmente conectados de los cuales recibimos datos de salud. El cálculo exacto es: (Dispositivos=100% * 100 + Dispositivos>90 * 95 + Dispositivos>60 * 75 + Dispositivos<60 * 30) / Dispositivos conectados", + "overall_health_explanation_pie": "La cantidad de dispositivos con un porcentaje de salud dentro de estas categorías", + "serial_mismatch": "Discrepancia de serie", + "status": "Estado", + "status_explanation": "Estado de todos los dispositivos que apuntan a este punto final del controlador", + "unknown_status": "Estado no reconocido", + "unrecognized": "Poco reconocido", + "uptimes": "", + "uptimes_explanation": "Dispositivos conectados actualmente con los tiempos de actividad correspondientes", + "vendors": "Vendedores", + "vendors_explanation": "Proveedores de los dispositivos que apuntan a este controlador", + "verified": "Verificado" + }, + "devices": { + "add_blacklist": "Agregar número de serie", + "added": "Adicional", + "added_blacklist": "¡Número de serie agregado a la lista negra!", + "average_uptime": "Tiempo de actividad promedio", + "blacklist": "Lista negra", + "blacklist_update": "Actualizar registro {{serialNumber}} ", + "by": "Por", + "capabilities": "capacidades", + "command_one": "Mando", + "commands": "comandos", + "complete_data": "Datos completos", + "config_id": "ID de configuración", + "connecting": "Conectando", + "connection_changes": "Estados de conexión", + "delete_blacklist": "¡Se eliminó el número de serie de la lista negra!", + "delete_health_explanation": "Esto eliminará de forma permanente todas las comprobaciones de estado antes de la fecha que elija", + "delete_logs_explanation": "Esto eliminará permanentemente todos los registros anteriores a la fecha que elija", + "error_code": "código de error", + "executed": "ejecutado", + "finished_reboot": " ¡{{serialNumber}} acaba de terminar de reiniciarse!", + "finished_upgrade": " ¡{{serialNumber}} ha terminado de actualizarse!", + "from_to": "De {{from}} a {{to}}", + "healthchecks": "Chequeos de salud", + "last_modified": "Última modificación:", + "last_upgrade": "Última actualización", + "localtime": "Hora local", + "logs": "registros", + "new_statistics": "Nuevas estadísticas", + "no_more_available": "Todo recuperado", + "reason": "Razón", + "results": "Resultados", + "sent_upgrade_to_latest": "Se envió el comando 'Actualizar a la última' al dispositivo", + "severity": "Gravedad", + "show_more": "Mostrar más", + "started_reboot": " ¡{{serialNumber}} apague para reiniciar!", + "started_upgrade": " ¡{{serialNumber}} simplemente apague para iniciar la actualización!", + "trace": "Rastro", + "trace_description": "Lanzar un rastreo remoto de este dispositivo por una duración específica o por una cantidad de paquetes", + "update_success": "¡Dispositivo actualizado!", + "updated_blacklist": "¡Lista negra actualizada!" + }, + "firmware": { + "devices_explanation": "Dispositivos que han apuntado hacia este servidor de firmware. Esto podría explicar las discrepancias entre este número y el tablero del dispositivo.", + "endpoints": "Puntos finales", + "endpoints_explanation": "Todos los puntos finales que apuntarán hacia este servidor de firmware", + "firmware_age": "Edad del firmware", + "firmware_age_explanation": "Antigüedad media del firmware de los dispositivos de los que tenemos esos datos", + "latest": "Último firmware instalado", + "old_firmware": "Firmware antiguo", + "ouis_explanation": "OUI de dispositivos que se han conectado a este servidor de firmware", + "outdated_one": "Firmware {{count}} día de antigüedad", + "outdated_other": "Firmware de {{count}} días de antigüedad", + "release": "Lanzamiento", + "show_dev_releases": "Lanzamientos de desarrollo", + "status_explanation": "Estado de conexión de los dispositivos que se han conectado a este servidor de firmware", + "unrecognized": "Firmware no reconocido", + "unrecognized_firmware": "Firmware no reconocido", + "unrecognized_firmware_explanation": "Firmware que utilizan actualmente los dispositivos y no es reconocido por este servidor de firmware", + "up_to_date": "Dispositivos actualizados", + "up_to_date_explanation": "Dispositivos que utilizan el último software disponible disponible para ellos" + }, + "provisioning": { + "title": "Aprovisionamiento" + }, + "queue": { + "title": "Cola de eventos" + }, + "stats": { + "load": "Carga (1 | 5 | 15 m.)", + "seconds_ago": " Hace {{s}} segundos", + "used": "Usado" + }, + "telemetry": { + "duration": "Duración", + "interval": "intervalo", + "kafka": "Kafka", + "kafka_success": "¡La telemetría de Kafka ya ha comenzado!", + "last_update": "Última actualización", + "minutes": "Minutos", + "need_types": "Debe seleccionar al menos un tipo", + "output": "Modo de salida", + "seconds_ago": " Hace{{seconds}} segundos", + "title": "Telemetria", + "types": "Los tipos", + "websocket": "WebSocket" + }, + "trace": { + "down": "ABAJO", + "download": "Descargar seguimiento", + "duration": "Duración", + "network": "Red", + "packets": "Paquetes", + "success": "Rastreo completado en el dispositivo #{{serialNumber}}. Ya puedes descargar el resultado.", + "up": "Arriba", + "wait": "¿Esperar los resultados?" + }, + "wifi": { + "active_ms": "Activo", + "busy_ms": "Ocupado", + "channel_width": "ancho de canal", + "mode": "Modo", + "noise": "Ruido", + "receive_ms": "Recibir", + "rx_rate": "Tasa de prescripción", + "station": "Estación", + "tx_rate": "Tasa de transmisión", + "vendor": "Vendedor", + "wifi_analysis": "Análisis de Wi-Fi" + } + }, "crud": { "add": "Añadir", "confirm_cancel": "¿Está seguro de que desea descartar los cambios que ha realizado?", @@ -445,6 +610,7 @@ "new_devices": "Nuevos dispositivos", "not_connected": "No conectado", "not_found_gateway": "Error: el dispositivo aún no se ha conectado a la puerta de enlace", + "notifications": "notificaciones de dispositivos", "one": "Dispositivo", "reassign_already_owned": "¿Reasignar dispositivos que ya existen y son propiedad de otra entidad/lugar/suscriptor?", "sanity": "Cordura", @@ -647,6 +813,18 @@ "my_organization": "MI ORGANIZACION", "title": "Organización" }, + "profile": { + "about_me": "Sobre mí", + "activate": "", + "add_new_note": "Añadir la nota", + "deactivate": "Desactivar", + "disabled": "Discapacitado", + "enabled": "Habilitado", + "manage_avatar": "Administrar avatar", + "new_password": "Nueva contraseña", + "new_password_confirmation": "confirmar nueva contraseña", + "your_profile": "Tu Perfil" + }, "resources": { "configuration_resource": "Recurso", "title": "Recursos", @@ -675,6 +853,10 @@ "one": "Clase de servicio", "other": "Clases de servicio" }, + "statistics": { + "last_stats": "Últimas estadísticas", + "memory": "Memoria" + }, "subscribers": { "billing_contact_info": "Detalles de facturación y contacto", "claim_device_explanation": "Para reclamar dispositivos, puede usar la tabla a continuación. Si un dispositivo ya fue reclamado por un usuario, deberá ir a sus detalles y anular la asignación antes de reclamarlo.", @@ -692,10 +874,14 @@ "title": "Suscriptores" }, "system": { + "backend_logs": "Registros de back-end", "could_not_retrieve": "Error: no se pudo recuperar la información del sistema {{name}} ", "endpoint": "punto final", "hostname": "Nombre de host", "info": "Información del sistema", + "level": "nivel de registro", + "logging": "Inicio sesión", + "no_log_levels": "Niveles de registro no informados", "os": "sistema operativo", "processors": "Procesadores", "reload_chosen_subsystems": "Recargar subsistemas elegidos", @@ -704,6 +890,8 @@ "success_reload": "¡Comando de recarga enviado con éxito!", "systems_to_reload": "Elige sistemas para recargar", "title": "Sistema", + "update_level_success": "¡Niveles de registro actualizados!", + "update_levels": "Actualizar", "uptime": "Tiempo de actividad", "version": "Versión" }, @@ -744,6 +932,7 @@ "stop_suspension": "reactivar", "success_sending_validation": "¡Correo electrónico de validación enviado!", "suspend": "Suspender", + "suspend_success": "El usuario ahora está suspendido", "suspended": "Suspendido", "title": "Usuarios", "waitiing_for_email_verification": "Correo electrónico no verificado" diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index 73031eb..84fcfbf 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -219,6 +219,7 @@ "device_details": "Détails de l'appareil", "discard_changes": "Annuler les modifications?", "disconnected": "Débranché", + "display_name": "Afficher un nom", "download": "Télécharger", "download_instructions": "Téléchargement réussi ! Si vous ne trouvez pas le fichier, veuillez confirmer que vous autorisez les téléchargements à partir de ce site Web", "duplicate": "Dupliquer", @@ -277,6 +278,7 @@ "notes": "Remarques", "of": "De", "password": "Mot de passe", + "preview": "Aperçu", "quarterly": "TRIMESTRIEL", "redirector": "redirecteur", "refresh": "Rafraîchir", @@ -287,6 +289,7 @@ "save": "sauvegarder", "search": "Chercher", "seconds": "Secondes", + "select_all": "Montre tout", "select_value": "Sélectionnez une valeur", "sending": "Envoi", "sent_code": "Code envoyé !", @@ -404,6 +407,168 @@ "to_claim": "Contacts pour réclamer", "visual": "Visuel" }, + "controller": { + "configurations": { + "create_success": "Configuration créée !", + "delete_success": "La configuration est maintenant supprimée !", + "title": "Configurations par défaut", + "update_success": "Configuration mise à jour !" + }, + "configure": { + "invalid": "Votre nouvelle configuration doit être valide JSON", + "success": "La nouvelle configuration est en cours de déploiement sur l'appareil", + "title": "configurer", + "warning": "Soyez averti : il n'y aura que des tests minimaux effectués sur cette configuration." + }, + "crud": { + "choose_time": "Délai personnalisé", + "clear_time": "Effacer le temps", + "delete_success_obj": "Supprimé {{obj}}" + }, + "dashboard": { + "associations": "Les associations", + "associations_explanation": "Toutes les associations (ou UE) actuellement connectées", + "certificates": "Certificats", + "certificates_explanation": "État des certificats des appareils actuellement connectés", + "commands": "Les commandes", + "commands_explanation": "Toutes les commandes exécutées", + "device_dashboard_refresh": "Nouvelles statistiques de connexion", + "device_types": "Types d'appareils", + "device_types_explanation": "Types d'appareils de tous les appareils pointant vers ce contrôleur", + "devices_explanation": "Tous les appareils pointent vers ce point de terminaison du contrôleur", + "error_fetching": "Erreur lors de la récupération du tableau de bord", + "expand": "Développer", + "last_ping_explanation": "Lorsque ces données ont été recueillies", + "memory": "Utilisation de la mémoire", + "memory_explanation": "Appareils actuellement connectés avec la quantité de mémoire utilisée correspondante", + "no_certificate": "Aucun certificat", + "not_connected": "Pas connecté", + "others": "autres", + "overall_health": "Santé globale", + "overall_health_explanation": "Santé moyenne de tous les appareils actuellement connectés à partir desquels nous recevons des données de santé. Le calcul exact est : (Appareils=100 % * 100 + Appareils>90 * 95 + Appareils>60 * 75 + Appareils<60 * 30) / Appareils connectés", + "overall_health_explanation_pie": "Le nombre d'appareils avec un pourcentage de santé dans ces catégories", + "serial_mismatch": "Incompatibilité de série", + "status": "Statut", + "status_explanation": "État de tous les appareils pointant vers ce point de terminaison de contrôleur", + "unknown_status": "Statut non reconnu", + "unrecognized": "Méconnu", + "uptimes": "", + "uptimes_explanation": "Appareils actuellement connectés avec les temps de disponibilité correspondants", + "vendors": "Vendeurs", + "vendors_explanation": "Fournisseurs des appareils pointant vers ce contrôleur", + "verified": "Vérifié" + }, + "devices": { + "add_blacklist": "Ajouter un numéro de série", + "added": "Ajoutée", + "added_blacklist": "Numéro de série ajouté à la liste noire !", + "average_uptime": "Disponibilité moyenne", + "blacklist": "Liste noire", + "blacklist_update": "Mettre à jour {{serialNumber}} enregistrement", + "by": "Par", + "capabilities": "Capacités", + "command_one": "Commander", + "commands": "Les commandes", + "complete_data": "Données complètes", + "config_id": "Identifiant de configuration", + "connecting": "De liaison", + "connection_changes": "États de connexion", + "delete_blacklist": "Numéro de série supprimé de la liste noire !", + "delete_health_explanation": "Cela supprimera définitivement tous les bilans de santé avant la date que vous avez choisie", + "delete_logs_explanation": "Cela supprimera définitivement tous les journaux avant la date que vous choisissez", + "error_code": "Code d'erreur", + "executed": "réalisé", + "finished_reboot": "{{serialNumber}} vient de terminer le redémarrage !", + "finished_upgrade": "{{serialNumber}} a terminé la mise à jour !", + "from_to": "de {{from}} à {{to}}", + "healthchecks": "Bilans de santé", + "last_modified": "Dernière modification:", + "last_upgrade": "Dernière mise à jour", + "localtime": "heure locale", + "logs": "LOGS", + "new_statistics": "Nouvelles statistiques", + "no_more_available": "Tous récupérés", + "reason": "raison", + "results": "Résultats", + "sent_upgrade_to_latest": "Commande \"Mettre à niveau vers la dernière version\" envoyée à l'appareil", + "severity": "Gravité", + "show_more": "Montre plus", + "started_reboot": "{{serialNumber}} s'éteint pour redémarrer !", + "started_upgrade": "{{serialNumber}} vient de s'arrêter pour commencer la mise à jour !", + "trace": "Trace", + "trace_description": "Lancer une trace à distance de cet appareil pour une durée spécifique ou un nombre de paquets", + "update_success": "Appareil mis à jour !", + "updated_blacklist": "Liste noire mise à jour !" + }, + "firmware": { + "devices_explanation": "Périphériques qui ont pointé vers ce serveur de firmware. Cela pourrait expliquer les écarts entre ce nombre et le tableau de bord de l'appareil", + "endpoints": "Points de terminaison", + "endpoints_explanation": "Tous les terminaux pointant vers ce serveur de firmware", + "firmware_age": "Âge du micrologiciel", + "firmware_age_explanation": "Âge moyen du micrologiciel des appareils pour lesquels nous disposons de ces données", + "latest": "Dernier micrologiciel installé", + "old_firmware": "Ancien micrologiciel", + "ouis_explanation": "OUI des appareils qui se sont connectés à ce serveur de firmware", + "outdated_one": "Micrologiciel vieux de {{count}} jours", + "outdated_other": "Micrologiciel vieux de {{count}} jours", + "release": "libération", + "show_dev_releases": "Versions de développement", + "status_explanation": "État de connexion des appareils qui se sont connectés à ce serveur de micrologiciel", + "unrecognized": "Micrologiciel non reconnu", + "unrecognized_firmware": "Micrologiciel non reconnu", + "unrecognized_firmware_explanation": "Firmware actuellement utilisé par les appareils et non reconnu par ce serveur de firmware", + "up_to_date": "Appareils à jour", + "up_to_date_explanation": "Appareils utilisant les derniers logiciels disponibles à leur disposition" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "File d'attente d'événements" + }, + "stats": { + "load": "Charge (1 | 5 | 15 m.)", + "seconds_ago": " Il y a {{s}} secondes", + "used": "Utilisé" + }, + "telemetry": { + "duration": "Durée", + "interval": "Intervalle", + "kafka": "Kafka", + "kafka_success": "La télémétrie Kafka est maintenant lancée !", + "last_update": "Dernière mise à jour", + "minutes": "Minutes", + "need_types": "Vous devez sélectionner au moins un type", + "output": "Mode de sortie", + "seconds_ago": " Il y a{{seconds}} secondes", + "title": "Télémétrie", + "types": "Les types", + "websocket": "Websocket" + }, + "trace": { + "down": "VERS LE BAS", + "download": "Télécharger Trace", + "duration": "Durée", + "network": "Réseau", + "packets": "Paquets", + "success": "Suivi terminé sur l'appareil n° {{serialNumber}}. Vous pouvez maintenant télécharger le résultat", + "up": "UP", + "wait": "Attendre les résultats ?" + }, + "wifi": { + "active_ms": "actif", + "busy_ms": "Occupé", + "channel_width": "Largeur Ch", + "mode": "Mode", + "noise": "Bruit", + "receive_ms": "Recevoir", + "rx_rate": "Taux de réception", + "station": "Station", + "tx_rate": "Taux d'émission", + "vendor": "vendeur", + "wifi_analysis": "Analyse Wi-Fi" + } + }, "crud": { "add": "Ajouter", "confirm_cancel": "Voulez-vous vraiment annuler les modifications que vous avez apportées ?", @@ -445,6 +610,7 @@ "new_devices": "nouveaux appareils", "not_connected": "Pas connecté", "not_found_gateway": "Erreur : l'appareil n'est pas encore connecté à la passerelle", + "notifications": "notifications de l'appareil", "one": "Dispositif", "reassign_already_owned": "Réattribuer des appareils qui existent déjà et qui appartiennent à une autre entité/salle/abonné ?", "sanity": "Santé mentale", @@ -647,6 +813,18 @@ "my_organization": "Mon organisation", "title": "Organisation" }, + "profile": { + "about_me": "À propos de moi", + "activate": "", + "add_new_note": "Ajouter une note", + "deactivate": "Désactiver", + "disabled": "Désactivé", + "enabled": "Activée", + "manage_avatar": "Gérer l'avatar", + "new_password": "Nouveau mot de passe", + "new_password_confirmation": "Confirmer le nouveau mot de passe", + "your_profile": "Votre profil" + }, "resources": { "configuration_resource": "ressource", "title": "Ressources", @@ -675,6 +853,10 @@ "one": "Classe de service", "other": "Catégories de services" }, + "statistics": { + "last_stats": "Dernières statistiques", + "memory": "mémoire" + }, "subscribers": { "billing_contact_info": "Facturation et coordonnées", "claim_device_explanation": "Pour réclamer des appareils, vous pouvez utiliser le tableau ci-dessous. Si un appareil a déjà été réclamé par un utilisateur, vous devrez accéder à ses détails et le désattribuer avant de le réclamer.", @@ -692,10 +874,14 @@ "title": "Les abonnés" }, "system": { + "backend_logs": "Journaux principaux", "could_not_retrieve": "Erreur : impossible de récupérer les informations système {{name}} ", "endpoint": "Point final", "hostname": "nom d'hôte", "info": "Information système", + "level": "niveau de journal", + "logging": "Enregistrement", + "no_log_levels": "Aucun niveau de journal signalé", "os": "Système opérateur", "processors": "Processeurs", "reload_chosen_subsystems": "Recharger les sous-systèmes choisis", @@ -704,6 +890,8 @@ "success_reload": "Commande de rechargement envoyée avec succès !", "systems_to_reload": "Choisissez les systèmes à recharger", "title": "Système", + "update_level_success": "Niveaux de journal mis à jour !", + "update_levels": "Mettre à jour", "uptime": "La disponibilité", "version": "Version" }, @@ -744,6 +932,7 @@ "stop_suspension": "Réactiver", "success_sending_validation": "E-mail de validation envoyé !", "suspend": "Suspendre", + "suspend_success": "L'utilisateur est maintenant suspendu", "suspended": "Suspendu", "title": "utilisateurs", "waitiing_for_email_verification": "Email non vérifié" diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json index ff0c07a..c5decf9 100644 --- a/public/locales/pt/translation.json +++ b/public/locales/pt/translation.json @@ -219,6 +219,7 @@ "device_details": "Detalhes do dispositivo", "discard_changes": "Descartar mudanças?", "disconnected": "Desconectado", + "display_name": "Mostrar nome", "download": "Baixar", "download_instructions": "Baixe com sucesso! Se você não conseguir encontrar o arquivo, confirme se está permitindo downloads deste site", "duplicate": "Duplicado", @@ -277,6 +278,7 @@ "notes": "notas", "of": "Do", "password": "Senha", + "preview": "Visualizar", "quarterly": "Trimestral", "redirector": "Redirecionador", "refresh": "REFRESH", @@ -287,6 +289,7 @@ "save": "Salve ", "search": "Procurar", "seconds": "Segundos", + "select_all": "mostre tudo", "select_value": "Selecione o valor", "sending": "Enviando", "sent_code": "Código enviado!", @@ -404,6 +407,168 @@ "to_claim": "Contatos para reivindicar", "visual": "Visual" }, + "controller": { + "configurations": { + "create_success": "Configuração criada!", + "delete_success": "A configuração agora foi excluída!", + "title": "Configurações padrão", + "update_success": "Configuração atualizada!" + }, + "configure": { + "invalid": "Sua nova configuração precisa ser um JSON válido", + "success": "A nova configuração está sendo implantada no dispositivo", + "title": "configurar", + "warning": "Esteja avisado: haverá apenas testes mínimos feitos nesta configuração" + }, + "crud": { + "choose_time": "Período personalizado", + "clear_time": "Tempo de limpeza", + "delete_success_obj": "Excluído {{obj}}" + }, + "dashboard": { + "associations": "Associações", + "associations_explanation": "Todas as associações conectadas atuais (ou UEs)", + "certificates": "Certificados", + "certificates_explanation": "Status dos certificados dos dispositivos atualmente conectados", + "commands": "comandos", + "commands_explanation": "Todos os comandos executados", + "device_dashboard_refresh": "Novas estatísticas de conexão", + "device_types": "Tipos de dispositivos", + "device_types_explanation": "Tipos de dispositivos de todos os dispositivos que apontam para este controlador", + "devices_explanation": "Todos os dispositivos estão apontando para este endpoint do controlador", + "error_fetching": "Erro ao buscar o painel", + "expand": "Expandir", + "last_ping_explanation": "Quando esses dados foram coletados", + "memory": "Uso de memória", + "memory_explanation": "Dispositivos atualmente conectados com a quantidade correspondente de memória usada", + "no_certificate": "Sem certificado", + "not_connected": "Não conectado", + "others": "outras", + "overall_health": "Saúde geral", + "overall_health_explanation": "Saúde média de todos os dispositivos atualmente conectados dos quais recebemos dados de saúde. O cálculo exato é: (Dispositivos = 100% * 100 + Dispositivos> 90 * 95 + Dispositivos> 60 * 75 + Dispositivos <60 * 30) / Dispositivos conectados", + "overall_health_explanation_pie": "O número de dispositivos com uma porcentagem de integridade nessas categorias", + "serial_mismatch": "Incompatibilidade de série", + "status": "Status", + "status_explanation": "Status de todos os dispositivos que apontam para este endpoint do controlador", + "unknown_status": "Status não reconhecido", + "unrecognized": "Não reconhecido", + "uptimes": "", + "uptimes_explanation": "Dispositivos atualmente conectados com os tempos de atividade correspondentes", + "vendors": "Vendedores", + "vendors_explanation": "Fornecedores dos dispositivos que apontam para este controlador", + "verified": "Verificado" + }, + "devices": { + "add_blacklist": "Adicionar número de série", + "added": "Adicionado", + "added_blacklist": "Número de série adicionado à lista negra!", + "average_uptime": "Tempo de atividade médio", + "blacklist": "Lista negra", + "blacklist_update": "Atualizar registro {{serialNumber}} ", + "by": "Por", + "capabilities": "Recursos", + "command_one": "Comando", + "commands": "comandos", + "complete_data": "Dados completos", + "config_id": "ID de configuração", + "connecting": "Conectando", + "connection_changes": "Status de conexão", + "delete_blacklist": "Removido o número de série da lista negra!", + "delete_health_explanation": "Isso excluirá permanentemente todas as verificações de integridade antes da data escolhida", + "delete_logs_explanation": "Isso excluirá permanentemente todos os logs antes da data que você escolher", + "error_code": "Erro de código", + "executed": "Executado", + "finished_reboot": "{{serialNumber}} acabou de reiniciar!", + "finished_upgrade": "{{serialNumber}} concluiu o upgrade!", + "from_to": "De {{from}} a {{to}}", + "healthchecks": "Verificações de integridade", + "last_modified": "Última modificação:", + "last_upgrade": "Última atualização", + "localtime": "Horário local", + "logs": "toras", + "new_statistics": "Novas estatísticas", + "no_more_available": "Todos recuperados", + "reason": "RAZÃO", + "results": "resultados", + "sent_upgrade_to_latest": "Enviado o comando 'Atualizar para o mais recente' para o dispositivo", + "severity": "Gravidade", + "show_more": "Mostre mais", + "started_reboot": "{{serialNumber}} desligue para reiniciar!", + "started_upgrade": "{{serialNumber}} apenas desligue para iniciar o upgrade!", + "trace": "Vestígio", + "trace_description": "Lançar um rastreamento remoto deste dispositivo para uma duração específica ou um número de pacotes", + "update_success": "Dispositivo atualizado!", + "updated_blacklist": "Lista negra atualizada!" + }, + "firmware": { + "devices_explanation": "Dispositivos que apontaram para este servidor de firmware. Isso pode explicar as discrepâncias entre esse número e o do painel do dispositivo", + "endpoints": "Pontos finais", + "endpoints_explanation": "Todos os endpoints que apontarão para este servidor de firmware", + "firmware_age": "Idade do Firmware", + "firmware_age_explanation": "Idade média do firmware para os dispositivos para os quais temos esses dados", + "latest": "Último firmware instalado", + "old_firmware": "Firmware antigo", + "ouis_explanation": "OUIs de dispositivos que se conectaram a este servidor de firmware", + "outdated_one": "Firmware com {{count}} dias", + "outdated_other": "Firmware com {{count}} dias", + "release": "LANÇAMENTO", + "show_dev_releases": "Lançamentos do desenvolvedor", + "status_explanation": "Status da conexão dos dispositivos que se conectaram a este servidor de firmware", + "unrecognized": "Firmware não reconhecido", + "unrecognized_firmware": "Firmware não reconhecido", + "unrecognized_firmware_explanation": "Firmware que é usado atualmente por dispositivos e não é reconhecido por este servidor de firmware", + "up_to_date": "Dispositivos atualizados", + "up_to_date_explanation": "Dispositivos usando o software mais recente disponível para eles" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "Fila de Eventos" + }, + "stats": { + "load": "Carga (1 | 5 | 15 m.)", + "seconds_ago": "{{s}} segundos atrás", + "used": "Usava" + }, + "telemetry": { + "duration": "Duração", + "interval": "intervalo", + "kafka": "Kafka", + "kafka_success": "A telemetria Kafka está agora iniciada!", + "last_update": "Última atualização", + "minutes": "Minutos", + "need_types": "Você precisa selecionar pelo menos um tipo", + "output": "Modo de saída", + "seconds_ago": "{{seconds}} segundos atrás", + "title": "Telemetria", + "types": "Tipos", + "websocket": "WebSocket" + }, + "trace": { + "down": "BAIXA", + "download": "Baixar rastreamento", + "duration": "Duração", + "network": "Rede", + "packets": "Pacotes", + "success": "Rastreamento concluído no dispositivo #{{serialNumber}}. Agora você pode baixar o resultado", + "up": "acima", + "wait": "Esperar os resultados?" + }, + "wifi": { + "active_ms": "Ativo", + "busy_ms": "Ocupado", + "channel_width": "Largura do canal", + "mode": "Modo", + "noise": "Barulho", + "receive_ms": "Receber", + "rx_rate": "Taxa Rx", + "station": "estação", + "tx_rate": "Taxa Tx", + "vendor": "fornecedor", + "wifi_analysis": "Análise de Wi-Fi" + } + }, "crud": { "add": "Adicionar", "confirm_cancel": "Tem certeza de que deseja descartar as alterações feitas?", @@ -445,6 +610,7 @@ "new_devices": "novos dispositivos", "not_connected": "Não conectado", "not_found_gateway": "Erro: o dispositivo ainda não se conectou ao gateway", + "notifications": "Notificações do dispositivo", "one": "Dispositivo", "reassign_already_owned": "Reatribuir dispositivos que já existem e são de propriedade de outra entidade/local/assinante?", "sanity": "Sanidade", @@ -647,6 +813,18 @@ "my_organization": "Minha organização", "title": "Organização" }, + "profile": { + "about_me": "Sobre mim", + "activate": "", + "add_new_note": "Adicionar nota", + "deactivate": "Desativar", + "disabled": "Desativado", + "enabled": "ativado", + "manage_avatar": "Gerenciar Avatar", + "new_password": "Nova senha", + "new_password_confirmation": "confirme a nova senha", + "your_profile": "Seu perfil" + }, "resources": { "configuration_resource": "recurso", "title": "Recursos", @@ -675,6 +853,10 @@ "one": "Classe de serviço", "other": "Classes de serviço" }, + "statistics": { + "last_stats": "Últimas estatísticas", + "memory": "Memória" + }, "subscribers": { "billing_contact_info": "Detalhes de cobrança e contato", "claim_device_explanation": "Para reivindicar dispositivos, você pode usar a tabela abaixo. Se um dispositivo já foi reivindicado por um usuário, você precisará acessar os detalhes dele e cancelar a atribuição antes de reivindicá-lo.", @@ -692,10 +874,14 @@ "title": "Inscritos" }, "system": { + "backend_logs": "Registros de back-end", "could_not_retrieve": "Erro: não foi possível recuperar {{name}} informações do sistema", "endpoint": "Ponto final", "hostname": "Nome de anfitrião", "info": "Informação do sistema", + "level": "nível de log", + "logging": "Exploração madeireira", + "no_log_levels": "Nenhum nível de registro relatado", "os": "Sistema Operacional", "processors": "Processadores", "reload_chosen_subsystems": "Recarregar Subsistemas Escolhidos", @@ -704,6 +890,8 @@ "success_reload": "Comando de recarga enviado com sucesso!", "systems_to_reload": "Escolha sistemas para recarregar", "title": "Sistema", + "update_level_success": "Níveis de log atualizados!", + "update_levels": "Atualizar", "uptime": "Tempo de atividade", "version": "Versão" }, @@ -744,6 +932,7 @@ "stop_suspension": "Reativar", "success_sending_validation": "Email de validação enviado!", "suspend": "Suspender", + "suspend_success": "O usuário agora está suspenso", "suspended": "Suspenso", "title": "Comercial", "waitiing_for_email_verification": "Email não verificado" diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b879283fedc3109d6a8a5c482bc80b01ce897b GIT binary patch literal 10173 zcmc(_Wmr`~+cvxjL0Y8|X^?i)n?^#qLAsHV?|Xl}zn_Bx7Hig;Su=B8bDrm1b46;X$rIpG;X)t~0!0N`EeHgS@b33M7AWzq zJkJLgOxx$G&moY?IJ_&1d*GhVQb9`<0`X;mK!V>vAQzx0_!k7?0fj*Rm_r~UsSpS` zJfl%l3_QSkr7SNCxxM@O+)|hbO0eA(RpqcZaUT-!vD*G*x`selOciCH>v;d%S+Ivw zZv|`}?2U_y3qczc9xy395Ho+Y%&ft}rkxZzbNExlzmHj%`CNf{qj{$In~71ScGIVT z_~PN{7!x&P&u#;`qQilM#*AZjwdOiD1dmGOBlSq8E*U0o2!qR#o7uu>E5*qDy!U9{ z__hi+lDe!3QeLAn_!kjdP7kE-)4%)Q{j-rjU;;riF)`u({80ZM=e>|VKRzR}RCI2P zl;GdHyG|y%(&ByV5!D|W8ylsi$oK7+JJ+QdAr#=XbSz#eiU!Cw#?3w0*up|4o7W1B z>|v(?mYxGe9L6oBH_3i-lgjC5p5m;rx2mkH?6vFLgY4j+t|?m* zaNM(JZO@vTnlfFmeX(fl)w6J_UHyW4t$+oz_c5(5GPHn>MI+F8BO zXh=Ypot9DPX7`LiS%3}CzT>j?26tbmbjaH7x!68!yrF3kC)$mlp5An^EBX3!I>|1t z=ir8S*-uItIp~`0fX-W5T6()UJ^i$^mYGQ)wrP#hTp5XX5PXLI-E>!aevb*J^sS_% zB+3}xcY3j_Pbj8&SGpd7{P#0BW`ny6qX0Y|)B}a1;MH=Bv~rjFTD0f^llPZtnDW1C z>6W&dN@M3Al(IfNf6LvXfyCQ~xF#C0vMR~4Fnn5cB=QjzsTXW>w8#JS*m@#(Y8i$r z&q0k{^K!kHj`VZV3-Q!wToT^N&v{HR_Kd0T&8+=vv^3TWQLIiJ_0*kXxN|S_s-t8F zm=JIt;@VVvqYtAEX{iTL%F6d$CV4-wVqX&ZroIYM_Vh$+OSv#DlZ=Xm5pt`=V}>52TnmB$JmH|e|t+W@X&=A z^gAh+v{ZTRn{#BF>bno%U{g}+VPzRSJW1I3^7E=r3-TGi`9Qjd|W=Ip|Uj}8q68@X!dN*TI4`W zuqW>PUS$#8K#voPEBK^V!506D<}x;{_suyS4}t1n0*p)5MFJV{&T>n7TevxOZA(U$ zm>cK80oo&K(g6*Ga%kX)DdFMwhyv##q$^*|h=4;ehJnOS;gOSAHno4@XF<-~E5Bx` z9w}-gpkJgya;4estu%BGqD)7=Xhd!HbYT+>oLa8m`e5(=_2=rc6n?V=?cc2BqZZd5 z*w-`u-nP?TI|rtYmL2_H{%QAPUi3OSh5 zL-j@l>klQJCCFAh>-853N$4J;G5DqMG(>U%EY4kJOe4|8Zhp{x$b{7_Yye&I_us!w zI=dnB<#|1tD@h@X9M4-%t095qF@rKANVOi0rKT^q~;(~osb@qW5bJkZUrE*MKKm2_(6yft2hpM6a zt39N$0Uk3RC+==39ONv~ueE9fyA4ph9gWGX98_zV{(?&O@QDynlcUZi4#cYe4iZmn zLaYfuNJ+K?Er^|x~-gC%8$V7!x7V} z)xHM!sAqoKwGVb!Ikk@th~ld1ga?R%YD1>|{!}{Z_N$V+L@3hAM=q$*_U;Uvx>2yF za1?!L@5@Ue-jdngD=Gy3Bs(C-no6Hq9>!UtF3a({n9tvPfuBZsT=W6cCms%FvAnq4 zuDey9(eBbB9Z?kG-eYb)-#f-vOD$qDXf>nis2i@KyZL(D4h`ossgrWGg>Gs-fuip- zY@FV2O81FyVjm?gvsNnM#?BrJJPiJwnx2J6Pnb1uukQS zXkbsF_y*zsUxxtHsr{(m(cQ01ADdCc{E5e)j`i)5EqOuFs2eHO-^4e@q$@3&w4ubU zuHg}w@{x-0q?t@yLV1~+_OE(ReKrLTSN<#=VHX<((ZMC8I$WZGb7wT`sIq>{FQSh` zer#E-`BEn`Trg>Y)#GnW$z|lN08dH<4J|mq?b@`ylff$)*Ed%_cFX8G3Et!S8Ol9% zVZwQe;BO!R=ucdMX0#;{oKBc{H7vpVdt?8%VF9C)VfrfO_3XI=t)V7qUzLl;ySF^F zDTBl`kEoehIx9(4Faos?wqMbjc+i9tG>Sa_cU|sQI~70q(UV`(h%d{fA)yAD+ULq< z!Ix1LDN0p}+`Kxc2xm#=_pvr3-aElQ&n;YB%c=Wq{D6eAbu#u#C3pXHR*Te>Y3B-G zEwAde1fxLgqoz!%2sD42%D7SPlNBDF97We_>~#^5g>VKtb}Df!himS-mrb*pYc_75 zx*x^8#prsY`qQGl_M`uiwfn%}ShYZd31LY}Hy)qb!GzUJ7hxs<7wM3Lp#SRe(tTVdC+{A zYo0rNzA8u(LzBp*OGcz?Frkm7O{qFFQXa&n##Z6j-L$96!@p~JJ;2)DCU#9@sA-mH zV<3}Y*+T!Szlm2-<$v1rM6i1}g__jTd=vF9+;Cu^Piemhmb0x*|6D|&y7ijwNWkJy z4#`jb*?DI4BAGR(c&K@$(p~crs&{1uNmZ4foyFa*`3l(3bFe+f^-0!UPmnR9tr+?@ zzR$JC9@flgSjUe+lRW!=g-uG_c@q`>_f}r%VX>8*KGjFjT_(+QW*!l@LbP=M(@sfy zPH(?%C|gmg2{XNk$swVUS>bi9-ye?c zduNQ5Ud+jv-;h+X<=Du2Pwz#*kSv$ToDJNlo5hEf%0U}u=+azYz?2SUY}a(KNw?hk{+Xbd#LGQx3<#H^-j9S*9$KUBiG)J}B) zgIL~S?fl@MBl=ZHu6@MX82;9(AlmrnF~?P{BOx>XiZ08lAu=Z~=> zmFU_Jg0rEX>Vrqz9xwA zP^4KBWLMtXqklwwieAe0robZA9D$Vl)YwRnnt0g|W-CR-E`)oumIIS~5}OE*8l{*F zR&KW?Kc6wSULo;Ow6Lw^Kg&z$;I{5oTjR{EJC zx|2FLlp33tQilO6o^oP>>9x%x(wLA;`g%i03!xlzUaCNzWTxMCruwVBW>yn&81%{q zVJ~R)5(L*Mx56!QgS`jV%}gC$4gRDo#+ZFwsB5&!~ zaddy+KjL4^gPVltrS$1?-ML>6G(QXmeB}uEy8rJ|;FAxlYXAi*O~K-`cTRsqy@F(T zu0`omcOrr5jXmp#vE|c(9ATd#gpm5wLH`p*H=E26 zux=_5@ASc7GYdJfpbVSs$e^ubs9i_*NKB&l7FAYD<8Sr74Lb4&bU8CGG%KC_E}#dr z>|@Hz-c`HblM{VZCW`&k%kqx~!O3Psf8d{^nK{p#&`G>M7@F%g**C8^`yI54d@ePoOoo5_2UNPqbUh|bIzUp@fA$I zv{gnfCk&eMBMpTV+*F5zh2@8aVMiC>Kts&uy#NJskU#Id1_ zX{9`s*vt}(xr^Vzah04Au~YZUpOim4^)efJ9~i> z+G)^4Q|KteEfp0Wft3>0a?JP@*r0DYV-B>Mx$Dw2%$?aX#)rtb} z!&jtZ?-ak=jv91<-Q1a&U}TMtypT1SS2(}!u0eG@gilHov@#@9zV`F_8AZU>R=I~= zOd0M5g40R;Ku>$$lc`f`AnPci2aRfh#o?+<`0^=!K9cv3rCo>UX$E1b{?x}jiKO^V zrLctMhHT?fp08u{#;9vjn^Db*EkBjq(CSyDBgJ)Jp63Qfe(0=(7yR0o$8yIs9;%he z(RvVTWK4a3$b^X?$2>fr0EaTUR0H4~V?JG4o7k1e=0WH3On01+>UJ!bUC?JcZ##ls z2Fg{>1D_`jSKR1wFZ8PFzMLw3{#Eg<*Hyn2rn$S9ml}%Md#%LQXTuZsq|5s>bG7$% zjOoOC(=nw=gJPxUK@5ZD1Kf>^PW_Xa9Z{2H7ZKM?<8pylNjB%J@3wR(T_oAVF`rg4-_oUkn>+dala8U`1=F$S(8<^IM` zxXkS?C~aI)f-MAR+Q0c;`!D1q>rMMi^6@_mra;U7p(KgcL!UuRY1Op(vbW5Q)6e3_J$KYo~f}X zK0ZE{&DB)PmKd(I>`hHeYfp6+R~CsG^TV?3E=EqbQeZW@P^R|c4jz>kk^pM7sUpL z9@RTD6im-AER0Ao^^N4S9r+yPLBSeE)f$4UKDt0XMrC4zP4leFQfQl4Q)*~R#fBQu z!s5m(|EUN_wlivC5o&p!CuvPRId|e4t;j`($-Y%Dn&ugm3 zkICKNu#&twSnWQFtIE^vK85Py8Xrv?9*^lU~HK9knhc^(zG3O0tkkzz*FPnTx8_3PKwFjY#4x3``6?N73( zrGHVz`7C^94X~kfnn#a6Dc*%B^51vA+FnATyiwh{@^LiQR#sLw=hXeO2j+b?nw543 z_iEeRr`Ue3DvBUdO|C3zh%JPQKJaYOr+ph3<|ZYT2XP~|{Fx@NXAy)?*nQ`_qsh-_ zM+0B5B&O|!0EVCFnu&S(mJ;i=KacLj-DUvN;f$33(L;ymAwd+T|ayg~zuoZ6x z%q3(mV9)R0$;pV>oCfYE#oSe%e+f4G7r5EIP>pfzRP4qrg4nB9_3uj!$osf*vRi@< z&%Kjr3A)obd8cLA6l_#j3Krhj#b`VkY7Qd6=qV7p8Vxe(N1le%AHo!T5{x4IPn4La zCMS=D+NPbisAAWak9}t=EHKiAoD0gzV(s_`()eu2BsQ)@8eP~wSAbO*nPi80Um z{XB+XX~IJ!gv_MY3AlM(xR<5DiCTfH@*cSsp}C{m2lX9_6&a2%6iRL`(6(|yLDvhd z$ZZ@GkS%U(;UMPVC5PN3mMnLRIi-`; zujY4bl=X>TMX&xqi_H@jM z2F6|4^iwid<)p|D#rNr*5SS4URtps2@0(sf7foL1IauBOxZDt7SL#At2>qf}#ykJ3 zcI&cviYjGLj+KO6B|7`M_HlrIvYdyPsnJ0wd2WY=0)G`oxB_p0k}g8=i%Uv)@I&D+6~Xj-u8hwoCnrH$Vl-RT+1H%3 zmovTI2i@et-uramfwx$e1G+q0*c3vav*&13ay0gd=vfo$QWRW0FBuhAW8;^R~|7_O_r3{)V(JMEd@kCoKyIZ@lYZW%bRITU3&OfH6Uhq>{ z!{HCgr8}hTf?WQ>gQsn5bh$weSP<5-z1-$c>bK56Aro&gZ!N?w_RxTV9obFTZs^M|D{21 zC+NI5w7$-CeSO`0bvOvnAUi9I2EX%jYim}%atg1Y;7k2`-;x+I)rjMIeSYVs%v9SF zJypy2`13^=m`Dvn2Y(4#vx^@ob`B0}+q2cpXRFZ}qF#h?y`9?X;@x)!7+04Z{ykpk zbA3F0KA_hs?dHaZx?I@PN4heD31T3NK4@CHj?I;ido?E*h{`T289}t>iu7IyBfqPH0#jsXZ*Q^I6Ju3vaI!ty`L`T3GL|cE@9b;~3a>7vQ7;^Z z3sln~6^`k#v4q9N#en&8T3ViDkIJj76RoYS`Cp7@Z{|eMbhuD2`X3ETbG_PIY`NNx zkmOW>4@S(9x9;CFG%~`8==}HZpMshEz5fo>(9jTY4^zCte%$R@9JR13<~V<(EW_3M zQ^}nC{4mgO8ozCxSQ_zxWG*9szvf4q!!va;j&uC{{QL27{_pnuw?ywI_*vjVwAkf# zwTikrpNPl+;Gx+%$Hz-IC-uN257Gr4UkxU6`TvrkWgx*_aYe$B#^20PSqBF$vDCsH z)uR$dXN^;cMCMC7}n+u6QF)hy>->2#S%hKR=>L_vfF zg?_T`SKakX1z>L#Tid6Xr+X;{O8;X*GA=_|C`Dd*dEDZnsmeH~dpJv?qFM$FoQ9A` zlRs-MNIU?*>wkN>^b}aD`&nRoVU};y(`^5Qv^2^r?^T=^^77{;s0$8m)8@W1lcuvC zq1N_7$!q&XpRH@#p%=NDHz&@wWP?>_iIV5Ui1hT?Dr-DRz`9890|rM&N8sNiG)w#A z**8f=MQn9W3rc=|qJT`lnKUK0w?7B^#iXWgKT_R4q|~VXOHv0EUoBIlJNj9x{@Ja9 zoem9%=_mJFRX9GbpELR8kQ#t-aedR_QY~~j+u|p*HIgaA)}1Bp=Y4h1Yf$%w5-g}Y z#8Jxk-b}N_9i}f87#-54k!!yAQ}Q7$j(jJ#4;u?U7=6;Ua3>Iww2YCi zVU?9U2n53W-MY@StPiH&lUFZWNJ{yY*)cKVq}!L&d_z_Bo!^D=%{K-{i}-c=P517%ktZSg5rDK0ZEtdxoc{ zr{`-~SwVe$iqMjOVt6&5g*DE^%zgyE6fIXh!7PwJUj`}$J#x_ED8 zdU@|6x4xE^THD#Z2O@FEC{!U|>s{xHL+sJe(R(aS)Bnmdj`C({008O|=S+9lauzCi zhJoMN#;>M-3MR??rB|>T#)EUm2k30OyUwh;1U@eSr*lW=zVl-gaO+UFilK3eF zEp7G@;(T=L(s5H%O@|QpRzVUVro+|fXRiN#Y0~(tKLn~xF<&b~*e(3}@{|t>g%8JU zzzCnAu6O}{2{=qa1q8ZV11@16e@K+rJogq=gMuXI>Kt+U2c~HAUc}w`*POD8}#q4y*X`$Cvxf`ENxhk@?4tjaf z?Q}M4-PGAmXM~-cIsw~#I6dmpFc#x9cY=++@j_^C+s*knoQn(>kAR+19O(tZc-V*I zHDLETmZEE$Dm9XXj~t7JFa2^jM~&WG4YQt52{qbO zPB)HCThYc2FoSamHHYDWPaFnKo?On&2UyA0@%>isU*rOhc<3KS`)K`?Y|;=I4cz5vu>pyK*OY&G9oVq~1@+YmU78lcS|m6J(OI`qXe1|x zeJOlo(WJ41R=i;jKkEpB?GasTF3qOTxKm2@8-cbv@WyRQ_Gww{_-k7|>yUgIJpf|m z?KM+in^g&<0U#>XBrSJOPgj8NU&dHPJ-6vH)sA`|J6E`EsR=sGD*$d25D>TiT=EWnwaXb_N3=W1B}bXN zyC(sZePuufwqE#zgn*O*VE#Kjt$x*w3y`TCbtCdv@J$;O|IV>JJOluKGbJj9w9^4l zwBuKTQgrdF0{2ra9G{q+e29-lNlV-N_ZS_Se*!-FAvTs52GifImo}D1u#<^%Erb;ty#aj-(eGF#E#LQKoaQA=^w1^}Pk z_Lti`oNodyPbxv@Ko`J~|HRZ3nc#9!Sy|84(b&X97l6t8SfOYB64bqH#^nVC;lP#d zBo^2`hFfUp>V|1WNzq9K1c-yB3n&)oJ1M#cZB^f-3A(B{RmSf~F+Tnw%hRVopEgdi zMAx_}^>KQk?RtUK02H>EZ^@Qliz(1oX{o7niTxE8omha9A(@$(_(Vj&05h!tqLH#+ z_EX9UQ(jlmBwF%KhUDFCmSn+JP~ zseztF%7y@5o_7-J?Cdmd^#{9-5wI0WOG{(pj|84@;GF?jGok-Z!vW0r@tYrP1TQWw zI*u%)a~{MiU=CK{*2ag2hj)}&g06g@K;p11Z?v|yo(^2!ER|bvmUn^FjaI^|;nJ+~ zTAS`D(mUP_#U@(yY?`gK#7?$$xjJ*f!ou=ikCz8KMrz5xW_Xr8BJ61!(wG}a4Vt*Z z3SU7K|I&_UqFN!3DlrhQoMfHQ4;{$!9V}bP#^sB{jl#zC0!5L`7i_vPJvI+jltSyv zB*`g$RWJphz6MLmpzi%xqi>EMAgHBNIVxwaIo9L(I(-<2%{sXNqJ_*{ZG}dbhg@d zR6z729wecyyb&a<%(W(@CW7F!zL!@$!IiW5g=cww5<6!1HY(bInt^=c%R2y!vDa;* zASVP{isUTN%j?t%iRX$+TyDSv4UD(d2d`~#4+f}U+~S?dA@L6BKKf95DVmur$vQav z^;zcmTrj_ZB)UdFvjJ6A{`10eLo~2IcWqr=E1noWe^Qg!DbC|FRNFL2p|N(lFkxtS zNdciD6A(gKAmT?a`50e1$AjySedY|dpS;d%+zHF9p};}nK^}q`n(f;M$e$5noE{d` zuEfoOSpFDiie6q`>Wt-{*z+0(W)6veRv|S!Qg*`i!$rzc>7b5Q_0HF@4?x0t2?> zS{t)wkjx;>1F0}fdPfx>Pi+LT6)=iG?vTMT`~Pxw)BjF>m8{}*kUq&lLKqj?wf|ee(b>x0 z#^?WC!L!;Z7*x>n)zNp?vhbpVyE@z0zpMrcTV1>_0+>k%y58V%? S1wMgKKosTFWXq(@L;eq!wN&Z= literal 0 HcmV?d00001 diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg new file mode 100644 index 0000000..b9b58ed --- /dev/null +++ b/public/safari-pinned-tab.svg @@ -0,0 +1,38 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/src/App.tsx b/src/App.tsx index aa32762..b446402 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,10 @@ import React, { Suspense } from 'react'; +import { Spinner } from '@chakra-ui/react'; +import { QueryClientProvider, QueryClient } from '@tanstack/react-query'; import { HashRouter } from 'react-router-dom'; -import { ChakraProvider, Spinner } from '@chakra-ui/react'; -import { QueryClientProvider, QueryClient } from 'react-query'; -import theme from 'theme/theme'; import { AuthProvider } from 'contexts/AuthProvider'; +import { ProvisioningSocketProvider } from 'contexts/ProvisioningSocketProvider'; import Router from 'router'; -import { WebSocketProvider } from 'contexts/WebSocketProvider'; const queryClient = new QueryClient({ defaultOptions: { @@ -22,15 +21,13 @@ const App = () => { return ( - - }> - - - - - - - + }> + + + + + + ); diff --git a/src/components/Buttons/AlertButton/index.tsx b/src/components/Buttons/AlertButton/index.tsx index 6b2b70f..32d1a89 100644 --- a/src/components/Buttons/AlertButton/index.tsx +++ b/src/components/Buttons/AlertButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { Warning } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import { ThemeProps } from 'models/Theme'; interface Props extends ThemeProps { diff --git a/src/components/Buttons/CloseButton/index.tsx b/src/components/Buttons/CloseButton/index.tsx index e63c464..4df1f2c 100644 --- a/src/components/Buttons/CloseButton/index.tsx +++ b/src/components/Buttons/CloseButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { IconButton, Tooltip } from '@chakra-ui/react'; import { X } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props { onClick: () => void; diff --git a/src/components/Buttons/CreateButton/index.tsx b/src/components/Buttons/CreateButton/index.tsx index 1eb8acf..95ff695 100644 --- a/src/components/Buttons/CreateButton/index.tsx +++ b/src/components/Buttons/CreateButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint, LayoutProps, SpaceProps } from '@chakra-ui/react'; import { Plus } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props extends LayoutProps, SpaceProps { onClick?: () => void; diff --git a/src/components/Buttons/DeleteButton/index.tsx b/src/components/Buttons/DeleteButton/index.tsx index ffb2aee..af6cf19 100644 --- a/src/components/Buttons/DeleteButton/index.tsx +++ b/src/components/Buttons/DeleteButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { Trash } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props { onClick: () => void; diff --git a/src/components/Buttons/RefreshButton/index.tsx b/src/components/Buttons/RefreshButton/index.tsx index 64762bf..99f0910 100644 --- a/src/components/Buttons/RefreshButton/index.tsx +++ b/src/components/Buttons/RefreshButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { ArrowsClockwise } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props { onClick: () => void; diff --git a/src/components/Buttons/SaveButton/index.tsx b/src/components/Buttons/SaveButton/index.tsx index 2e3ce5b..553c95c 100644 --- a/src/components/Buttons/SaveButton/index.tsx +++ b/src/components/Buttons/SaveButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { FloppyDisk } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props extends React.DetailedHTMLProps, HTMLButtonElement> { onClick: () => void; diff --git a/src/components/Buttons/StepButton/index.tsx b/src/components/Buttons/StepButton/index.tsx index 90ad9a1..96e1d27 100644 --- a/src/components/Buttons/StepButton/index.tsx +++ b/src/components/Buttons/StepButton/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { ArrowRight, FloppyDisk } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; interface Props { onNext: () => void; diff --git a/src/components/Buttons/ToggleEditButton/index.tsx b/src/components/Buttons/ToggleEditButton/index.tsx index 4b96bcd..1fc4950 100644 --- a/src/components/Buttons/ToggleEditButton/index.tsx +++ b/src/components/Buttons/ToggleEditButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint, useDisclosure } from '@chakra-ui/react'; import { Pencil, X } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; interface Props { diff --git a/src/components/Buttons/WarningButton/index.tsx b/src/components/Buttons/WarningButton/index.tsx index 59c7ca3..c2d97cc 100644 --- a/src/components/Buttons/WarningButton/index.tsx +++ b/src/components/Buttons/WarningButton/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; import { Warning } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import { ThemeProps } from 'models/Theme'; interface Props extends ThemeProps { diff --git a/src/components/Card/CardHeader.tsx b/src/components/Card/CardHeader.tsx index a887295..81514c2 100644 --- a/src/components/Card/CardHeader.tsx +++ b/src/components/Card/CardHeader.tsx @@ -4,6 +4,7 @@ import { ThemeProps } from 'models/Theme'; interface Props extends ThemeProps { variant?: string; + children: React.ReactNode; } const defaultProps = { diff --git a/src/components/ColumnPicker/index.tsx b/src/components/ColumnPicker/index.tsx index a9e1da4..ffd0146 100644 --- a/src/components/ColumnPicker/index.tsx +++ b/src/components/ColumnPicker/index.tsx @@ -1,9 +1,9 @@ import React, { useEffect } from 'react'; -import { v4 as uuid } from 'uuid'; -import { useTranslation } from 'react-i18next'; import { Button, Checkbox, IconButton, Menu, MenuButton, MenuItem, MenuList, useBreakpoint } from '@chakra-ui/react'; -import { useAuth } from 'contexts/AuthProvider'; import { FunnelSimple } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import { useAuth } from 'contexts/AuthProvider'; import { Column } from 'models/Table'; interface Props { diff --git a/src/components/CreateObjectsForms/LocationPickerCreator/Form.js b/src/components/CreateObjectsForms/LocationPickerCreator/Form.jsx similarity index 100% rename from src/components/CreateObjectsForms/LocationPickerCreator/Form.js rename to src/components/CreateObjectsForms/LocationPickerCreator/Form.jsx index 7a5b3ed..53e1819 100644 --- a/src/components/CreateObjectsForms/LocationPickerCreator/Form.js +++ b/src/components/CreateObjectsForms/LocationPickerCreator/Form.jsx @@ -1,12 +1,12 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { SimpleGrid, Box } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import AddressSearchField from 'components/CustomFields/AddressSearchField'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; import COUNTRY_LIST from 'constants/countryList'; -import AddressSearchField from 'components/CustomFields/AddressSearchField'; -import { useTranslation } from 'react-i18next'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; const propTypes = { name: PropTypes.string.isRequired, diff --git a/src/components/CreateObjectsForms/LocationPickerCreator/Modal.js b/src/components/CreateObjectsForms/LocationPickerCreator/Modal.jsx similarity index 100% rename from src/components/CreateObjectsForms/LocationPickerCreator/Modal.js rename to src/components/CreateObjectsForms/LocationPickerCreator/Modal.jsx index 9eccc86..25ff217 100644 --- a/src/components/CreateObjectsForms/LocationPickerCreator/Modal.js +++ b/src/components/CreateObjectsForms/LocationPickerCreator/Modal.jsx @@ -1,17 +1,17 @@ import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; import { CloseButton, Modal, ModalBody, ModalContent, ModalOverlay, SimpleGrid, useDisclosure } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import SaveButton from 'components/Buttons/SaveButton'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import { Form, Formik } from 'formik'; -import { CreateLocationSchema } from 'constants/formSchemas'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SaveButton from 'components/Buttons/SaveButton'; import AddressSearchField from 'components/CustomFields/AddressSearchField'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; import COUNTRY_LIST from 'constants/countryList'; +import { CreateLocationSchema } from 'constants/formSchemas'; import useFormRef from 'hooks/useFormRef'; const propTypes = { diff --git a/src/components/CreateObjectsForms/LocationPickerCreator/index.js b/src/components/CreateObjectsForms/LocationPickerCreator/index.jsx similarity index 100% rename from src/components/CreateObjectsForms/LocationPickerCreator/index.js rename to src/components/CreateObjectsForms/LocationPickerCreator/index.jsx index 065222a..99c649b 100644 --- a/src/components/CreateObjectsForms/LocationPickerCreator/index.js +++ b/src/components/CreateObjectsForms/LocationPickerCreator/index.jsx @@ -1,13 +1,13 @@ import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { useField } from 'formik'; -import { useGetAllLocations, useGetSelectLocations } from 'hooks/Network/Locations'; -import { useTranslation } from 'react-i18next'; -import SelectField from 'components/FormFields/SelectField'; import { useToast } from '@chakra-ui/react'; -import { useGetEntity } from 'hooks/Network/Entity'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import Form from './Form'; import LocationPickerCreatorModal from './Modal'; +import SelectField from 'components/FormFields/SelectField'; +import { useGetEntity } from 'hooks/Network/Entity'; +import { useGetAllLocations, useGetSelectLocations } from 'hooks/Network/Locations'; const propTypes = { locationName: PropTypes.string.isRequired, diff --git a/src/components/CustomFields/AddressSearchField/index.tsx b/src/components/CustomFields/AddressSearchField/index.tsx index aab6162..ffedfcd 100644 --- a/src/components/CustomFields/AddressSearchField/index.tsx +++ b/src/components/CustomFields/AddressSearchField/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Box, FormControl, LayoutProps, SpaceProps } from '@chakra-ui/react'; -import AddressSearchBar from 'components/SearchBars/AddressSearchBar'; import { useFormikContext } from 'formik'; +import AddressSearchBar from 'components/SearchBars/AddressSearchBar'; import { AddressObject } from 'models/Location'; const defaultProps = { diff --git a/src/components/CustomFields/AnalyticsBoardForm/index.js b/src/components/CustomFields/AnalyticsBoardForm/index.jsx similarity index 100% rename from src/components/CustomFields/AnalyticsBoardForm/index.js rename to src/components/CustomFields/AnalyticsBoardForm/index.jsx index e3100fa..a1386d9 100644 --- a/src/components/CustomFields/AnalyticsBoardForm/index.js +++ b/src/components/CustomFields/AnalyticsBoardForm/index.jsx @@ -1,12 +1,12 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Box, Button, Center, SimpleGrid } from '@chakra-ui/react'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import NumberField from 'components/FormFields/NumberField'; -import { useTranslation } from 'react-i18next'; -import { useField } from 'formik'; -import DeleteButton from 'components/Buttons/DeleteButton'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.js b/src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.jsx similarity index 100% rename from src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.js rename to src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.jsx index 902b24e..0c9a6b0 100644 --- a/src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.js +++ b/src/components/CustomFields/ConfigurationResourcePicker/ResourcePicker.jsx @@ -1,9 +1,9 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import isEqual from 'react-fast-compare'; import { Select } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; const propTypes = { value: PropTypes.string.isRequired, diff --git a/src/components/CustomFields/ConfigurationResourcePicker/index.js b/src/components/CustomFields/ConfigurationResourcePicker/index.jsx similarity index 100% rename from src/components/CustomFields/ConfigurationResourcePicker/index.js rename to src/components/CustomFields/ConfigurationResourcePicker/index.jsx index 4b65e08..01ebcd7 100644 --- a/src/components/CustomFields/ConfigurationResourcePicker/index.js +++ b/src/components/CustomFields/ConfigurationResourcePicker/index.jsx @@ -1,10 +1,10 @@ import React, { useCallback, useMemo } from 'react'; -import PropTypes from 'prop-types'; -import { useField } from 'formik'; -import { useGetAllResources } from 'hooks/Network/Resources'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import ResourcePicker from './ResourcePicker'; +import { useGetAllResources } from 'hooks/Network/Resources'; const propTypes = { name: PropTypes.string.isRequired, diff --git a/src/components/CustomFields/ConfigurationSelectPortsField/index.tsx b/src/components/CustomFields/ConfigurationSelectPortsField/index.tsx index d5c2183..d94fedc 100644 --- a/src/components/CustomFields/ConfigurationSelectPortsField/index.tsx +++ b/src/components/CustomFields/ConfigurationSelectPortsField/index.tsx @@ -1,6 +1,6 @@ -import useFastField from 'hooks/useFastField'; import React, { useMemo } from 'react'; import MultiSelectInput from './Input'; +import useFastField from 'hooks/useFastField'; interface Props { isDisabled?: boolean; diff --git a/src/components/CustomFields/ConfigurationSubSection/FastToggleInput.tsx b/src/components/CustomFields/ConfigurationSubSection/FastToggleInput.tsx index 650eae9..ff42c69 100644 --- a/src/components/CustomFields/ConfigurationSubSection/FastToggleInput.tsx +++ b/src/components/CustomFields/ConfigurationSubSection/FastToggleInput.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormControl, FormLabel, Switch } from '@chakra-ui/react'; -import { FieldInputProps } from 'models/Form'; import ConfigurationFieldExplanation from 'components/FormFields/ConfigurationFieldExplanation'; +import { FieldInputProps } from 'models/Form'; interface Props extends FieldInputProps { element?: React.ReactNode; diff --git a/src/components/CustomFields/ConfigurationSubSection/index.tsx b/src/components/CustomFields/ConfigurationSubSection/index.tsx index ff96ca0..8f1f502 100644 --- a/src/components/CustomFields/ConfigurationSubSection/index.tsx +++ b/src/components/CustomFields/ConfigurationSubSection/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; +import Field from './FastToggleInput'; import useFastField from 'hooks/useFastField'; import { FieldProps } from 'models/Form'; -import Field from './FastToggleInput'; interface Props extends FieldProps { defaultValue: object; diff --git a/src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.js b/src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.jsx similarity index 100% rename from src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.js rename to src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.jsx index 8c8534a..9f236f3 100644 --- a/src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.js +++ b/src/components/CustomFields/CustomNumberAsStringField/FastNumberInput.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormErrorMessage, @@ -12,6 +11,7 @@ import { InputGroup, InputRightAddon, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; const propTypes = { value: PropTypes.number.isRequired, diff --git a/src/components/CustomFields/CustomNumberAsStringField/index.js b/src/components/CustomFields/CustomNumberAsStringField/index.jsx similarity index 100% rename from src/components/CustomFields/CustomNumberAsStringField/index.js rename to src/components/CustomFields/CustomNumberAsStringField/index.jsx index e368d08..c9d005d 100644 --- a/src/components/CustomFields/CustomNumberAsStringField/index.js +++ b/src/components/CustomFields/CustomNumberAsStringField/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import Field from './FastNumberInput'; const parseToInt = (val) => { diff --git a/src/components/CustomFields/DeviceConfigurationsModalField/Modal.js b/src/components/CustomFields/DeviceConfigurationsModalField/Modal.jsx similarity index 100% rename from src/components/CustomFields/DeviceConfigurationsModalField/Modal.js rename to src/components/CustomFields/DeviceConfigurationsModalField/Modal.jsx index 57f4809..8c7e7ff 100644 --- a/src/components/CustomFields/DeviceConfigurationsModalField/Modal.js +++ b/src/components/CustomFields/DeviceConfigurationsModalField/Modal.jsx @@ -1,5 +1,4 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; import { Button, useDisclosure, @@ -15,13 +14,14 @@ import { IconButton, Box, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import { ArrowDown, ArrowUp, Plus, Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; import SaveButton from 'components/Buttons/SaveButton'; -import { useGetConfigurations } from 'hooks/Network/Configurations'; -import { ArrowDown, ArrowUp, Plus, Trash } from 'phosphor-react'; import DataTable from 'components/DataTable'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useGetConfigurations } from 'hooks/Network/Configurations'; const propTypes = { initialValue: PropTypes.arrayOf(PropTypes.string).isRequired, diff --git a/src/components/CustomFields/DeviceConfigurationsModalField/index.js b/src/components/CustomFields/DeviceConfigurationsModalField/index.jsx similarity index 100% rename from src/components/CustomFields/DeviceConfigurationsModalField/index.js rename to src/components/CustomFields/DeviceConfigurationsModalField/index.jsx index 079acea..ec1ec66 100644 --- a/src/components/CustomFields/DeviceConfigurationsModalField/index.js +++ b/src/components/CustomFields/DeviceConfigurationsModalField/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Field } from 'formik'; +import PropTypes from 'prop-types'; import DeviceConfigurationsModal from './Modal'; const propTypes = { diff --git a/src/components/CustomFields/DeviceRulesField/index.tsx b/src/components/CustomFields/DeviceRulesField/index.tsx index cb3165c..5789409 100644 --- a/src/components/CustomFields/DeviceRulesField/index.tsx +++ b/src/components/CustomFields/DeviceRulesField/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; -import SelectField from 'components/FormFields/SelectField'; import RrmFormField from '../RrmFormField'; +import SelectField from 'components/FormFields/SelectField'; interface Props { isDisabled?: boolean; diff --git a/src/components/CustomFields/IpDetectionModalField/index.js b/src/components/CustomFields/IpDetectionModalField/index.jsx similarity index 100% rename from src/components/CustomFields/IpDetectionModalField/index.js rename to src/components/CustomFields/IpDetectionModalField/index.jsx index 12b6654..cb7299e 100644 --- a/src/components/CustomFields/IpDetectionModalField/index.js +++ b/src/components/CustomFields/IpDetectionModalField/index.jsx @@ -1,9 +1,9 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import ListInputModalField from 'components/FormFields/ListInputModalField'; -import { useField } from 'formik'; -import { useTranslation } from 'react-i18next'; import { Box, ListItem, UnorderedList } from '@chakra-ui/react'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import ListInputModalField from 'components/FormFields/ListInputModalField'; import IP_REGEX from 'constants/IP_REGEX'; const propTypes = { diff --git a/src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.js b/src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.jsx similarity index 100% rename from src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.js rename to src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.jsx index 0972024..4dd02db 100644 --- a/src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.js +++ b/src/components/CustomFields/MultiPhoneNumberField/MultiPhoneNumberFieldInput.jsx @@ -1,8 +1,8 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import { isValidNumber, isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js'; import { FormControl, FormErrorMessage, FormLabel } from '@chakra-ui/react'; import { CreatableSelect } from 'chakra-react-select'; +import { isValidNumber, isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import ConfigurationFieldExplanation from 'components/FormFields/ConfigurationFieldExplanation'; diff --git a/src/components/CustomFields/MultiPhoneNumberField/index.js b/src/components/CustomFields/MultiPhoneNumberField/index.jsx similarity index 100% rename from src/components/CustomFields/MultiPhoneNumberField/index.js rename to src/components/CustomFields/MultiPhoneNumberField/index.jsx index 34279e2..6bb3c20 100644 --- a/src/components/CustomFields/MultiPhoneNumberField/index.js +++ b/src/components/CustomFields/MultiPhoneNumberField/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import MultiPhoneNumberFieldInput from './MultiPhoneNumberFieldInput'; const propTypes = { diff --git a/src/components/CustomFields/NotesTable/index.js b/src/components/CustomFields/NotesTable/index.jsx similarity index 100% rename from src/components/CustomFields/NotesTable/index.js rename to src/components/CustomFields/NotesTable/index.jsx index e5f247b..93bfcf5 100644 --- a/src/components/CustomFields/NotesTable/index.js +++ b/src/components/CustomFields/NotesTable/index.jsx @@ -1,13 +1,13 @@ import React, { useCallback, useMemo, useState } from 'react'; +import { AddIcon } from '@chakra-ui/icons'; +import { IconButton, Input, InputGroup, InputRightElement, Tooltip } from '@chakra-ui/react'; +import { useField } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { IconButton, Input, InputGroup, InputRightElement, Tooltip } from '@chakra-ui/react'; -import { AddIcon } from '@chakra-ui/icons'; -import { useAuth } from 'contexts/AuthProvider'; -import DataTable from 'components/DataTable'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; -import { useField } from 'formik'; +import { useAuth } from 'contexts/AuthProvider'; const propTypes = { name: PropTypes.string, diff --git a/src/components/CustomFields/NumberCurrencyField/CurrencySelect.js b/src/components/CustomFields/NumberCurrencyField/CurrencySelect.jsx similarity index 100% rename from src/components/CustomFields/NumberCurrencyField/CurrencySelect.js rename to src/components/CustomFields/NumberCurrencyField/CurrencySelect.jsx index 06fdb7e..ed597f1 100644 --- a/src/components/CustomFields/NumberCurrencyField/CurrencySelect.js +++ b/src/components/CustomFields/NumberCurrencyField/CurrencySelect.jsx @@ -1,9 +1,9 @@ import React, { useCallback } from 'react'; +import { Select } from '@chakra-ui/react'; +import { useField } from 'formik'; import PropTypes from 'prop-types'; import useCurrency from 'hooks/useCurrency'; import useSelectOptions from 'hooks/useSelectOptions'; -import { Select } from '@chakra-ui/react'; -import { useField } from 'formik'; const propTypes = { name: PropTypes.string.isRequired, diff --git a/src/components/CustomFields/NumberCurrencyField/Input.js b/src/components/CustomFields/NumberCurrencyField/Input.jsx similarity index 100% rename from src/components/CustomFields/NumberCurrencyField/Input.js rename to src/components/CustomFields/NumberCurrencyField/Input.jsx index 9214093..bfd198e 100644 --- a/src/components/CustomFields/NumberCurrencyField/Input.js +++ b/src/components/CustomFields/NumberCurrencyField/Input.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormErrorMessage, @@ -12,8 +11,9 @@ import { InputGroup, InputRightAddon, } from '@chakra-ui/react'; -import ConfigurationFieldExplanation from 'components/FormFields/ConfigurationFieldExplanation'; +import PropTypes from 'prop-types'; import CurrencySelect from './CurrencySelect'; +import ConfigurationFieldExplanation from 'components/FormFields/ConfigurationFieldExplanation'; const propTypes = { value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), diff --git a/src/components/CustomFields/NumberCurrencyField/index.js b/src/components/CustomFields/NumberCurrencyField/index.jsx similarity index 100% rename from src/components/CustomFields/NumberCurrencyField/index.js rename to src/components/CustomFields/NumberCurrencyField/index.jsx index 21b45ba..41ce790 100644 --- a/src/components/CustomFields/NumberCurrencyField/index.js +++ b/src/components/CustomFields/NumberCurrencyField/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import Field from './Input'; const parseToInt = (e, acceptEmptyValue) => { diff --git a/src/components/CustomFields/RrmFormField/AlgorithmPicker.tsx b/src/components/CustomFields/RrmFormField/AlgorithmPicker.tsx index 94affc9..b9557dd 100644 --- a/src/components/CustomFields/RrmFormField/AlgorithmPicker.tsx +++ b/src/components/CustomFields/RrmFormField/AlgorithmPicker.tsx @@ -17,9 +17,9 @@ import { import { Trash } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { RrmAlgorithm } from 'hooks/Network/Rrm'; -import { InfoPopover } from 'components/InfoPopover'; import { areRrmParamsValid } from './helper'; +import { InfoPopover } from 'components/InfoPopover'; +import { RrmAlgorithm } from 'hooks/Network/Rrm'; type Props = { algorithms?: RrmAlgorithm[]; diff --git a/src/components/CustomFields/RrmFormField/Algorithms.tsx b/src/components/CustomFields/RrmFormField/Algorithms.tsx index 91ec5a4..8236478 100644 --- a/src/components/CustomFields/RrmFormField/Algorithms.tsx +++ b/src/components/CustomFields/RrmFormField/Algorithms.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { Alert, Box, Button, Center, Heading } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { RrmAlgorithm } from 'hooks/Network/Rrm'; import AlgorithmPicker from './AlgorithmPicker'; +import { RrmAlgorithm } from 'hooks/Network/Rrm'; type Props = { algorithms?: RrmAlgorithm[]; diff --git a/src/components/CustomFields/RrmFormField/Form.tsx b/src/components/CustomFields/RrmFormField/Form.tsx index 8ed5391..598125f 100644 --- a/src/components/CustomFields/RrmFormField/Form.tsx +++ b/src/components/CustomFields/RrmFormField/Form.tsx @@ -2,13 +2,13 @@ import * as React from 'react'; import { Alert, Box, Flex, FormControl, FormLabel, Select, UseDisclosureReturn } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { RrmAlgorithm, RrmProvider } from 'hooks/Network/Rrm'; -import SaveButton from 'components/Buttons/SaveButton'; -import { Modal } from 'components/Modals/Modal'; import DeviceRulesAlgorithms from './Algorithms'; import { CUSTOM_RRM, DEFAULT_RRM_CRON, isCustomRrm, isValidCustomRrm, RRM_VALUE } from './helper'; import RrmProviderPicker from './ProviderPicker'; import RrmScheduler from './Scheduler'; +import SaveButton from 'components/Buttons/SaveButton'; +import { Modal } from 'components/Modals/Modal'; +import { RrmAlgorithm, RrmProvider } from 'hooks/Network/Rrm'; const extractValueFromProps: (value: unknown) => RRM_VALUE = (value: unknown) => { try { diff --git a/src/components/CustomFields/RrmFormField/Parameters.tsx b/src/components/CustomFields/RrmFormField/Parameters.tsx index bbb1ad1..a534cad 100644 --- a/src/components/CustomFields/RrmFormField/Parameters.tsx +++ b/src/components/CustomFields/RrmFormField/Parameters.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { FormControl, FormErrorMessage, FormHelperText, FormLabel, Textarea } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { RrmAlgorithm } from 'hooks/Network/Rrm'; import { areRrmParamsValid } from './helper'; +import { RrmAlgorithm } from 'hooks/Network/Rrm'; type Props = { algorithm?: RrmAlgorithm; diff --git a/src/components/CustomFields/RrmFormField/ProviderPicker.tsx b/src/components/CustomFields/RrmFormField/ProviderPicker.tsx index f249427..89ddcc7 100644 --- a/src/components/CustomFields/RrmFormField/ProviderPicker.tsx +++ b/src/components/CustomFields/RrmFormField/ProviderPicker.tsx @@ -2,8 +2,8 @@ import * as React from 'react'; import { Alert, Box, Flex, FormControl, FormLabel, Link, Select, Text } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { RrmProvider } from 'hooks/Network/Rrm'; import { InfoPopover } from 'components/InfoPopover'; +import { RrmProvider } from 'hooks/Network/Rrm'; type Props = { providers: RrmProvider[]; diff --git a/src/components/CustomFields/RrmFormField/index.tsx b/src/components/CustomFields/RrmFormField/index.tsx index 2e392d4..59175af 100644 --- a/src/components/CustomFields/RrmFormField/index.tsx +++ b/src/components/CustomFields/RrmFormField/index.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { Button, FormControl, FormErrorMessage, FormLabel, useDisclosure } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; -import { useGetRrmAlgorithms, useGetRrmProvider } from 'hooks/Network/Rrm'; import EditRrmForm from './Form'; import { isCustomRrm } from './helper'; +import { useGetRrmAlgorithms, useGetRrmProvider } from 'hooks/Network/Rrm'; +import useFastField from 'hooks/useFastField'; type Props = { namePrefix?: string; diff --git a/src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.js b/src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.jsx similarity index 100% rename from src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.js rename to src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.jsx index 17a2a07..f78db9c 100644 --- a/src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.js +++ b/src/components/CustomFields/SpecialConfigurationManager/SpecialConfigurationForm.jsx @@ -1,9 +1,9 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { Formik } from 'formik'; import { SimpleGrid } from '@chakra-ui/react'; +import { Formik } from 'formik'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import SelectField from 'components/FormFields/SelectField'; import ToggleField from 'components/FormFields/ToggleField'; diff --git a/src/components/CustomFields/SpecialConfigurationManager/index.js b/src/components/CustomFields/SpecialConfigurationManager/index.jsx similarity index 100% rename from src/components/CustomFields/SpecialConfigurationManager/index.js rename to src/components/CustomFields/SpecialConfigurationManager/index.jsx index a8295b1..c5c9e95 100644 --- a/src/components/CustomFields/SpecialConfigurationManager/index.js +++ b/src/components/CustomFields/SpecialConfigurationManager/index.jsx @@ -1,13 +1,13 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; import { Button, Center, Heading, Spacer } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; +import SpecialConfigurationForm from './SpecialConfigurationForm'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { BASE_SECTIONS } from 'constants/configuration'; import { useGetConfiguration } from 'hooks/Network/Configurations'; import ConfigurationSectionsCard from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard'; -import { BASE_SECTIONS } from 'constants/configuration'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import SpecialConfigurationForm from './SpecialConfigurationForm'; const convertConfigManagerData = (form, sections) => { if (form === null || sections === null) return null; diff --git a/src/components/CustomFields/SubscriberDeviceConfigurationManager/index.js b/src/components/CustomFields/SubscriberDeviceConfigurationManager/index.jsx similarity index 100% rename from src/components/CustomFields/SubscriberDeviceConfigurationManager/index.js rename to src/components/CustomFields/SubscriberDeviceConfigurationManager/index.jsx index f997b1a..62eb8b4 100644 --- a/src/components/CustomFields/SubscriberDeviceConfigurationManager/index.js +++ b/src/components/CustomFields/SubscriberDeviceConfigurationManager/index.jsx @@ -1,10 +1,10 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; import { Button, Center } from '@chakra-ui/react'; -import ConfigurationSectionsCard from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import { BASE_SECTIONS } from 'constants/configuration'; +import ConfigurationSectionsCard from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard'; const convertConfigManagerData = (sections) => { if (sections === null) return null; diff --git a/src/components/DataTable/SortIcon.tsx b/src/components/DataTable/SortIcon.tsx index 1727137..54107d7 100644 --- a/src/components/DataTable/SortIcon.tsx +++ b/src/components/DataTable/SortIcon.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; import { Icon } from '@chakra-ui/react'; +import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; interface Props { isSorted: boolean; diff --git a/src/components/DataTable/index.tsx b/src/components/DataTable/index.tsx index d432b2b..7c0d2ac 100644 --- a/src/components/DataTable/index.tsx +++ b/src/components/DataTable/index.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { v4 as uuid } from 'uuid'; +import { ArrowRightIcon, ArrowLeftIcon, ChevronRightIcon, ChevronLeftIcon } from '@chakra-ui/icons'; import { Table, Tbody, @@ -24,13 +24,13 @@ import { Heading, useBreakpoint, } from '@chakra-ui/react'; -import { ArrowRightIcon, ArrowLeftIcon, ChevronRightIcon, ChevronLeftIcon } from '@chakra-ui/icons'; -// @ts-ignore -import { useTable, usePagination, useSortBy, Row } from 'react-table'; import { useTranslation } from 'react-i18next'; +import { useTable, usePagination, useSortBy, Row } from 'react-table'; +import { v4 as uuid } from 'uuid'; +// @ts-ignore +import SortIcon from './SortIcon'; import LoadingOverlay from 'components/LoadingOverlay'; import { Column, PageInfo } from 'models/Table'; -import SortIcon from './SortIcon'; interface Props { columns: Column[]; diff --git a/src/components/DatePickers/DatePickerInput/index.js b/src/components/DatePickers/DatePickerInput/index.jsx similarity index 100% rename from src/components/DatePickers/DatePickerInput/index.js rename to src/components/DatePickers/DatePickerInput/index.jsx index 40b9f01..0ea44a2 100644 --- a/src/components/DatePickers/DatePickerInput/index.js +++ b/src/components/DatePickers/DatePickerInput/index.jsx @@ -1,6 +1,6 @@ import React, { forwardRef } from 'react'; -import PropTypes from 'prop-types'; import { Button } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; const propTypes = { value: PropTypes.string, diff --git a/src/components/DatePickers/DateTimePicker/index.js b/src/components/DatePickers/DateTimePicker/index.jsx similarity index 100% rename from src/components/DatePickers/DateTimePicker/index.js rename to src/components/DatePickers/DateTimePicker/index.jsx diff --git a/src/components/DisplayFields/DisplaySelectField.tsx b/src/components/DisplayFields/DisplaySelectField.tsx index d4dbf73..1304ff1 100644 --- a/src/components/DisplayFields/DisplaySelectField.tsx +++ b/src/components/DisplayFields/DisplaySelectField.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { v4 as uuid } from 'uuid'; import { FormControl, FormLabel, LayoutProps, Select, SpaceProps } from '@chakra-ui/react'; +import { v4 as uuid } from 'uuid'; interface Props extends LayoutProps, SpaceProps { label: string; diff --git a/src/components/FormFields/ConfigurationFieldExplanation/index.js b/src/components/FormFields/ConfigurationFieldExplanation/index.jsx similarity index 100% rename from src/components/FormFields/ConfigurationFieldExplanation/index.js rename to src/components/FormFields/ConfigurationFieldExplanation/index.jsx index 7b5265f..18e090c 100644 --- a/src/components/FormFields/ConfigurationFieldExplanation/index.js +++ b/src/components/FormFields/ConfigurationFieldExplanation/index.jsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; -import { Tooltip } from '@chakra-ui/react'; import { InfoIcon } from '@chakra-ui/icons'; +import { Tooltip } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useAuth } from 'contexts/AuthProvider'; const findDefinition = (definitionKey, CONFIGURATION_DESCRIPTIONS) => { diff --git a/src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.js b/src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.jsx similarity index 100% rename from src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.js rename to src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.jsx index 6c62d74..c4573c7 100644 --- a/src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.js +++ b/src/components/FormFields/CreatableSelectField/FastCreatableSelectInput.jsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormErrorMessage, FormLabel } from '@chakra-ui/react'; import { CreatableSelect } from 'chakra-react-select'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; diff --git a/src/components/FormFields/CreatableSelectField/index.js b/src/components/FormFields/CreatableSelectField/index.jsx similarity index 100% rename from src/components/FormFields/CreatableSelectField/index.js rename to src/components/FormFields/CreatableSelectField/index.jsx index c47a236..cf74002 100644 --- a/src/components/FormFields/CreatableSelectField/index.js +++ b/src/components/FormFields/CreatableSelectField/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import Field from './FastCreatableSelectInput'; const propTypes = { diff --git a/src/components/FormFields/FileInputFieldModal/FileInputModal.js b/src/components/FormFields/FileInputFieldModal/FileInputModal.jsx similarity index 100% rename from src/components/FormFields/FileInputFieldModal/FileInputModal.js rename to src/components/FormFields/FileInputFieldModal/FileInputModal.jsx index 3608429..cc21759 100644 --- a/src/components/FormFields/FileInputFieldModal/FileInputModal.js +++ b/src/components/FormFields/FileInputFieldModal/FileInputModal.jsx @@ -1,6 +1,4 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; import { Box, CloseButton, @@ -18,12 +16,14 @@ import { Tooltip, useDisclosure, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import FileInputButton from 'components/Buttons/FileInputButton'; -import { useTranslation } from 'react-i18next'; import { UploadSimple } from 'phosphor-react'; -import SaveButton from 'components/Buttons/SaveButton'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; +import FileInputButton from 'components/Buttons/FileInputButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { value: PropTypes.string, diff --git a/src/components/FormFields/FileInputFieldModal/index.js b/src/components/FormFields/FileInputFieldModal/index.jsx similarity index 100% rename from src/components/FormFields/FileInputFieldModal/index.js rename to src/components/FormFields/FileInputFieldModal/index.jsx index e202341..6aaf464 100644 --- a/src/components/FormFields/FileInputFieldModal/index.js +++ b/src/components/FormFields/FileInputFieldModal/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import FileInputModal from './FileInputModal'; const propTypes = { diff --git a/src/components/FormFields/ImageField/index.tsx b/src/components/FormFields/ImageField/index.tsx index 8d3a40d..bc79a85 100644 --- a/src/components/FormFields/ImageField/index.tsx +++ b/src/components/FormFields/ImageField/index.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/destructuring-assignment */ -import useFastField from 'hooks/useFastField'; import * as React from 'react'; import ImageFieldInput from './Input'; +import useFastField from 'hooks/useFastField'; type Props = { name: string; diff --git a/src/components/FormFields/ListInputModalField/index.js b/src/components/FormFields/ListInputModalField/index.jsx similarity index 100% rename from src/components/FormFields/ListInputModalField/index.js rename to src/components/FormFields/ListInputModalField/index.jsx index 1f70594..65bd611 100644 --- a/src/components/FormFields/ListInputModalField/index.js +++ b/src/components/FormFields/ListInputModalField/index.jsx @@ -1,6 +1,4 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; import { Button, useDisclosure, @@ -20,11 +18,13 @@ import { IconButton, Tooltip, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import { Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import CloseButton from 'components/Buttons/CloseButton'; import SaveButton from 'components/Buttons/SaveButton'; -import { Trash } from 'phosphor-react'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { initialValue: PropTypes.arrayOf(PropTypes.string).isRequired, diff --git a/src/components/FormFields/MultiSelectField/FastMultiSelectInput.js b/src/components/FormFields/MultiSelectField/FastMultiSelectInput.jsx similarity index 100% rename from src/components/FormFields/MultiSelectField/FastMultiSelectInput.js rename to src/components/FormFields/MultiSelectField/FastMultiSelectInput.jsx index 7360848..3bda803 100644 --- a/src/components/FormFields/MultiSelectField/FastMultiSelectInput.js +++ b/src/components/FormFields/MultiSelectField/FastMultiSelectInput.jsx @@ -1,9 +1,9 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormErrorMessage, FormLabel } from '@chakra-ui/react'; import { Select } from 'chakra-react-select'; -import { useTranslation } from 'react-i18next'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; const propTypes = { diff --git a/src/components/FormFields/MultiSelectField/index.js b/src/components/FormFields/MultiSelectField/index.jsx similarity index 100% rename from src/components/FormFields/MultiSelectField/index.js rename to src/components/FormFields/MultiSelectField/index.jsx index 3c72bd2..6206a32 100644 --- a/src/components/FormFields/MultiSelectField/index.js +++ b/src/components/FormFields/MultiSelectField/index.jsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; import Field from './FastMultiSelectInput'; const propTypes = { diff --git a/src/components/FormFields/NotesField/index.tsx b/src/components/FormFields/NotesField/index.tsx index 443326d..2590128 100644 --- a/src/components/FormFields/NotesField/index.tsx +++ b/src/components/FormFields/NotesField/index.tsx @@ -1,15 +1,15 @@ /* eslint-disable @typescript-eslint/naming-convention */ import React, { useCallback, useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { IconButton, Input, InputGroup, InputRightElement, Tooltip } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { IconButton, Input, InputGroup, InputRightElement, Tooltip } from '@chakra-ui/react'; import { Trash } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useAuth } from 'contexts/AuthProvider'; -import { Note } from 'models/Note'; import DataTable from 'components/DataTable'; -import useFastField from 'hooks/useFastField'; import FormattedDate from 'components/FormattedDate'; +import { useAuth } from 'contexts/AuthProvider'; +import useFastField from 'hooks/useFastField'; +import { Note } from 'models/Note'; export interface NotesFieldProps { name?: string; diff --git a/src/components/FormFields/NumberField/NumberInput.tsx b/src/components/FormFields/NumberField/NumberInput.tsx index 81e99aa..ba0f11b 100644 --- a/src/components/FormFields/NumberField/NumberInput.tsx +++ b/src/components/FormFields/NumberField/NumberInput.tsx @@ -11,8 +11,8 @@ import { InputGroup, InputRightAddon, } from '@chakra-ui/react'; -import { FieldInputProps } from 'models/Form'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; +import { FieldInputProps } from 'models/Form'; interface Props extends FieldInputProps { onChange: (v: string) => void; diff --git a/src/components/FormFields/NumberField/index.tsx b/src/components/FormFields/NumberField/index.tsx index ff7bb6e..adf8a32 100644 --- a/src/components/FormFields/NumberField/index.tsx +++ b/src/components/FormFields/NumberField/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; +import Field from './NumberInput'; import useFastField from 'hooks/useFastField'; import { FieldProps } from 'models/Form'; -import Field from './NumberInput'; const parseToInt = (val: string, acceptEmptyValue: boolean) => { if (acceptEmptyValue && val === '') return undefined; diff --git a/src/components/FormFields/ObjectArrayFieldModal/Input.tsx b/src/components/FormFields/ObjectArrayFieldModal/Input.tsx index cd0b54e..8d73b4b 100644 --- a/src/components/FormFields/ObjectArrayFieldModal/Input.tsx +++ b/src/components/FormFields/ObjectArrayFieldModal/Input.tsx @@ -14,17 +14,20 @@ import { Tooltip, IconButton, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import { FieldInputProps } from 'models/Form'; -import { Trash } from 'phosphor-react'; import { Formik } from 'formik'; -import ModalHeader from 'components/Modals/ModalHeader'; -import SaveButton from 'components/Buttons/SaveButton'; +import { Trash } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; import DataTable from 'components/DataTable'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { FieldInputProps } from 'models/Form'; import { Column } from 'models/Table'; -// eslint-disable-next-line import/no-cycle -import { ObjectArrayFieldModalOptions } from '.'; + +interface ObjectArrayFieldModalOptions { + buttonLabel?: string; + modalTitle?: string; +} interface Props extends FieldInputProps { name: string; @@ -33,7 +36,7 @@ interface Props extends FieldInputProps { isHidden: boolean; hideLabel: boolean; fields: React.ReactNode; - columns: Column[]; + columns: Column[]; options: ObjectArrayFieldModalOptions; schema: (t: (e: string) => string, useDefault?: boolean) => object; } diff --git a/src/components/FormFields/ObjectArrayFieldModal/index.tsx b/src/components/FormFields/ObjectArrayFieldModal/index.tsx index e019fac..7496ed0 100644 --- a/src/components/FormFields/ObjectArrayFieldModal/index.tsx +++ b/src/components/FormFields/ObjectArrayFieldModal/index.tsx @@ -1,18 +1,17 @@ import React, { useCallback } from 'react'; +import ObjectArrayFieldInput from './Input'; import useFastField from 'hooks/useFastField'; import { FieldProps } from 'models/Form'; import { Column } from 'models/Table'; -// eslint-disable-next-line import/no-cycle -import ObjectArrayFieldInput from './Input'; -export interface ObjectArrayFieldModalOptions { +interface ObjectArrayFieldModalOptions { buttonLabel?: string; modalTitle?: string; } interface Props extends FieldProps { fields: React.ReactNode; - columns: Column[]; + columns: Column[]; options?: ObjectArrayFieldModalOptions; schema: (t: (e: string) => string, useDefault?: boolean) => object; } diff --git a/src/components/FormFields/PortRangeField/index.tsx b/src/components/FormFields/PortRangeField/index.tsx index 2c6efce..fce1c46 100644 --- a/src/components/FormFields/PortRangeField/index.tsx +++ b/src/components/FormFields/PortRangeField/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; import { LayoutProps } from '@chakra-ui/react'; +import Input from './Input'; import useFastField from 'hooks/useFastField'; import { FieldProps } from 'models/Form'; -import Input from './Input'; const parseToInt = (val: string, acceptEmptyValue: boolean) => { if (acceptEmptyValue && val === '') return undefined; diff --git a/src/components/FormFields/SelectField/FastSelectInput.tsx b/src/components/FormFields/SelectField/FastSelectInput.tsx index 427f6a6..4b142f1 100644 --- a/src/components/FormFields/SelectField/FastSelectInput.tsx +++ b/src/components/FormFields/SelectField/FastSelectInput.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { FormControl, FormErrorMessage, FormLabel, Select } from '@chakra-ui/react'; -import { v4 as uuid } from 'uuid'; import isEqual from 'react-fast-compare'; -import { defaultFormInput, FormInputProps } from 'models/FormField'; +import { v4 as uuid } from 'uuid'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; +import { defaultFormInput, FormInputProps } from 'models/FormField'; interface Props extends FormInputProps { value?: string; diff --git a/src/components/FormFields/SelectField/index.tsx b/src/components/FormFields/SelectField/index.tsx index 667cdcd..a31d3bd 100644 --- a/src/components/FormFields/SelectField/index.tsx +++ b/src/components/FormFields/SelectField/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; import { useField } from 'formik'; -import { defaultFormField, FormFieldProps } from 'models/FormField'; import Field from './FastSelectInput'; +import { defaultFormField, FormFieldProps } from 'models/FormField'; interface Props extends FormFieldProps { options: { label: string; value: string | number }[]; diff --git a/src/components/FormFields/SelectWithSearchField/index.js b/src/components/FormFields/SelectWithSearchField/index.jsx similarity index 100% rename from src/components/FormFields/SelectWithSearchField/index.js rename to src/components/FormFields/SelectWithSearchField/index.jsx index bb51732..c4af5ab 100644 --- a/src/components/FormFields/SelectWithSearchField/index.js +++ b/src/components/FormFields/SelectWithSearchField/index.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormErrorMessage, FormLabel } from '@chakra-ui/react'; -import { Field, useFormikContext } from 'formik'; import { Select } from 'chakra-react-select'; +import { Field, useFormikContext } from 'formik'; +import PropTypes from 'prop-types'; const propTypes = { name: PropTypes.string.isRequired, diff --git a/src/components/FormFields/StringField/StringInput.tsx b/src/components/FormFields/StringField/StringInput.tsx index b7e2901..d48c377 100644 --- a/src/components/FormFields/StringField/StringInput.tsx +++ b/src/components/FormFields/StringField/StringInput.tsx @@ -11,8 +11,8 @@ import { useBoolean, } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { FieldInputProps } from 'models/Form'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; +import { FieldInputProps } from 'models/Form'; interface Props extends FieldInputProps { isError: boolean; diff --git a/src/components/FormFields/StringField/index.tsx b/src/components/FormFields/StringField/index.tsx index fc3ac10..7622fa1 100644 --- a/src/components/FormFields/StringField/index.tsx +++ b/src/components/FormFields/StringField/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback } from 'react'; -import useFastField from 'hooks/useFastField'; -import { FieldProps } from 'models/Form'; import { LayoutProps } from '@chakra-ui/react'; import StringInput from './StringInput'; +import useFastField from 'hooks/useFastField'; +import { FieldProps } from 'models/Form'; interface Props extends FieldProps, LayoutProps { hideButton?: boolean; diff --git a/src/components/FormFields/ToggleField/FastToggleInput.tsx b/src/components/FormFields/ToggleField/FastToggleInput.tsx index 88eebcf..08525da 100644 --- a/src/components/FormFields/ToggleField/FastToggleInput.tsx +++ b/src/components/FormFields/ToggleField/FastToggleInput.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormControl, FormErrorMessage, FormLabel, Switch } from '@chakra-ui/react'; -import { FieldInputProps } from 'models/Form'; import ConfigurationFieldExplanation from '../ConfigurationFieldExplanation'; +import { FieldInputProps } from 'models/Form'; interface Props extends FieldInputProps { element?: React.ReactNode; diff --git a/src/components/FormFields/ToggleField/index.tsx b/src/components/FormFields/ToggleField/index.tsx index 3510808..2618cea 100644 --- a/src/components/FormFields/ToggleField/index.tsx +++ b/src/components/FormFields/ToggleField/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; +import Field from './FastToggleInput'; import useFastField from 'hooks/useFastField'; import { FieldProps } from 'models/Form'; -import Field from './FastToggleInput'; interface Props extends FieldProps { falseIsUndefined?: boolean; diff --git a/src/components/FormattedDate/index.js b/src/components/FormattedDate/index.jsx similarity index 100% rename from src/components/FormattedDate/index.js rename to src/components/FormattedDate/index.jsx index 419f690..7b53344 100644 --- a/src/components/FormattedDate/index.js +++ b/src/components/FormattedDate/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Tooltip } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { compactDate, formatDaysAgo } from 'utils/dateFormatting'; const propTypes = { diff --git a/src/components/IconBox/index.js b/src/components/IconBox/index.jsx similarity index 100% rename from src/components/IconBox/index.js rename to src/components/IconBox/index.jsx diff --git a/src/components/LanguageSwitcher/index.tsx b/src/components/LanguageSwitcher/index.tsx index aac9a13..b85ef4e 100644 --- a/src/components/LanguageSwitcher/index.tsx +++ b/src/components/LanguageSwitcher/index.tsx @@ -1,5 +1,5 @@ -import { IconButton, Menu, MenuButton, MenuItem, MenuList, Tooltip } from '@chakra-ui/react'; import React, { useMemo } from 'react'; +import { IconButton, Menu, MenuButton, MenuItem, MenuList, Tooltip } from '@chakra-ui/react'; import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; diff --git a/src/components/LoadingOverlay/index.js b/src/components/LoadingOverlay/index.jsx similarity index 100% rename from src/components/LoadingOverlay/index.js rename to src/components/LoadingOverlay/index.jsx index e65e0bb..d8377b8 100644 --- a/src/components/LoadingOverlay/index.js +++ b/src/components/LoadingOverlay/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Spinner, useColorMode } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; const propTypes = { isLoading: PropTypes.bool.isRequired, diff --git a/src/components/Modals/Actions/ConfirmCloseAlert/index.js b/src/components/Modals/Actions/ConfirmCloseAlert/index.jsx similarity index 100% rename from src/components/Modals/Actions/ConfirmCloseAlert/index.js rename to src/components/Modals/Actions/ConfirmCloseAlert/index.jsx index 9a97b78..3393aac 100644 --- a/src/components/Modals/Actions/ConfirmCloseAlert/index.js +++ b/src/components/Modals/Actions/ConfirmCloseAlert/index.jsx @@ -1,5 +1,4 @@ import React, { useRef } from 'react'; -import PropTypes from 'prop-types'; import { AlertDialog, AlertDialogBody, @@ -9,6 +8,7 @@ import { AlertDialogOverlay, Button, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; const propTypes = { diff --git a/src/components/Modals/Configuration/ConfigurationInUseModal/index.js b/src/components/Modals/Configuration/ConfigurationInUseModal/index.jsx similarity index 100% rename from src/components/Modals/Configuration/ConfigurationInUseModal/index.js rename to src/components/Modals/Configuration/ConfigurationInUseModal/index.jsx index 52b3e04..a6698e7 100644 --- a/src/components/Modals/Configuration/ConfigurationInUseModal/index.js +++ b/src/components/Modals/Configuration/ConfigurationInUseModal/index.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, @@ -11,13 +10,14 @@ import { ListItem, Heading, } from '@chakra-ui/react'; -import { v4 as uuid } from 'uuid'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import CloseButton from 'components/Buttons/CloseButton'; import ModalHeader from 'components/Modals/ModalHeader'; -import { useGetConfigurationInUse } from 'hooks/Network/Configurations'; import EntityCell from 'components/TableCells/EntityCell'; import VenueCell from 'components/TableCells/VenueCell'; +import { useGetConfigurationInUse } from 'hooks/Network/Configurations'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/Entity/CreateRootModal/Form.js b/src/components/Modals/Entity/CreateRootModal/Form.jsx similarity index 98% rename from src/components/Modals/Entity/CreateRootModal/Form.js rename to src/components/Modals/Entity/CreateRootModal/Form.jsx index 96c1e08..f615543 100644 --- a/src/components/Modals/Entity/CreateRootModal/Form.js +++ b/src/components/Modals/Entity/CreateRootModal/Form.jsx @@ -1,15 +1,15 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid, Heading } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid, Heading } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { EntitySchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; -import { useCreateEntity } from 'hooks/Network/Entity'; import { useNavigate } from 'react-router-dom'; -import { useQueryClient } from 'react-query'; +import { v4 as uuid } from 'uuid'; import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { EntitySchema } from 'constants/formSchemas'; +import { useCreateEntity } from 'hooks/Network/Entity'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/Entity/CreateRootModal/index.js b/src/components/Modals/Entity/CreateRootModal/index.jsx similarity index 100% rename from src/components/Modals/Entity/CreateRootModal/index.js rename to src/components/Modals/Entity/CreateRootModal/index.jsx index e7acfc9..faba59d 100644 --- a/src/components/Modals/Entity/CreateRootModal/index.js +++ b/src/components/Modals/Entity/CreateRootModal/index.jsx @@ -1,12 +1,12 @@ import React, { useEffect } from 'react'; import { Modal, ModalBody, ModalContent, ModalOverlay, useDisclosure } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import CreateRootForm from './Form'; import SaveButton from 'components/Buttons/SaveButton'; +import ModalHeader from 'components/Modals/ModalHeader'; import { useAuth } from 'contexts/AuthProvider'; import { useGetRoot } from 'hooks/Network/Entity'; -import { useTranslation } from 'react-i18next'; -import ModalHeader from 'components/Modals/ModalHeader'; import useFormRef from 'hooks/useFormRef'; -import CreateRootForm from './Form'; const CreateRootModal = () => { const { t } = useTranslation(); diff --git a/src/components/Modals/Modal/index.tsx b/src/components/Modals/Modal/index.tsx index db8d82b..199237d 100644 --- a/src/components/Modals/Modal/index.tsx +++ b/src/components/Modals/Modal/index.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; -import { Modal as ChakraModal, ModalBody, ModalContent, ModalOverlay } from '@chakra-ui/react'; -import CloseButton from 'components/Buttons/CloseButton'; +import { HStack, LayoutProps, Modal as ChakraModal, ModalBody, ModalContent, ModalOverlay } from '@chakra-ui/react'; import ModalHeader from '../ModalHeader'; +import CloseButton from 'components/Buttons/CloseButton'; export type ModalProps = { isOpen: boolean; @@ -10,6 +10,7 @@ export type ModalProps = { topRightButtons?: React.ReactNode; options?: { modalSize?: 'sm' | 'md' | 'lg'; + maxWidth?: LayoutProps['maxWidth']; }; children: React.ReactElement; }; @@ -17,6 +18,7 @@ export type ModalProps = { // eslint-disable-next-line @typescript-eslint/naming-convention const _Modal = ({ isOpen, onClose, title, topRightButtons, options, children }: ModalProps) => { const maxWidth = React.useMemo(() => { + if (options?.maxWidth) return options.maxWidth; if (options?.modalSize === 'sm') return undefined; if (options?.modalSize === 'lg') { return { sm: '90%', md: '900px', lg: '1000px', xl: '80%' }; @@ -32,10 +34,10 @@ const _Modal = ({ isOpen, onClose, title, topRightButtons, options, children }: + {topRightButtons} - + } /> {children} diff --git a/src/components/Modals/ModalHeader/index.js b/src/components/Modals/ModalHeader/index.jsx similarity index 100% rename from src/components/Modals/ModalHeader/index.js rename to src/components/Modals/ModalHeader/index.jsx index ad0a26a..e2f3ebd 100644 --- a/src/components/Modals/ModalHeader/index.js +++ b/src/components/Modals/ModalHeader/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Flex, ModalHeader as Header, Spacer } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; const propTypes = { title: PropTypes.string.isRequired, diff --git a/src/components/Modals/Operator/CreateOperatorModal/Form.js b/src/components/Modals/Operator/CreateOperatorModal/Form.jsx similarity index 100% rename from src/components/Modals/Operator/CreateOperatorModal/Form.js rename to src/components/Modals/Operator/CreateOperatorModal/Form.jsx index 0cbfd46..66ceb7d 100644 --- a/src/components/Modals/Operator/CreateOperatorModal/Form.js +++ b/src/components/Modals/Operator/CreateOperatorModal/Form.jsx @@ -1,15 +1,15 @@ import React, { useEffect, useState } from 'react'; +import { SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { CreateOperatorSchema } from 'constants/formSchemas'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import IpDetectionModalField from 'components/CustomFields/IpDetectionModalField'; import StringField from 'components/FormFields/StringField'; +import { CreateOperatorSchema } from 'constants/formSchemas'; import { useCreateOperator } from 'hooks/Network/Operators'; import useMutationResult from 'hooks/useMutationResult'; -import IpDetectionModalField from 'components/CustomFields/IpDetectionModalField'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/Operator/CreateOperatorModal/index.js b/src/components/Modals/Operator/CreateOperatorModal/index.jsx similarity index 100% rename from src/components/Modals/Operator/CreateOperatorModal/index.js rename to src/components/Modals/Operator/CreateOperatorModal/index.jsx index 58149ab..11100b7 100644 --- a/src/components/Modals/Operator/CreateOperatorModal/index.js +++ b/src/components/Modals/Operator/CreateOperatorModal/index.jsx @@ -1,15 +1,15 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; +import CreateOperatorForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; import useFormModal from 'hooks/useFormModal'; import useFormRef from 'hooks/useFormRef'; -import CreateOperatorForm from './Form'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Modals/Resources/CreateModal/index.tsx b/src/components/Modals/Resources/CreateModal/index.tsx index d33c767..55fa187 100644 --- a/src/components/Modals/Resources/CreateModal/index.tsx +++ b/src/components/Modals/Resources/CreateModal/index.tsx @@ -10,19 +10,19 @@ import { Select, } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CreateButton from 'components/Buttons/CreateButton'; -import useFormRef from 'hooks/useFormRef'; +import InterfaceCaptiveResource from '../Sections/CaptivePortal'; import InterfaceSsidResource from '../Sections/InterfaceSsid'; import InterfaceSsidRadiusResource from '../Sections/InterfaceSsidRadius'; import InterfaceVlanResource from '../Sections/InterfaceVlan'; -import SingleRadioResource from '../Sections/SingleRadio'; -import InterfaceCaptiveResource from '../Sections/CaptivePortal'; -import InterfaceTunnelResource from '../Sections/Tunnel'; import InterfaceIpv4Resource from '../Sections/Ipv4'; +import SingleRadioResource from '../Sections/SingleRadio'; +import InterfaceTunnelResource from '../Sections/Tunnel'; +import CloseButton from 'components/Buttons/CloseButton'; +import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import useFormRef from 'hooks/useFormRef'; interface Props { refresh: () => void; diff --git a/src/components/Modals/Resources/EditModal/index.tsx b/src/components/Modals/Resources/EditModal/index.tsx index 872c2e1..9b66c99 100644 --- a/src/components/Modals/Resources/EditModal/index.tsx +++ b/src/components/Modals/Resources/EditModal/index.tsx @@ -10,21 +10,21 @@ import { useBoolean, } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import EditButton from 'components/Buttons/EditButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import { Resource } from 'models/Resource'; -import { useGetResource } from 'hooks/Network/Resources'; -import useFormRef from 'hooks/useFormRef'; +import InterfaceCaptiveResource from '../Sections/CaptivePortal'; +import InterfaceSsidResource from '../Sections/InterfaceSsid'; import InterfaceSsidRadiusResource from '../Sections/InterfaceSsidRadius'; import InterfaceVlanResource from '../Sections/InterfaceVlan'; -import InterfaceSsidResource from '../Sections/InterfaceSsid'; -import SingleRadioResource from '../Sections/SingleRadio'; -import InterfaceCaptiveResource from '../Sections/CaptivePortal'; -import InterfaceTunnelResource from '../Sections/Tunnel'; import InterfaceIpv4Resource from '../Sections/Ipv4'; +import SingleRadioResource from '../Sections/SingleRadio'; +import InterfaceTunnelResource from '../Sections/Tunnel'; +import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useGetResource } from 'hooks/Network/Resources'; +import useFormRef from 'hooks/useFormRef'; +import { Resource } from 'models/Resource'; interface Props { isOpen: boolean; diff --git a/src/components/Modals/Resources/Sections/CaptivePortal/index.tsx b/src/components/Modals/Resources/Sections/CaptivePortal/index.tsx index 6a7bc1c..b648cf6 100644 --- a/src/components/Modals/Resources/Sections/CaptivePortal/index.tsx +++ b/src/components/Modals/Resources/Sections/CaptivePortal/index.tsx @@ -10,8 +10,8 @@ import StringField from 'components/FormFields/StringField'; import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; import { Note } from 'models/Note'; import { Resource } from 'models/Resource'; -import Captive from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive'; import { INTERFACE_CAPTIVE_SCHEMA } from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants'; +import Captive from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive'; export const EDIT_SCHEMA = (t: (str: string) => string) => object().shape({ diff --git a/src/components/Modals/Resources/Sections/InterfaceSsid/index.tsx b/src/components/Modals/Resources/Sections/InterfaceSsid/index.tsx index e7ef951..6d2b44f 100644 --- a/src/components/Modals/Resources/Sections/InterfaceSsid/index.tsx +++ b/src/components/Modals/Resources/Sections/InterfaceSsid/index.tsx @@ -5,13 +5,13 @@ import { Formik, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { object, string } from 'yup'; +import InterfaceSsidForm from './Form'; import NotesTable from 'components/CustomFields/NotesTable'; import StringField from 'components/FormFields/StringField'; import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; import { Note } from 'models/Note'; import { Resource } from 'models/Resource'; import { INTERFACE_SSID_SCHEMA } from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants'; -import InterfaceSsidForm from './Form'; export const EDIT_SCHEMA = (t: (str: string) => string) => object().shape({ diff --git a/src/components/Modals/Resources/Sections/InterfaceSsidRadius/Form.tsx b/src/components/Modals/Resources/Sections/InterfaceSsidRadius/Form.tsx index 78429c4..02cb7cd 100644 --- a/src/components/Modals/Resources/Sections/InterfaceSsidRadius/Form.tsx +++ b/src/components/Modals/Resources/Sections/InterfaceSsidRadius/Form.tsx @@ -1,12 +1,12 @@ import React, { useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; -import { useFormikContext, getIn } from 'formik'; -import StringField from 'components/FormFields/StringField'; -import NumberField from 'components/FormFields/NumberField'; import { FormControl, FormLabel, Heading, SimpleGrid, Switch } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; -import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; +import { useFormikContext, getIn } from 'formik'; +import { useTranslation } from 'react-i18next'; import { INTERFACE_SSID_RADIUS_LOCAL_SCHEMA, INTERFACE_SSID_RADIUS_LOCAL_USER_SCHEMA } from './schemas'; +import NumberField from 'components/FormFields/NumberField'; +import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; +import StringField from 'components/FormFields/StringField'; +import ToggleField from 'components/FormFields/ToggleField'; const InterfaceSsidRadiusResourceForm = ({ isDisabled }: { isDisabled: boolean }) => { const { t } = useTranslation(); diff --git a/src/components/Modals/Resources/Sections/InterfaceSsidRadius/index.tsx b/src/components/Modals/Resources/Sections/InterfaceSsidRadius/index.tsx index 1358d87..90dc685 100644 --- a/src/components/Modals/Resources/Sections/InterfaceSsidRadius/index.tsx +++ b/src/components/Modals/Resources/Sections/InterfaceSsidRadius/index.tsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; +import { SimpleGrid, Tab, TabList, TabPanel, TabPanels, Tabs, useToast } from '@chakra-ui/react'; +import { AxiosError } from 'axios'; +import { Formik, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { AxiosError } from 'axios'; -import { SimpleGrid, Tab, TabList, TabPanel, TabPanels, Tabs, useToast } from '@chakra-ui/react'; -import { Formik, FormikProps } from 'formik'; -import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; -import StringField from 'components/FormFields/StringField'; -import NotesTable from 'components/CustomFields/NotesTable'; -import { Resource } from 'models/Resource'; -import { Note } from 'models/Note'; import InterfaceSsidRadiusForm from './Form'; import { EDIT_SCHEMA, RADIUS_SCHEMA } from './schemas'; +import NotesTable from 'components/CustomFields/NotesTable'; +import StringField from 'components/FormFields/StringField'; +import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; +import { Note } from 'models/Note'; +import { Resource } from 'models/Resource'; interface Props { isOpen: boolean; diff --git a/src/components/Modals/Resources/Sections/InterfaceVlan/Form.tsx b/src/components/Modals/Resources/Sections/InterfaceVlan/Form.tsx index 7dc1ab6..73095df 100644 --- a/src/components/Modals/Resources/Sections/InterfaceVlan/Form.tsx +++ b/src/components/Modals/Resources/Sections/InterfaceVlan/Form.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import NumberField from 'components/FormFields/NumberField'; import { Heading, SimpleGrid } from '@chakra-ui/react'; +import NumberField from 'components/FormFields/NumberField'; const InterfaceVlanForm = ({ isDisabled }: { isDisabled: boolean }) => ( <> diff --git a/src/components/Modals/Resources/Sections/InterfaceVlan/index.tsx b/src/components/Modals/Resources/Sections/InterfaceVlan/index.tsx index e9ecd2f..59fc329 100644 --- a/src/components/Modals/Resources/Sections/InterfaceVlan/index.tsx +++ b/src/components/Modals/Resources/Sections/InterfaceVlan/index.tsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { AxiosError } from 'axios'; -import { v4 as uuid } from 'uuid'; import { SimpleGrid, Tab, TabList, TabPanel, TabPanels, Tabs, useToast } from '@chakra-ui/react'; +import { AxiosError } from 'axios'; import { Formik, FormikProps } from 'formik'; -import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; -import StringField from 'components/FormFields/StringField'; -import NotesTable from 'components/CustomFields/NotesTable'; -import { Resource } from 'models/Resource'; -import { Note } from 'models/Note'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import InterfaceVlanForm from './Form'; import EDIT_SCHEMA from './schemas'; +import NotesTable from 'components/CustomFields/NotesTable'; +import StringField from 'components/FormFields/StringField'; +import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; +import { Note } from 'models/Note'; +import { Resource } from 'models/Resource'; interface Props { isOpen: boolean; diff --git a/src/components/Modals/Resources/Sections/Ipv4/Form.tsx b/src/components/Modals/Resources/Sections/Ipv4/Form.tsx index 007fe07..565779b 100644 --- a/src/components/Modals/Resources/Sections/Ipv4/Form.tsx +++ b/src/components/Modals/Resources/Sections/Ipv4/Form.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; +import useFastField from 'hooks/useFastField'; import { INTERFACE_IPV4_SCHEMA } from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants'; import Ipv4Form from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/Ipv4'; -import useFastField from 'hooks/useFastField'; const TunnelIpv4Form = ({ isDisabled }: { isDisabled?: boolean }) => { const { t } = useTranslation(); diff --git a/src/components/Modals/Resources/Sections/Ipv4/index.tsx b/src/components/Modals/Resources/Sections/Ipv4/index.tsx index 15b2c50..4811e1d 100644 --- a/src/components/Modals/Resources/Sections/Ipv4/index.tsx +++ b/src/components/Modals/Resources/Sections/Ipv4/index.tsx @@ -5,13 +5,13 @@ import { Formik, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { object, string } from 'yup'; +import TunnelResourceForm from './Form'; import NotesTable from 'components/CustomFields/NotesTable'; import StringField from 'components/FormFields/StringField'; import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; import { Note } from 'models/Note'; import { Resource } from 'models/Resource'; import { INTERFACE_IPV4_SCHEMA } from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants'; -import TunnelResourceForm from './Form'; export const EDIT_SCHEMA = (t: (str: string) => string) => object().shape({ diff --git a/src/components/Modals/Resources/Sections/Tunnel/Form.tsx b/src/components/Modals/Resources/Sections/Tunnel/Form.tsx index 4135ace..67ce962 100644 --- a/src/components/Modals/Resources/Sections/Tunnel/Form.tsx +++ b/src/components/Modals/Resources/Sections/Tunnel/Form.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import TunnelForm from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel'; import useFastField from 'hooks/useFastField'; +import TunnelForm from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel'; const TunnelResourceForm = ({ isDisabled }: { isDisabled?: boolean }) => { const { value, onChange } = useFastField({ name: `editing` }); diff --git a/src/components/Modals/Resources/Sections/Tunnel/index.tsx b/src/components/Modals/Resources/Sections/Tunnel/index.tsx index b23698d..161c244 100644 --- a/src/components/Modals/Resources/Sections/Tunnel/index.tsx +++ b/src/components/Modals/Resources/Sections/Tunnel/index.tsx @@ -5,13 +5,13 @@ import { Formik, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { object, string } from 'yup'; +import TunnelResourceForm from './Form'; import NotesTable from 'components/CustomFields/NotesTable'; import StringField from 'components/FormFields/StringField'; import { useCreateResource, useUpdateResource } from 'hooks/Network/Resources'; import { Note } from 'models/Note'; import { Resource } from 'models/Resource'; import { INTERFACE_TUNNEL_SCHEMA } from 'pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants'; -import TunnelResourceForm from './Form'; export const EDIT_SCHEMA = (t: (str: string) => string) => object().shape({ diff --git a/src/components/Modals/ServiceClass/CreateServiceModal/Form.js b/src/components/Modals/ServiceClass/CreateServiceModal/Form.jsx similarity index 100% rename from src/components/Modals/ServiceClass/CreateServiceModal/Form.js rename to src/components/Modals/ServiceClass/CreateServiceModal/Form.jsx index 5ea4a5f..9ee8d0f 100644 --- a/src/components/Modals/ServiceClass/CreateServiceModal/Form.js +++ b/src/components/Modals/ServiceClass/CreateServiceModal/Form.jsx @@ -1,15 +1,15 @@ import React, { useEffect, useState } from 'react'; +import { SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { ServiceClassSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; -import useMutationResult from 'hooks/useMutationResult'; -import SelectField from 'components/FormFields/SelectField'; -import { useCreateServiceClass } from 'hooks/Network/ServiceClasses'; import NumberCurrencyField from 'components/CustomFields/NumberCurrencyField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { ServiceClassSchema } from 'constants/formSchemas'; +import { useCreateServiceClass } from 'hooks/Network/ServiceClasses'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/ServiceClass/CreateServiceModal/index.js b/src/components/Modals/ServiceClass/CreateServiceModal/index.jsx similarity index 100% rename from src/components/Modals/ServiceClass/CreateServiceModal/index.js rename to src/components/Modals/ServiceClass/CreateServiceModal/index.jsx index 65bef6e..5d80f59 100644 --- a/src/components/Modals/ServiceClass/CreateServiceModal/index.js +++ b/src/components/Modals/ServiceClass/CreateServiceModal/index.jsx @@ -1,15 +1,15 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; +import CreateServiceClassForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; import useFormModal from 'hooks/useFormModal'; import useFormRef from 'hooks/useFormRef'; -import CreateServiceClassForm from './Form'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Modals/ServiceClass/EditServiceClassModal/Form.js b/src/components/Modals/ServiceClass/EditServiceClassModal/Form.jsx similarity index 100% rename from src/components/Modals/ServiceClass/EditServiceClassModal/Form.js rename to src/components/Modals/ServiceClass/EditServiceClassModal/Form.jsx index bd82b3b..2f7d23a 100644 --- a/src/components/Modals/ServiceClass/EditServiceClassModal/Form.js +++ b/src/components/Modals/ServiceClass/EditServiceClassModal/Form.jsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; +import { SimpleGrid, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { SimpleGrid, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { ServiceClassSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import useMutationResult from 'hooks/useMutationResult'; -import { useUpdateServiceClass } from 'hooks/Network/ServiceClasses'; -import NumberCurrencyField from 'components/CustomFields/NumberCurrencyField'; import NotesTable from 'components/CustomFields/NotesTable'; +import NumberCurrencyField from 'components/CustomFields/NumberCurrencyField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { ServiceClassSchema } from 'constants/formSchemas'; +import { useUpdateServiceClass } from 'hooks/Network/ServiceClasses'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/ServiceClass/EditServiceClassModal/index.js b/src/components/Modals/ServiceClass/EditServiceClassModal/index.jsx similarity index 100% rename from src/components/Modals/ServiceClass/EditServiceClassModal/index.js rename to src/components/Modals/ServiceClass/EditServiceClassModal/index.jsx index 17dc1dd..9d325a2 100644 --- a/src/components/Modals/ServiceClass/EditServiceClassModal/index.js +++ b/src/components/Modals/ServiceClass/EditServiceClassModal/index.jsx @@ -1,16 +1,16 @@ import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, ModalContent, ModalBody, useBoolean, Center, Spinner } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; -import useFormModal from 'hooks/useFormModal'; -import { useGetServiceClass } from 'hooks/Network/ServiceClasses'; -import EditButton from 'components/Buttons/EditButton'; import EditServiceClassForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useGetServiceClass } from 'hooks/Network/ServiceClasses'; +import useFormModal from 'hooks/useFormModal'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Modals/Subscriber/SearchModal/Table.tsx b/src/components/Modals/Subscriber/SearchModal/Table.tsx index 20925bc..eba3006 100644 --- a/src/components/Modals/Subscriber/SearchModal/Table.tsx +++ b/src/components/Modals/Subscriber/SearchModal/Table.tsx @@ -1,10 +1,10 @@ -import { Flex, IconButton, Tooltip } from '@chakra-ui/react'; -import DataTable from 'components/DataTable'; -import { Subscriber } from 'models/Subscriber'; -import { MagnifyingGlass } from 'phosphor-react'; import React, { useCallback, useMemo } from 'react'; +import { Flex, IconButton, Tooltip } from '@chakra-ui/react'; +import { MagnifyingGlass } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; +import DataTable from 'components/DataTable'; +import { Subscriber } from 'models/Subscriber'; interface Props { subscribers: Subscriber[]; diff --git a/src/components/Modals/Subscriber/SearchModal/index.tsx b/src/components/Modals/Subscriber/SearchModal/index.tsx index 237405a..a41829e 100644 --- a/src/components/Modals/Subscriber/SearchModal/index.tsx +++ b/src/components/Modals/Subscriber/SearchModal/index.tsx @@ -1,12 +1,12 @@ import React, { useState } from 'react'; import { Button, Modal, ModalOverlay, ModalContent, ModalBody, useDisclosure, Flex } from '@chakra-ui/react'; +import { MagnifyingGlass } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; +import SubscriberSearchDisplayTable from './Table'; import CloseButton from 'components/Buttons/CloseButton'; import ModalHeader from 'components/Modals/ModalHeader'; import SubscriberSearch from 'components/SearchBars/SubscriberSearch'; -import { MagnifyingGlass } from 'phosphor-react'; import { Subscriber } from 'models/Subscriber'; -import SubscriberSearchDisplayTable from './Table'; interface Props { operatorId: string; diff --git a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step0.tsx b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step0.tsx index 402b192..848f18f 100644 --- a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step0.tsx +++ b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step0.tsx @@ -1,14 +1,14 @@ import * as React from 'react'; -import { Formik, Form, FormikProps } from 'formik'; import { Heading, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; -import StringField from 'components/FormFields/StringField'; +import * as Yup from 'yup'; import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { testObjectName } from 'constants/formTests'; import useSelectList from 'hooks/useSelectList'; import { ServiceClass } from 'models/ServiceClass'; import { Subscriber } from 'models/Subscriber'; -import * as Yup from 'yup'; -import { testObjectName } from 'constants/formTests'; const Schema = (t: (str: string) => string) => Yup.object().shape({ diff --git a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step1.tsx b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step1.tsx index d164af4..0503d24 100644 --- a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step1.tsx +++ b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step1.tsx @@ -1,15 +1,15 @@ import * as React from 'react'; -import { Formik, Form, FormikProps } from 'formik'; import { Heading, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import useSelectList from 'hooks/useSelectList'; import * as Yup from 'yup'; -import SubscriberDeviceConfigurationManager from 'components/CustomFields/SubscriberDeviceConfigurationManager'; -import { Configuration } from 'models/Configuration'; import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import SubscriberDeviceConfigurationManager from 'components/CustomFields/SubscriberDeviceConfigurationManager'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; import { DeviceRulesSchema } from 'constants/formSchemas'; +import useSelectList from 'hooks/useSelectList'; +import { Configuration } from 'models/Configuration'; const defaultConfiguration: Record[] = []; diff --git a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step2.tsx b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step2.tsx index 1179c7b..8acc81a 100644 --- a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step2.tsx +++ b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step2.tsx @@ -1,15 +1,15 @@ import * as React from 'react'; -import * as Yup from 'yup'; +import { Flex, Heading, Select, SimpleGrid } from '@chakra-ui/react'; import { Formik, Form, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { SubscriberDeviceLocationSchema } from 'constants/formSchemas'; -import { Flex, Heading, Select, SimpleGrid } from '@chakra-ui/react'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import * as Yup from 'yup'; import AddressSearchField from 'components/CustomFields/AddressSearchField'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; import COUNTRY_LIST from 'constants/countryList'; +import { SubscriberDeviceLocationSchema } from 'constants/formSchemas'; import { DeviceLocation } from 'models/Device'; interface Props { diff --git a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step3.tsx b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step3.tsx index c0281bc..ec7aa72 100644 --- a/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step3.tsx +++ b/src/components/Modals/SubscriberDevice/CreateModal/MultiStepForm/Step3.tsx @@ -1,13 +1,13 @@ import * as React from 'react'; -import * as Yup from 'yup'; -import { v4 as uuid } from 'uuid'; -import { Formik, Form, FormikProps } from 'formik'; import { Flex, Heading, Select, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form, FormikProps } from 'formik'; import { useTranslation } from 'react-i18next'; -import SelectField from 'components/FormFields/SelectField'; -import { SubscriberDeviceContactSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; +import { v4 as uuid } from 'uuid'; +import * as Yup from 'yup'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { SubscriberDeviceContactSchema } from 'constants/formSchemas'; import { DeviceContact } from 'models/Device'; interface Props { diff --git a/src/components/Modals/SubscriberDevice/CreateModal/index.tsx b/src/components/Modals/SubscriberDevice/CreateModal/index.tsx index e85264b..26281a0 100644 --- a/src/components/Modals/SubscriberDevice/CreateModal/index.tsx +++ b/src/components/Modals/SubscriberDevice/CreateModal/index.tsx @@ -1,24 +1,24 @@ import React, { useEffect, useMemo, useState } from 'react'; -import { Button, Modal, ModalOverlay, ModalContent, ModalBody, Center, Spinner } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { Button, Modal, ModalOverlay, ModalContent, ModalBody, Center, Spinner } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import { useAuth } from 'contexts/AuthProvider'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; -import useFormModal from 'hooks/useFormModal'; -import useOperatorChildren from 'hooks/useOperatorChildren'; -import useNestedConfigurationForm from 'hooks/useNestedConfigurationForm'; -import { Configuration } from 'models/Configuration'; -import { Device, EditDevice } from 'models/Device'; -import useMutationResult from 'hooks/useMutationResult'; -import { useCreateSubscriberDevice } from 'hooks/Network/SubscriberDevices'; -import StepButton from 'components/Buttons/StepButton'; import CreateSubscriberDeviceStep0 from './MultiStepForm/Step0'; import CreateSubscriberDeviceStep1 from './MultiStepForm/Step1'; import CreateSubscriberDeviceStep2 from './MultiStepForm/Step2'; import CreateSubscriberDeviceStep3 from './MultiStepForm/Step3'; +import CloseButton from 'components/Buttons/CloseButton'; +import StepButton from 'components/Buttons/StepButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useAuth } from 'contexts/AuthProvider'; +import { useCreateSubscriberDevice } from 'hooks/Network/SubscriberDevices'; +import useFormModal from 'hooks/useFormModal'; +import useFormRef from 'hooks/useFormRef'; +import useMutationResult from 'hooks/useMutationResult'; +import useNestedConfigurationForm from 'hooks/useNestedConfigurationForm'; +import useOperatorChildren from 'hooks/useOperatorChildren'; +import { Configuration } from 'models/Configuration'; +import { Device, EditDevice } from 'models/Device'; const defaultConfiguration: Configuration[] = []; diff --git a/src/components/Modals/SubscriberDevice/EditModal/Contact.tsx b/src/components/Modals/SubscriberDevice/EditModal/Contact.tsx index 4d870f5..6dfbc44 100644 --- a/src/components/Modals/SubscriberDevice/EditModal/Contact.tsx +++ b/src/components/Modals/SubscriberDevice/EditModal/Contact.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { SimpleGrid } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; diff --git a/src/components/Modals/SubscriberDevice/EditModal/Form.tsx b/src/components/Modals/SubscriberDevice/EditModal/Form.tsx index 499947b..82c1c04 100644 --- a/src/components/Modals/SubscriberDevice/EditModal/Form.tsx +++ b/src/components/Modals/SubscriberDevice/EditModal/Form.tsx @@ -1,24 +1,24 @@ import React, { Ref, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; import { Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Heading } from '@chakra-ui/react'; import { Formik, Form, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import SubscriberDeviceContactForm from './Contact'; +import SubscriberDeviceLocationForm from './Location'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; import NotesTable from 'components/CustomFields/NotesTable'; +import SubscriberDeviceConfigurationManager from 'components/CustomFields/SubscriberDeviceConfigurationManager'; +import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; import { SubscriberDeviceSchema } from 'constants/formSchemas'; -import SelectField from 'components/FormFields/SelectField'; +import { useUpdateSubscriberDevice } from 'hooks/Network/SubscriberDevices'; import useMutationResult from 'hooks/useMutationResult'; import useSelectList from 'hooks/useSelectList'; -import { useUpdateSubscriberDevice } from 'hooks/Network/SubscriberDevices'; -import SubscriberDeviceConfigurationManager from 'components/CustomFields/SubscriberDeviceConfigurationManager'; -import { ModalProps } from 'models/Modal'; +import { Configuration } from 'models/Configuration'; import { Device } from 'models/Device'; +import { ModalProps } from 'models/Modal'; import { ServiceClass } from 'models/ServiceClass'; import { Subscriber } from 'models/Subscriber'; -import { Configuration } from 'models/Configuration'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; -import SubscriberDeviceLocationForm from './Location'; -import SubscriberDeviceContactForm from './Contact'; interface Props { editing: boolean; diff --git a/src/components/Modals/SubscriberDevice/EditModal/Location.tsx b/src/components/Modals/SubscriberDevice/EditModal/Location.tsx index 412090f..a9d51d9 100644 --- a/src/components/Modals/SubscriberDevice/EditModal/Location.tsx +++ b/src/components/Modals/SubscriberDevice/EditModal/Location.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { SimpleGrid } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import AddressSearchField from 'components/CustomFields/AddressSearchField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import SelectField from 'components/FormFields/SelectField'; diff --git a/src/components/Modals/SubscriberDevice/EditModal/index.tsx b/src/components/Modals/SubscriberDevice/EditModal/index.tsx index 04f2b18..9ca62e7 100644 --- a/src/components/Modals/SubscriberDevice/EditModal/index.tsx +++ b/src/components/Modals/SubscriberDevice/EditModal/index.tsx @@ -1,20 +1,20 @@ import React, { Ref, useEffect } from 'react'; import { Modal, ModalOverlay, ModalContent, ModalBody, Spinner, Center, useBoolean } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import EditButton from 'components/Buttons/EditButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; -import useFormModal from 'hooks/useFormModal'; -import { useGetSubscriberDevice } from 'hooks/Network/SubscriberDevices'; -import useOperatorChildren from 'hooks/useOperatorChildren'; -import useNestedConfigurationForm from 'hooks/useNestedConfigurationForm'; import { FormikProps } from 'formik'; -import { Device } from 'models/Device'; -import DeviceActionDropdown from 'components/Tables/InventoryTable/EditTagModal/ActionDropdown'; +import { useTranslation } from 'react-i18next'; import EditSubscriberDeviceForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import DeviceActionDropdown from 'components/Tables/InventoryTable/EditTagModal/ActionDropdown'; +import { useGetSubscriberDevice } from 'hooks/Network/SubscriberDevices'; +import useFormModal from 'hooks/useFormModal'; +import useFormRef from 'hooks/useFormRef'; +import useNestedConfigurationForm from 'hooks/useNestedConfigurationForm'; +import useOperatorChildren from 'hooks/useOperatorChildren'; +import { Device } from 'models/Device'; interface Props { isOpen: boolean; diff --git a/src/components/Modals/SubscriberDevice/FactoryResetModal/index.tsx b/src/components/Modals/SubscriberDevice/FactoryResetModal/index.tsx index f11c6b0..921cb03 100644 --- a/src/components/Modals/SubscriberDevice/FactoryResetModal/index.tsx +++ b/src/components/Modals/SubscriberDevice/FactoryResetModal/index.tsx @@ -1,6 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { ModalProps } from 'models/Modal'; import { Modal, ModalOverlay, @@ -15,11 +13,13 @@ import { Switch, Button, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; import ConfirmIgnoreCommand from 'components/Modals/Actions/ConfirmIgnoreCommand'; -import useCommandModal from 'hooks/useCommandModal'; +import ModalHeader from 'components/Modals/ModalHeader'; import { useFactoryReset } from 'hooks/Network/GatewayDevices'; +import useCommandModal from 'hooks/useCommandModal'; +import { ModalProps } from 'models/Modal'; interface Props { modalProps: ModalProps; diff --git a/src/components/Modals/SubscriberDevice/FirmwareUpgradeModal/index.tsx b/src/components/Modals/SubscriberDevice/FirmwareUpgradeModal/index.tsx index df80605..30d40d4 100644 --- a/src/components/Modals/SubscriberDevice/FirmwareUpgradeModal/index.tsx +++ b/src/components/Modals/SubscriberDevice/FirmwareUpgradeModal/index.tsx @@ -1,6 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { ModalProps } from 'models/Modal'; import { Modal, ModalOverlay, @@ -14,13 +12,15 @@ import { Switch, Heading, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import { useTranslation } from 'react-i18next'; +import FirmwareList from './FirmwareList'; import CloseButton from 'components/Buttons/CloseButton'; import ConfirmIgnoreCommand from 'components/Modals/Actions/ConfirmIgnoreCommand'; -import useCommandModal from 'hooks/useCommandModal'; -import { useGetDevice } from 'hooks/Network/GatewayDevices'; +import ModalHeader from 'components/Modals/ModalHeader'; import { useGetAvailableFirmware, useUpdateDeviceFirmware } from 'hooks/Network/Firmware'; -import FirmwareList from './FirmwareList'; +import { useGetDevice } from 'hooks/Network/GatewayDevices'; +import useCommandModal from 'hooks/useCommandModal'; +import { ModalProps } from 'models/Modal'; interface Props { modalProps: ModalProps; diff --git a/src/components/Modals/SubscriberDevice/WifiScanModal/Form.tsx b/src/components/Modals/SubscriberDevice/WifiScanModal/Form.tsx index 61df04f..4584fab 100644 --- a/src/components/Modals/SubscriberDevice/WifiScanModal/Form.tsx +++ b/src/components/Modals/SubscriberDevice/WifiScanModal/Form.tsx @@ -1,12 +1,12 @@ import React, { useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; import { SimpleGrid } from '@chakra-ui/react'; import { Formik, Form, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import SelectField from 'components/FormFields/SelectField'; -import { ModalProps } from 'models/Modal'; -import { WifiScanCommand } from 'models/Device'; import ToggleField from 'components/FormFields/ToggleField'; +import { WifiScanCommand } from 'models/Device'; +import { ModalProps } from 'models/Modal'; const defaultValues: WifiScanCommand = { activeScan: false, diff --git a/src/components/Modals/SubscriberDevice/WifiScanModal/ResultCard.tsx b/src/components/Modals/SubscriberDevice/WifiScanModal/ResultCard.tsx index 0625b8a..1e89ff5 100644 --- a/src/components/Modals/SubscriberDevice/WifiScanModal/ResultCard.tsx +++ b/src/components/Modals/SubscriberDevice/WifiScanModal/ResultCard.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { ScanChannel } from 'models/Device'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; import { Box, Heading, Table, Tbody, Td, Th, Thead, Tr } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import CardBody from 'components/Card/CardBody'; import { v4 as uuid } from 'uuid'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import { ScanChannel } from 'models/Device'; interface Props { channelInfo: ScanChannel; diff --git a/src/components/Modals/SubscriberDevice/WifiScanModal/ResultDisplay.tsx b/src/components/Modals/SubscriberDevice/WifiScanModal/ResultDisplay.tsx index 1a33896..e930be0 100644 --- a/src/components/Modals/SubscriberDevice/WifiScanModal/ResultDisplay.tsx +++ b/src/components/Modals/SubscriberDevice/WifiScanModal/ResultDisplay.tsx @@ -1,10 +1,10 @@ import React, { useEffect, useMemo } from 'react'; import { Alert, Heading, SimpleGrid } from '@chakra-ui/react'; -import { ScanChannel, WifiScanResult, DeviceScanResult } from 'models/Device'; import { useTranslation } from 'react-i18next'; -import { parseDbm } from 'utils/stringHelper'; import { v4 as uuid } from 'uuid'; import ResultCard from './ResultCard'; +import { ScanChannel, WifiScanResult, DeviceScanResult } from 'models/Device'; +import { parseDbm } from 'utils/stringHelper'; interface Props { results: WifiScanResult; diff --git a/src/components/Modals/SubscriberDevice/WifiScanModal/index.tsx b/src/components/Modals/SubscriberDevice/WifiScanModal/index.tsx index 42032a5..a799a0f 100644 --- a/src/components/Modals/SubscriberDevice/WifiScanModal/index.tsx +++ b/src/components/Modals/SubscriberDevice/WifiScanModal/index.tsx @@ -1,21 +1,20 @@ import React, { useEffect, useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { ModalProps } from 'models/Modal'; import { Modal, ModalOverlay, ModalContent, ModalBody, Center, Spinner } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CloseButton from 'components/Buttons/CloseButton'; -import ConfirmIgnoreCommand from 'components/Modals/Actions/ConfirmIgnoreCommand'; -import useCommandModal from 'hooks/useCommandModal'; -import { useWifiScanDevice } from 'hooks/Network/GatewayDevices'; import { ArrowLeft, Download, Gauge } from 'phosphor-react'; -import { DeviceScanResult, WifiScanCommand } from 'models/Device'; -import useFormRef from 'hooks/useFormRef'; -import ResponsiveButton from 'components/Buttons/ResponsiveButton'; import { CSVLink } from 'react-csv'; -import { dateForFilename } from 'utils/dateFormatting'; -import { Data } from 'react-csv/components/CommonPropTypes'; +import { useTranslation } from 'react-i18next'; import WifiScanForm from './Form'; import WifiScanResultDisplay from './ResultDisplay'; +import CloseButton from 'components/Buttons/CloseButton'; +import ResponsiveButton from 'components/Buttons/ResponsiveButton'; +import ConfirmIgnoreCommand from 'components/Modals/Actions/ConfirmIgnoreCommand'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useWifiScanDevice } from 'hooks/Network/GatewayDevices'; +import useCommandModal from 'hooks/useCommandModal'; +import useFormRef from 'hooks/useFormRef'; +import { DeviceScanResult, WifiScanCommand } from 'models/Device'; +import { ModalProps } from 'models/Modal'; +import { dateForFilename } from 'utils/dateFormatting'; interface Props { modalProps: ModalProps; @@ -68,7 +67,7 @@ const WifiScanModal: React.FC = ({ modalProps: { isOpen, onClose }, seria {csvData ? ( { +const QrCodeDisplay: React.FC<{ path: string }> = ({ path }) => { const pathColor = useColorModeValue('#000000', '#FFFFFF'); const backgroundColor = useColorModeValue('#FFFFFF', 'var(--chakra-colors-blue-900)'); return ( @@ -23,5 +18,4 @@ const QrCodeDisplay = ({ path }) => { ); }; -QrCodeDisplay.propTypes = propTypes; export default QrCodeDisplay; diff --git a/src/components/SearchBars/AddressSearchBar/index.tsx b/src/components/SearchBars/AddressSearchBar/index.tsx index c925116..8b6bd7c 100644 --- a/src/components/SearchBars/AddressSearchBar/index.tsx +++ b/src/components/SearchBars/AddressSearchBar/index.tsx @@ -1,10 +1,10 @@ import React, { useCallback } from 'react'; +import { Heading } from '@chakra-ui/react'; import { Select } from 'chakra-react-select'; import { useTranslation } from 'react-i18next'; -import formatGoogleAddress from 'utils/formatGoogleAddress'; -import { Heading } from '@chakra-ui/react'; +import { useLocationSearch } from 'contexts/ProvisioningSocketProvider/hooks/Commands/useLocationSearch'; import { AddressObject, GoogleResult } from 'models/Location'; -import useLocationSearch from 'contexts/WebSocketProvider/hooks/Commands/useLocationSearch'; +import formatGoogleAddress from 'utils/formatGoogleAddress'; interface Props { onSelect: (obj: AddressObject) => void; diff --git a/src/components/SearchBars/DeviceSearch/index.tsx b/src/components/SearchBars/DeviceSearch/index.tsx index 6e49569..e07f6fa 100644 --- a/src/components/SearchBars/DeviceSearch/index.tsx +++ b/src/components/SearchBars/DeviceSearch/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback } from 'react'; +import { Heading } from '@chakra-ui/react'; import { Select } from 'chakra-react-select'; import { useTranslation } from 'react-i18next'; -import { Heading } from '@chakra-ui/react'; -import useDeviceSearch from 'contexts/WebSocketProvider/hooks/Commands/useDeviceSearch'; +import { useProviderDeviceSearch } from 'contexts/ProvisioningSocketProvider/hooks/Commands/useDeviceSearch'; interface Props { onClick: (id: string) => void; @@ -11,7 +11,7 @@ interface Props { const DeviceSearchBar: React.FC = ({ onClick, isDisabled }) => { const { t } = useTranslation(); - const { inputValue, results, onInputChange, isOpen, resetSearch } = useDeviceSearch({ + const { inputValue, results, onInputChange, isOpen, resetSearch } = useProviderDeviceSearch({ minLength: 2, }); diff --git a/src/components/SearchBars/SubscriberDeviceSearch/index.tsx b/src/components/SearchBars/SubscriberDeviceSearch/index.tsx index 0ee3b9a..75a0eaf 100644 --- a/src/components/SearchBars/SubscriberDeviceSearch/index.tsx +++ b/src/components/SearchBars/SubscriberDeviceSearch/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback } from 'react'; +import { Heading } from '@chakra-ui/react'; import { Select } from 'chakra-react-select'; import { useTranslation } from 'react-i18next'; -import { Heading } from '@chakra-ui/react'; -import useDeviceSearch from 'contexts/WebSocketProvider/hooks/Commands/useDeviceSearch'; +import { useProviderDeviceSearch } from 'contexts/ProvisioningSocketProvider/hooks/Commands/useDeviceSearch'; interface Props { onClick: ({ id, operatorId }: { id: string; operatorId: string }) => void; @@ -15,7 +15,7 @@ const defaultProps = { const SubscriberDeviceSearch: React.FC = ({ operatorId, onClick, isDisabled }) => { const { t } = useTranslation(); - const { inputValue, results, onInputChange, isOpen, resetSearch } = useDeviceSearch({ + const { inputValue, results, onInputChange, isOpen, resetSearch } = useProviderDeviceSearch({ minLength: 2, operatorId, }); diff --git a/src/components/SearchBars/SubscriberSearch/index.tsx b/src/components/SearchBars/SubscriberSearch/index.tsx index e8ea8a0..7f469b2 100644 --- a/src/components/SearchBars/SubscriberSearch/index.tsx +++ b/src/components/SearchBars/SubscriberSearch/index.tsx @@ -1,8 +1,8 @@ import React, { Dispatch, SetStateAction, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { Flex, Input, Select as ChakraSelect } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { useSubscriberSearch } from 'contexts/ProvisioningSocketProvider/hooks/Commands/useSubscriberSearch'; import { Subscriber } from 'models/Subscriber'; -import useSubscriberSearch from 'contexts/WebSocketProvider/hooks/Commands/useSubscriberSearch'; interface Props { operatorId: string; diff --git a/src/components/SortableDataTable/SortIcon.tsx b/src/components/SortableDataTable/SortIcon.tsx index 1727137..54107d7 100644 --- a/src/components/SortableDataTable/SortIcon.tsx +++ b/src/components/SortableDataTable/SortIcon.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; import { Icon } from '@chakra-ui/react'; +import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; interface Props { isSorted: boolean; diff --git a/src/components/SortableDataTable/index.tsx b/src/components/SortableDataTable/index.tsx index 644271a..f1f564d 100644 --- a/src/components/SortableDataTable/index.tsx +++ b/src/components/SortableDataTable/index.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ import React, { useEffect, useState } from 'react'; -import { v4 as uuid } from 'uuid'; +import { ArrowRightIcon, ArrowLeftIcon, ChevronRightIcon, ChevronLeftIcon } from '@chakra-ui/icons'; import { Table, Tbody, @@ -26,14 +26,14 @@ import { Heading, useBreakpoint, } from '@chakra-ui/react'; -import { ArrowRightIcon, ArrowLeftIcon, ChevronRightIcon, ChevronLeftIcon } from '@chakra-ui/icons'; // @ts-ignore -import { useTable, usePagination, useSortBy, Row } from 'react-table'; import { useTranslation } from 'react-i18next'; -import LoadingOverlay from 'components/LoadingOverlay'; -import { Column, PageInfo, SortInfo } from 'models/Table'; +import { useTable, usePagination, useSortBy, Row } from 'react-table'; +import { v4 as uuid } from 'uuid'; import SortIcon from './SortIcon'; import { isColumnSorted, isSortedDesc, onSortClick } from './utils'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { Column, PageInfo, SortInfo } from 'models/Table'; interface Props { columns: Column[]; diff --git a/src/components/TableCells/BooleanCell/index.tsx b/src/components/TableCells/BooleanCell/index.tsx index 0642970..4b52686 100644 --- a/src/components/TableCells/BooleanCell/index.tsx +++ b/src/components/TableCells/BooleanCell/index.tsx @@ -1,5 +1,5 @@ -import { t } from 'i18next'; import React, { useMemo } from 'react'; +import { t } from 'i18next'; const BooleanCell: React.FC<{ isTrue?: boolean }> = ({ isTrue }) => { const data = useMemo(() => { diff --git a/src/components/TableCells/DeviceActionDropdown/index.tsx b/src/components/TableCells/DeviceActionDropdown/index.tsx index aa60141..78802c3 100644 --- a/src/components/TableCells/DeviceActionDropdown/index.tsx +++ b/src/components/TableCells/DeviceActionDropdown/index.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip } from '@chakra-ui/react'; +import { Wrench } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; +import { useBlinkDevice, useGetDeviceRtty, useRebootDevice } from 'hooks/Network/GatewayDevices'; import useMutationResult from 'hooks/useMutationResult'; import { Device } from 'models/Device'; -import { Wrench } from 'phosphor-react'; -import { useBlinkDevice, useGetDeviceRtty, useRebootDevice } from 'hooks/Network/GatewayDevices'; interface Props { device: Device; diff --git a/src/components/TableCells/EntityCell/index.js b/src/components/TableCells/EntityCell/index.jsx similarity index 100% rename from src/components/TableCells/EntityCell/index.js rename to src/components/TableCells/EntityCell/index.jsx index 3329d2c..e5baa8a 100644 --- a/src/components/TableCells/EntityCell/index.js +++ b/src/components/TableCells/EntityCell/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Button } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useNavigate } from 'react-router-dom'; -import { Button } from '@chakra-ui/react'; const propTypes = { entityName: PropTypes.string, diff --git a/src/components/TableCells/VenueCell/index.js b/src/components/TableCells/VenueCell/index.jsx similarity index 100% rename from src/components/TableCells/VenueCell/index.js rename to src/components/TableCells/VenueCell/index.jsx index 4695864..096aa00 100644 --- a/src/components/TableCells/VenueCell/index.js +++ b/src/components/TableCells/VenueCell/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Button } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useNavigate } from 'react-router-dom'; -import { Button } from '@chakra-ui/react'; const propTypes = { venueName: PropTypes.string, diff --git a/src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.js b/src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.jsx similarity index 100% rename from src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.js rename to src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.jsx index dbac4f9..9ed933e 100644 --- a/src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.js +++ b/src/components/Tables/ConfigurationTable/ConfigurationViewAffectedModal/index.jsx @@ -1,5 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, @@ -11,8 +10,9 @@ import { ListItem, Heading, } from '@chakra-ui/react'; -import { v4 as uuid } from 'uuid'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import CloseButton from 'components/Buttons/CloseButton'; import ModalHeader from 'components/Modals/ModalHeader'; import { useGetConfigurationAffected } from 'hooks/Network/Configurations'; diff --git a/src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.js b/src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.jsx similarity index 100% rename from src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.js rename to src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.jsx index 43525c2..4f0c66a 100644 --- a/src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.js +++ b/src/components/Tables/ConfigurationTable/CreateConfigurationModal/Form.jsx @@ -1,17 +1,17 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { Formik } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik } from 'formik'; -import { CreateConfigurationSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import SpecialConfigurationManager from 'components/CustomFields/SpecialConfigurationManager'; import MultiSelectField from 'components/FormFields/MultiSelectField'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import { CreateConfigurationSchema } from 'constants/formSchemas'; import { useGetEntities } from 'hooks/Network/Entity'; import { useGetVenues } from 'hooks/Network/Venues'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; -import SpecialConfigurationManager from 'components/CustomFields/SpecialConfigurationManager'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.js b/src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.jsx similarity index 98% rename from src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.js rename to src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.jsx index 1a03dbd..1483dda 100644 --- a/src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.js +++ b/src/components/Tables/ConfigurationTable/CreateConfigurationModal/index.jsx @@ -1,17 +1,17 @@ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; -import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useMutation } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; +import CreateConfigurationForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; import useFormRef from 'hooks/useFormRef'; -import CreateConfigurationForm from './Form'; +import { axiosProv } from 'utils/axiosInstances'; const propTypes = { refresh: PropTypes.func, diff --git a/src/components/Tables/ConfigurationTable/DeleteConfigurationButton.tsx b/src/components/Tables/ConfigurationTable/DeleteConfigurationButton.tsx index 34607b2..36e74b1 100644 --- a/src/components/Tables/ConfigurationTable/DeleteConfigurationButton.tsx +++ b/src/components/Tables/ConfigurationTable/DeleteConfigurationButton.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, Center, @@ -17,10 +16,11 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; -import { useQueryClient } from 'react-query'; -import { useDeleteConfiguration } from 'hooks/Network/Configurations'; +import { useQueryClient } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { Trash } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; +import { useDeleteConfiguration } from 'hooks/Network/Configurations'; import { Configuration } from 'models/Configuration'; type Props = { diff --git a/src/components/Tables/ConfigurationTable/index.js b/src/components/Tables/ConfigurationTable/index.jsx similarity index 100% rename from src/components/Tables/ConfigurationTable/index.js rename to src/components/Tables/ConfigurationTable/index.jsx index fafeaf3..119a1bb 100644 --- a/src/components/Tables/ConfigurationTable/index.js +++ b/src/components/Tables/ConfigurationTable/index.jsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSelectConfigurations } from 'hooks/Network/Configurations'; diff --git a/src/components/Tables/ContactTable/AssignContactModal/index.js b/src/components/Tables/ContactTable/AssignContactModal/index.jsx similarity index 99% rename from src/components/Tables/ContactTable/AssignContactModal/index.js rename to src/components/Tables/ContactTable/AssignContactModal/index.jsx index 8fe3d5a..74380fe 100644 --- a/src/components/Tables/ContactTable/AssignContactModal/index.js +++ b/src/components/Tables/ContactTable/AssignContactModal/index.jsx @@ -1,6 +1,4 @@ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; import { Button, useDisclosure, @@ -15,13 +13,15 @@ import { Tooltip, IconButton, } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import { Lock, Plus, Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; +import { v4 as uuid } from 'uuid'; import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; -import { useQueryClient } from 'react-query'; import ContactTable from 'components/Tables/ContactTable'; import { useClaimContacts, useGetAllContacts } from 'hooks/Network/Contacts'; diff --git a/src/components/Tables/ContactTable/CreateContactModal/Form.js b/src/components/Tables/ContactTable/CreateContactModal/Form.jsx similarity index 99% rename from src/components/Tables/ContactTable/CreateContactModal/Form.js rename to src/components/Tables/ContactTable/CreateContactModal/Form.jsx index 46f3221..e026a5c 100644 --- a/src/components/Tables/ContactTable/CreateContactModal/Form.js +++ b/src/components/Tables/ContactTable/CreateContactModal/Form.jsx @@ -1,15 +1,15 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { CreateContactSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; -import { useCreateContact } from 'hooks/Network/Contacts'; -import SelectField from 'components/FormFields/SelectField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; -import { useQueryClient } from 'react-query'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { CreateContactSchema } from 'constants/formSchemas'; +import { useCreateContact } from 'hooks/Network/Contacts'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/ContactTable/CreateContactModal/index.js b/src/components/Tables/ContactTable/CreateContactModal/index.jsx similarity index 100% rename from src/components/Tables/ContactTable/CreateContactModal/index.js rename to src/components/Tables/ContactTable/CreateContactModal/index.jsx index 341e437..e5a2ab8 100644 --- a/src/components/Tables/ContactTable/CreateContactModal/index.js +++ b/src/components/Tables/ContactTable/CreateContactModal/index.jsx @@ -1,15 +1,15 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import { useAuth } from 'contexts/AuthProvider'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; import CreateContactForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useAuth } from 'contexts/AuthProvider'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Tables/ContactTable/EditContactModal/Form.js b/src/components/Tables/ContactTable/EditContactModal/Form.jsx similarity index 100% rename from src/components/Tables/ContactTable/EditContactModal/Form.js rename to src/components/Tables/ContactTable/EditContactModal/Form.jsx index 2808309..9753621 100644 --- a/src/components/Tables/ContactTable/EditContactModal/Form.js +++ b/src/components/Tables/ContactTable/EditContactModal/Form.jsx @@ -1,18 +1,18 @@ import React, { useEffect, useState } from 'react'; +import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Field, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Field, Form } from 'formik'; import NotesTable from 'components/CustomFields/NotesTable'; -import StringField from 'components/FormFields/StringField'; -import { ContactShape } from 'constants/propShapes'; -import { CreateContactSchema } from 'constants/formSchemas'; -import { useGetEntities } from 'hooks/Network/Entity'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; -import { useUpdateContact } from 'hooks/Network/Contacts'; -import SelectField from 'components/FormFields/SelectField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import { CreateContactSchema } from 'constants/formSchemas'; +import { ContactShape } from 'constants/propShapes'; +import { useUpdateContact } from 'hooks/Network/Contacts'; +import { useGetEntities } from 'hooks/Network/Entity'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/components/Tables/ContactTable/EditContactModal/index.js b/src/components/Tables/ContactTable/EditContactModal/index.jsx similarity index 100% rename from src/components/Tables/ContactTable/EditContactModal/index.js rename to src/components/Tables/ContactTable/EditContactModal/index.jsx index 492eab0..0703833 100644 --- a/src/components/Tables/ContactTable/EditContactModal/index.js +++ b/src/components/Tables/ContactTable/EditContactModal/index.jsx @@ -1,5 +1,4 @@ import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, @@ -11,16 +10,17 @@ import { useDisclosure, useBoolean, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import EditButton from 'components/Buttons/EditButton'; +import EditContactForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; import { ContactShape } from 'constants/propShapes'; import { useGetContact } from 'hooks/Network/Contacts'; import useFormRef from 'hooks/useFormRef'; -import EditContactForm from './Form'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/ContactTable/index.js b/src/components/Tables/ContactTable/index.jsx similarity index 100% rename from src/components/Tables/ContactTable/index.js rename to src/components/Tables/ContactTable/index.jsx index 76add81..dc1b8fa 100644 --- a/src/components/Tables/ContactTable/index.js +++ b/src/components/Tables/ContactTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSelectContacts } from 'hooks/Network/Contacts'; diff --git a/src/components/Tables/EntityTable/index.js b/src/components/Tables/EntityTable/index.jsx similarity index 100% rename from src/components/Tables/EntityTable/index.js rename to src/components/Tables/EntityTable/index.jsx index 9516a9d..56114de 100644 --- a/src/components/Tables/EntityTable/index.js +++ b/src/components/Tables/EntityTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback, useMemo } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSelectEntities } from 'hooks/Network/Entity'; diff --git a/src/components/Tables/InventoryTable/ConfigurationPushModal/index.js b/src/components/Tables/InventoryTable/ConfigurationPushModal/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ConfigurationPushModal/index.js rename to src/components/Tables/InventoryTable/ConfigurationPushModal/index.jsx index 0ceae96..9880e50 100644 --- a/src/components/Tables/InventoryTable/ConfigurationPushModal/index.js +++ b/src/components/Tables/InventoryTable/ConfigurationPushModal/index.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, ModalContent, ModalBody, Alert, AlertIcon, Heading, Box } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; import ModalHeader from 'components/Modals/ModalHeader'; diff --git a/src/components/Tables/InventoryTable/CreateTagModal/Form.js b/src/components/Tables/InventoryTable/CreateTagModal/Form.jsx similarity index 100% rename from src/components/Tables/InventoryTable/CreateTagModal/Form.js rename to src/components/Tables/InventoryTable/CreateTagModal/Form.jsx index 93e32a9..d91af09 100644 --- a/src/components/Tables/InventoryTable/CreateTagModal/Form.js +++ b/src/components/Tables/InventoryTable/CreateTagModal/Form.jsx @@ -1,17 +1,17 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { CreateTagSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; +import SpecialConfigurationManager from '../../../CustomFields/SpecialConfigurationManager'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; import SelectField from 'components/FormFields/SelectField'; import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import { CreateTagSchema } from 'constants/formSchemas'; import { useGetEntities } from 'hooks/Network/Entity'; import { useGetVenues } from 'hooks/Network/Venues'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; -import SpecialConfigurationManager from '../../../CustomFields/SpecialConfigurationManager'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/InventoryTable/CreateTagModal/index.js b/src/components/Tables/InventoryTable/CreateTagModal/index.jsx similarity index 98% rename from src/components/Tables/InventoryTable/CreateTagModal/index.js rename to src/components/Tables/InventoryTable/CreateTagModal/index.jsx index 3b3e187..141d170 100644 --- a/src/components/Tables/InventoryTable/CreateTagModal/index.js +++ b/src/components/Tables/InventoryTable/CreateTagModal/index.jsx @@ -1,17 +1,17 @@ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; import { useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useMutation } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; +import CreateTagForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; +import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; -import CreateButton from 'components/Buttons/CreateButton'; import useFormRef from 'hooks/useFormRef'; -import CreateTagForm from './Form'; +import { axiosProv } from 'utils/axiosInstances'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Tables/InventoryTable/EditTagModal/ActionDropdown.tsx b/src/components/Tables/InventoryTable/EditTagModal/ActionDropdown.tsx index 43aa46a..202f292 100644 --- a/src/components/Tables/InventoryTable/EditTagModal/ActionDropdown.tsx +++ b/src/components/Tables/InventoryTable/EditTagModal/ActionDropdown.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip } from '@chakra-ui/react'; +import { Wrench } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; +import { useBlinkDevice, useGetDeviceRtty, useRebootDevice } from 'hooks/Network/GatewayDevices'; import useMutationResult from 'hooks/useMutationResult'; import { Device } from 'models/Device'; -import { useBlinkDevice, useGetDeviceRtty, useRebootDevice } from 'hooks/Network/GatewayDevices'; -import { Wrench } from 'phosphor-react'; interface Props { device: Device; diff --git a/src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.js b/src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.jsx similarity index 100% rename from src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.js rename to src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.jsx index ad31513..486b7b3 100644 --- a/src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.js +++ b/src/components/Tables/InventoryTable/EditTagModal/ComputedConfigurationDisplay.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Alert, AlertIcon, @@ -13,6 +11,8 @@ import { AccordionPanel, Center, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; const propTypes = { diff --git a/src/components/Tables/InventoryTable/EditTagModal/Form.js b/src/components/Tables/InventoryTable/EditTagModal/Form.jsx similarity index 99% rename from src/components/Tables/InventoryTable/EditTagModal/Form.js rename to src/components/Tables/InventoryTable/EditTagModal/Form.jsx index 6fd2d49..4435f5f 100644 --- a/src/components/Tables/InventoryTable/EditTagModal/Form.js +++ b/src/components/Tables/InventoryTable/EditTagModal/Form.jsx @@ -1,22 +1,22 @@ import React, { useEffect, useState } from 'react'; +import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Textarea } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Field, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Textarea } from '@chakra-ui/react'; -import { Formik, Field, Form } from 'formik'; -import NotesTable from 'components/CustomFields/NotesTable'; -import StringField from 'components/FormFields/StringField'; -import { TagShape } from 'constants/propShapes'; -import { UpdateTagSchema } from 'constants/formSchemas'; -import { useGetEntities } from 'hooks/Network/Entity'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; -import SelectField from 'components/FormFields/SelectField'; -import { useGetVenues } from 'hooks/Network/Venues'; -import { useUpdateConfiguration } from 'hooks/Network/Configurations'; -import { useQueryClient } from 'react-query'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; -import ComputedConfigurationDisplay from './ComputedConfigurationDisplay'; import SpecialConfigurationManager from '../../../CustomFields/SpecialConfigurationManager'; +import ComputedConfigurationDisplay from './ComputedConfigurationDisplay'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import NotesTable from 'components/CustomFields/NotesTable'; +import SelectField from 'components/FormFields/SelectField'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import { UpdateTagSchema } from 'constants/formSchemas'; +import { TagShape } from 'constants/propShapes'; +import { useUpdateConfiguration } from 'hooks/Network/Configurations'; +import { useGetEntities } from 'hooks/Network/Entity'; +import { useGetVenues } from 'hooks/Network/Venues'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/components/Tables/InventoryTable/EditTagModal/index.js b/src/components/Tables/InventoryTable/EditTagModal/index.jsx similarity index 99% rename from src/components/Tables/InventoryTable/EditTagModal/index.js rename to src/components/Tables/InventoryTable/EditTagModal/index.jsx index b6bc9df..8b9768b 100644 --- a/src/components/Tables/InventoryTable/EditTagModal/index.js +++ b/src/components/Tables/InventoryTable/EditTagModal/index.jsx @@ -1,5 +1,4 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, @@ -13,20 +12,21 @@ import { IconButton, Tooltip, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import { useMutation } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import EditButton from 'components/Buttons/EditButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import { useGetComputedConfiguration, useGetTag } from 'hooks/Network/Inventory'; -import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; +import { useMutation } from '@tanstack/react-query'; import { ArrowSquareOut, PaperPlaneTilt } from 'phosphor-react'; -import { useGetGatewayUi } from 'hooks/Network/Endpoints'; -import EditTagForm from './Form'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import DeviceActionDropdown from './ActionDropdown'; +import EditTagForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; +import { useGetGatewayUi } from 'hooks/Network/Endpoints'; +import { useGetComputedConfiguration, useGetTag } from 'hooks/Network/Inventory'; +import { axiosProv } from 'utils/axiosInstances'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.jsx index 44a1800..6e618eb 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceFile/index.jsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; +import { Alert, Button, Center, Heading, Input } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { Alert, Button, Center, Heading, Input } from '@chakra-ui/react'; import { usePapaParse } from 'react-papaparse'; const transformHeader = (header) => header.replace(/"/g, ''); diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.jsx index 35d6c00..e8023df 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/PushResultTable.jsx @@ -1,8 +1,8 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { Box } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import DataTable from 'components/DataTable'; const propTypes = { isShowingError: PropTypes.bool, diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.jsx index f4ebb09..8335847 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDevicePush/index.jsx @@ -1,11 +1,11 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import axios from 'axios'; import { Box, Center, Heading, List, ListItem, Progress, Spinner } from '@chakra-ui/react'; +import axios from 'axios'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import PushResultTable from './PushResultTable'; import { useAuth } from 'contexts/AuthProvider'; import { axiosProv } from 'utils/axiosInstances'; -import PushResultTable from './PushResultTable'; const propTypes = { devices: PropTypes.shape({ diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.jsx index fb14ad5..51333b4 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/TestResultTable.jsx @@ -1,8 +1,8 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { Box } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import DataTable from 'components/DataTable'; const propTypes = { isShowingError: PropTypes.bool, diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.jsx index c1ded03..0376b53 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/ImportDeviceTests/index.jsx @@ -1,8 +1,4 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; -import { useTranslation } from 'react-i18next'; -import axios from 'axios'; import { Box, Button, @@ -17,9 +13,13 @@ import { Switch, useBoolean, } from '@chakra-ui/react'; -import { axiosProv } from 'utils/axiosInstances'; -import { useAuth } from 'contexts/AuthProvider'; +import axios from 'axios'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import TestResultTable from './TestResultTable'; +import { useAuth } from 'contexts/AuthProvider'; +import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; +import { axiosProv } from 'utils/axiosInstances'; const propTypes = { setPhase: PropTypes.func.isRequired, diff --git a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.js b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.js rename to src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.jsx index ff51d42..59054a9 100644 --- a/src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.js +++ b/src/components/Tables/InventoryTable/ImportDeviceCsvModal/index.jsx @@ -1,6 +1,4 @@ import React, { useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; import { useDisclosure, Modal, @@ -12,14 +10,16 @@ import { Tooltip, IconButton, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; import { UploadSimple } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import ImportDeviceFile from './ImportDeviceFile'; -import ImportDeviceTests from './ImportDeviceTests'; import ImportDevicePush from './ImportDevicePush'; +import ImportDeviceTests from './ImportDeviceTests'; +import CloseButton from 'components/Buttons/CloseButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Tables/InventoryTable/index.js b/src/components/Tables/InventoryTable/index.jsx similarity index 100% rename from src/components/Tables/InventoryTable/index.js rename to src/components/Tables/InventoryTable/index.jsx index 90ba743..ed7bae7 100644 --- a/src/components/Tables/InventoryTable/index.js +++ b/src/components/Tables/InventoryTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, Tooltip, useToast } from '@chakra-ui/react'; import { Plus, Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import DataTable from 'components/DataTable'; import { useGetInventoryCount, useGetInventoryTags } from 'hooks/Network/Inventory'; const propTypes = { diff --git a/src/components/Tables/LocationTable/CreateLocationModal/Form.js b/src/components/Tables/LocationTable/CreateLocationModal/Form.jsx similarity index 95% rename from src/components/Tables/LocationTable/CreateLocationModal/Form.js rename to src/components/Tables/LocationTable/CreateLocationModal/Form.jsx index 51df1a0..3b472d2 100644 --- a/src/components/Tables/LocationTable/CreateLocationModal/Form.js +++ b/src/components/Tables/LocationTable/CreateLocationModal/Form.jsx @@ -1,19 +1,19 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { CreateLocationSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; +import AddressSearchField from 'components/CustomFields/AddressSearchField'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import COUNTRY_LIST from 'constants/countryList'; +import { CreateLocationSchema } from 'constants/formSchemas'; import { useGetEntities } from 'hooks/Network/Entity'; import { useCreateLocation } from 'hooks/Network/Locations'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; -import COUNTRY_LIST from 'constants/countryList'; -import AddressSearchField from 'components/CustomFields/AddressSearchField'; -import { useQueryClient } from 'react-query'; const propTypes = { isOpen: PropTypes.bool.isRequired, @@ -112,10 +112,10 @@ const CreateLocationForm = ({ isOpen, onClose, refresh, formRef, entityId }) => isClosable: true, position: 'top-right', }); - queryClient.invalidateQueries('get-location-count'); - queryClient.invalidateQueries('get-locations-with-pagination'); - queryClient.invalidateQueries('get-locations-with-pagination'); - queryClient.invalidateQueries('get-all-locations'); + queryClient.invalidateQueries(['get-location-count']); + queryClient.invalidateQueries(['get-locations-with-pagination']); + queryClient.invalidateQueries(['get-locations-with-pagination']); + queryClient.invalidateQueries(['get-all-locations']); setSubmitting(false); resetForm(); refresh(); diff --git a/src/components/Tables/LocationTable/CreateLocationModal/index.js b/src/components/Tables/LocationTable/CreateLocationModal/index.jsx similarity index 100% rename from src/components/Tables/LocationTable/CreateLocationModal/index.js rename to src/components/Tables/LocationTable/CreateLocationModal/index.jsx index 220486f..3e8abfb 100644 --- a/src/components/Tables/LocationTable/CreateLocationModal/index.js +++ b/src/components/Tables/LocationTable/CreateLocationModal/index.jsx @@ -1,15 +1,15 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import { useAuth } from 'contexts/AuthProvider'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; import CreateLocationForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useAuth } from 'contexts/AuthProvider'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Tables/LocationTable/EditLocationModal/Form.js b/src/components/Tables/LocationTable/EditLocationModal/Form.jsx similarity index 100% rename from src/components/Tables/LocationTable/EditLocationModal/Form.js rename to src/components/Tables/LocationTable/EditLocationModal/Form.jsx index b7d4cf5..f100423 100644 --- a/src/components/Tables/LocationTable/EditLocationModal/Form.js +++ b/src/components/Tables/LocationTable/EditLocationModal/Form.jsx @@ -1,20 +1,20 @@ import React, { useEffect, useState } from 'react'; +import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Field, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Field, Form } from 'formik'; -import NotesTable from 'components/CustomFields/NotesTable'; -import StringField from 'components/FormFields/StringField'; -import { LocationShape } from 'constants/propShapes'; -import { CreateLocationSchema } from 'constants/formSchemas'; -import { useGetEntities } from 'hooks/Network/Entity'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; -import { useUpdateLocation } from 'hooks/Network/Locations'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import AddressSearchField from 'components/CustomFields/AddressSearchField'; +import NotesTable from 'components/CustomFields/NotesTable'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; import COUNTRY_LIST from 'constants/countryList'; +import { CreateLocationSchema } from 'constants/formSchemas'; +import { LocationShape } from 'constants/propShapes'; +import { useGetEntities } from 'hooks/Network/Entity'; +import { useUpdateLocation } from 'hooks/Network/Locations'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/components/Tables/LocationTable/EditLocationModal/index.js b/src/components/Tables/LocationTable/EditLocationModal/index.jsx similarity index 100% rename from src/components/Tables/LocationTable/EditLocationModal/index.js rename to src/components/Tables/LocationTable/EditLocationModal/index.jsx index fd909a8..f95576d 100644 --- a/src/components/Tables/LocationTable/EditLocationModal/index.js +++ b/src/components/Tables/LocationTable/EditLocationModal/index.jsx @@ -1,5 +1,4 @@ import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; import { Modal, ModalOverlay, @@ -11,16 +10,17 @@ import { useDisclosure, useBoolean, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import EditButton from 'components/Buttons/EditButton'; +import EditLocationForm from './Form'; import CloseButton from 'components/Buttons/CloseButton'; +import EditButton from 'components/Buttons/EditButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; import { LocationShape } from 'constants/propShapes'; import { useGetLocation } from 'hooks/Network/Locations'; import useFormRef from 'hooks/useFormRef'; -import EditLocationForm from './Form'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/LocationTable/index.js b/src/components/Tables/LocationTable/index.jsx similarity index 100% rename from src/components/Tables/LocationTable/index.js rename to src/components/Tables/LocationTable/index.jsx index cbb423e..148e369 100644 --- a/src/components/Tables/LocationTable/index.js +++ b/src/components/Tables/LocationTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSelectLocations } from 'hooks/Network/Locations'; diff --git a/src/components/Tables/ResourceTable/Actions.js b/src/components/Tables/ResourceTable/Actions.jsx similarity index 100% rename from src/components/Tables/ResourceTable/Actions.js rename to src/components/Tables/ResourceTable/Actions.jsx index 8ff22ba..73c451b 100644 --- a/src/components/Tables/ResourceTable/Actions.js +++ b/src/components/Tables/ResourceTable/Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -20,6 +18,8 @@ import { useToast, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useDeleteResource } from 'hooks/Network/Resources'; diff --git a/src/components/Tables/ResourceTable/index.js b/src/components/Tables/ResourceTable/index.jsx similarity index 100% rename from src/components/Tables/ResourceTable/index.js rename to src/components/Tables/ResourceTable/index.jsx index 0267eb1..264ea46 100644 --- a/src/components/Tables/ResourceTable/index.js +++ b/src/components/Tables/ResourceTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetResources } from 'hooks/Network/Resources'; diff --git a/src/components/Tables/SubscriberDeviceTable/index.tsx b/src/components/Tables/SubscriberDeviceTable/index.tsx index 8e25156..3d728fb 100644 --- a/src/components/Tables/SubscriberDeviceTable/index.tsx +++ b/src/components/Tables/SubscriberDeviceTable/index.tsx @@ -1,11 +1,11 @@ import React, { useCallback, useEffect } from 'react'; -import DataTable from 'components/DataTable'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSubscriberDevices } from 'hooks/Network/SubscriberDevices'; -import { Column, DeviceCell } from 'models/Table'; import { Device } from 'models/Device'; +import { Column, DeviceCell } from 'models/Table'; interface Props { actions: (cell: DeviceCell) => React.ReactElement; diff --git a/src/components/Tables/SubscriberTable/CreateModal/Form.js b/src/components/Tables/SubscriberTable/CreateModal/Form.jsx similarity index 100% rename from src/components/Tables/SubscriberTable/CreateModal/Form.js rename to src/components/Tables/SubscriberTable/CreateModal/Form.jsx index 0cd1e6d..4ef817a 100644 --- a/src/components/Tables/SubscriberTable/CreateModal/Form.js +++ b/src/components/Tables/SubscriberTable/CreateModal/Form.jsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; +import { ExternalLinkIcon } from '@chakra-ui/icons'; +import { Box, Flex, Link, SimpleGrid } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { Box, Flex, Link, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { SubscriberSchema } from 'constants/formSchemas'; import StringField from 'components/FormFields/StringField'; -import useMutationResult from 'hooks/useMutationResult'; -import { useCreateSubscriber } from 'hooks/Network/Subscribers'; -import { ExternalLinkIcon } from '@chakra-ui/icons'; -import useApiRequirements from 'hooks/useApiRequirements'; import ToggleField from 'components/FormFields/ToggleField'; +import { SubscriberSchema } from 'constants/formSchemas'; +import { useCreateSubscriber } from 'hooks/Network/Subscribers'; +import useApiRequirements from 'hooks/useApiRequirements'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/SubscriberTable/CreateModal/index.js b/src/components/Tables/SubscriberTable/CreateModal/index.jsx similarity index 100% rename from src/components/Tables/SubscriberTable/CreateModal/index.js rename to src/components/Tables/SubscriberTable/CreateModal/index.jsx index fc60575..50bdc8e 100644 --- a/src/components/Tables/SubscriberTable/CreateModal/index.js +++ b/src/components/Tables/SubscriberTable/CreateModal/index.jsx @@ -1,16 +1,16 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; import { AddIcon } from '@chakra-ui/icons'; +import { Button, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import { useAuth } from 'contexts/AuthProvider'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import useFormRef from 'hooks/useFormRef'; -import useFormModal from 'hooks/useFormModal'; import CreateSubscriberForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useAuth } from 'contexts/AuthProvider'; +import useFormModal from 'hooks/useFormModal'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { refresh: PropTypes.func.isRequired, diff --git a/src/components/Tables/SubscriberTable/index.js b/src/components/Tables/SubscriberTable/index.jsx similarity index 100% rename from src/components/Tables/SubscriberTable/index.js rename to src/components/Tables/SubscriberTable/index.jsx index dacb0ca..7f199bb 100644 --- a/src/components/Tables/SubscriberTable/index.js +++ b/src/components/Tables/SubscriberTable/index.jsx @@ -1,11 +1,11 @@ import React, { useCallback, useEffect } from 'react'; import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; -import useControlledTable from 'hooks/useControlledTable'; import { useGetSubscriberCount, useGetSubscribers } from 'hooks/Network/Subscribers'; +import useControlledTable from 'hooks/useControlledTable'; const propTypes = { actions: PropTypes.func.isRequired, diff --git a/src/components/Tables/VenueTable/CreateVenueModal/Form.js b/src/components/Tables/VenueTable/CreateVenueModal/Form.jsx similarity index 98% rename from src/components/Tables/VenueTable/CreateVenueModal/Form.js rename to src/components/Tables/VenueTable/CreateVenueModal/Form.jsx index 1e29125..1c20d35 100644 --- a/src/components/Tables/VenueTable/CreateVenueModal/Form.js +++ b/src/components/Tables/VenueTable/CreateVenueModal/Form.jsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { EntitySchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; import { useNavigate } from 'react-router-dom'; -import { useQueryClient } from 'react-query'; -import { useCreateVenue } from 'hooks/Network/Venues'; +import { v4 as uuid } from 'uuid'; import LocationPickerCreator from 'components/CreateObjectsForms/LocationPickerCreator'; import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import StringField from 'components/FormFields/StringField'; +import { EntitySchema } from 'constants/formSchemas'; +import { useCreateVenue } from 'hooks/Network/Venues'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/components/Tables/VenueTable/CreateVenueModal/index.js b/src/components/Tables/VenueTable/CreateVenueModal/index.jsx similarity index 100% rename from src/components/Tables/VenueTable/CreateVenueModal/index.js rename to src/components/Tables/VenueTable/CreateVenueModal/index.jsx index b223365..9b2b33c 100644 --- a/src/components/Tables/VenueTable/CreateVenueModal/index.js +++ b/src/components/Tables/VenueTable/CreateVenueModal/index.jsx @@ -1,14 +1,14 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CreateButton from 'components/Buttons/CreateButton'; -import useFormRef from 'hooks/useFormRef'; import CreateVenueForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { isDisabled: PropTypes.bool, diff --git a/src/components/Tables/VenueTable/index.js b/src/components/Tables/VenueTable/index.jsx similarity index 100% rename from src/components/Tables/VenueTable/index.js rename to src/components/Tables/VenueTable/index.jsx index 3e9d6fc..0a0f367 100644 --- a/src/components/Tables/VenueTable/index.js +++ b/src/components/Tables/VenueTable/index.jsx @@ -1,9 +1,9 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; import { useGetSelectVenues } from 'hooks/Network/Venues'; diff --git a/src/components/VerifyNumberModal/index.js b/src/components/VerifyNumberModal/index.jsx similarity index 98% rename from src/components/VerifyNumberModal/index.js rename to src/components/VerifyNumberModal/index.jsx index 654cc63..f5a2179 100644 --- a/src/components/VerifyNumberModal/index.js +++ b/src/components/VerifyNumberModal/index.jsx @@ -1,5 +1,4 @@ import React, { useEffect, useRef } from 'react'; -import PropTypes from 'prop-types'; import { AlertDialog, AlertDialogBody, @@ -14,8 +13,9 @@ import { PinInputField, useToast, } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useMutation } from 'react-query'; import { axiosSec } from 'utils/axiosInstances'; const propTypes = { diff --git a/src/constants/formSchemas.ts b/src/constants/formSchemas.ts index 49d9b38..db6c031 100644 --- a/src/constants/formSchemas.ts +++ b/src/constants/formSchemas.ts @@ -1,6 +1,6 @@ -import phoneNumberTest from 'utils/phoneNumber'; import * as Yup from 'yup'; import { testObjectName, testPhoneNumberArray, testRegex } from './formTests'; +import phoneNumberTest from 'utils/phoneNumber'; export const DeviceRulesSchema = (t: (str: string) => string) => Yup.object().shape({ diff --git a/src/contexts/AuthProvider/index.tsx b/src/contexts/AuthProvider/index.tsx index b904f15..9a243e3 100644 --- a/src/contexts/AuthProvider/index.tsx +++ b/src/contexts/AuthProvider/index.tsx @@ -1,19 +1,5 @@ -import React, { useState, useMemo, useEffect, Dispatch, SetStateAction, useRef } from 'react'; -import { useQuery } from 'react-query'; -import { - axiosAnalytics, - axiosFms, - axiosGw, - axiosInstaller, - axiosOwls, - axiosProv, - axiosSec, - axiosSub, - axiosRrm, -} from 'utils/axiosInstances'; -import { useGetEndpoints } from 'hooks/Network/Endpoints'; -import axios from 'axios'; -import { Endpoint } from 'models/Endpoint'; +import React, { useState, useMemo, useEffect, useRef } from 'react'; +import { AuthProviderProps, AuthProviderReturn, useGetConfigurationDescriptions } from './utils'; import { useDeleteAccountToken, useGetAvatar, @@ -21,49 +7,29 @@ import { useGetProfile, useUpdatePreferences, } from 'hooks/Network/Account'; +import { useGetEndpoints } from 'hooks/Network/Endpoints'; +import { Endpoint } from 'models/Endpoint'; import { Preference } from 'models/Preference'; -import { User } from 'models/User'; - -const getConfigDescriptions = async (baseUrl: string) => - axios.get(`${baseUrl.split('/api')[0]}/wwwassets/ucentral.schema.pretty.json`).then(({ data }) => data.$defs); - -interface Props { - token?: string; - children: React.ReactNode; -} - -interface AuthProviderReturn { - avatar: string; - refetchUser: () => void; - refetchAvatar: () => void; - user?: User; - token?: string; - setToken: Dispatch>; - logout: () => void; - getPref: (preference: string) => string | null; - setPref: ({ preference, value }: { preference: string; value: string }) => void; - deletePref: (preference: string) => void; - ref: React.MutableRefObject; - endpoints: { [key: string]: string } | null; - configurationDescriptions: Record; - isUserLoaded: boolean; -} +import { + axiosAnalytics, + axiosFms, + axiosGw, + axiosInstaller, + axiosOwls, + axiosProv, + axiosRrm, + axiosSec, + axiosSub, +} from 'utils/axiosInstances'; const AuthContext = React.createContext({} as AuthProviderReturn); -export const AuthProvider = ({ token, children }: Props) => { +export const AuthProvider = ({ token, children }: AuthProviderProps) => { const ref = useRef(); const [loadedEndpoints, setLoadedEndpoints] = useState(false); const [currentToken, setCurrentToken] = useState(token); const [endpoints, setEndpoints] = useState<{ [key: string]: string } | null>(null); - const { data: configurationDescriptions } = useQuery( - ['get-configuration-descriptions'], - () => getConfigDescriptions(axiosProv.defaults.baseURL ?? ''), - { - staleTime: Infinity, - enabled: loadedEndpoints, - }, - ); + const { data: configurationDescriptions } = useGetConfigurationDescriptions({ enabled: loadedEndpoints }); const { data: user, refetch: refetchUser } = useGetProfile(); const { refetch: refetchEndpoints } = useGetEndpoints({ onSuccess: (newEndpoints: Endpoint[]) => { @@ -159,7 +125,6 @@ export const AuthProvider = ({ token, children }: Props) => { axiosAnalytics.defaults.headers.common.Authorization = `Bearer ${currentToken}`; axiosInstaller.defaults.headers.common.Authorization = `Bearer ${currentToken}`; axiosRrm.defaults.headers.common.Authorization = `Bearer ${currentToken}`; - refetchUser(); refetchEndpoints(); } diff --git a/src/contexts/AuthProvider/utils.ts b/src/contexts/AuthProvider/utils.ts new file mode 100644 index 0000000..dff1369 --- /dev/null +++ b/src/contexts/AuthProvider/utils.ts @@ -0,0 +1,34 @@ +import { useQuery } from '@tanstack/react-query'; +import axios from 'axios'; +import { User } from 'models/User'; +import { axiosProv } from 'utils/axiosInstances'; + +const getConfigDescriptions = async (baseUrl: string) => + axios.get(`${baseUrl.split('/api')[0]}/wwwassets/ucentral.schema.pretty.json`).then(({ data }) => data.$defs); + +export const useGetConfigurationDescriptions = ({ enabled }: { enabled: boolean }) => + useQuery(['get-configuration-descriptions'], () => getConfigDescriptions(axiosProv.defaults.baseURL ?? ''), { + staleTime: Infinity, + enabled, + }); +export interface AuthProviderProps { + token?: string; + children: React.ReactNode; +} + +export interface AuthProviderReturn { + avatar: string; + refetchUser: () => void; + refetchAvatar: () => void; + user?: User; + token?: string; + setToken: (token: string) => void; + logout: () => void; + getPref: (preference: string) => string | null; + setPref: ({ preference, value }: { preference: string; value: string }) => void; + deletePref: (preference: string) => void; + ref: React.MutableRefObject; + endpoints: { [key: string]: string } | null; + configurationDescriptions: Record; + isUserLoaded: boolean; +} diff --git a/src/contexts/WebSocketProvider/hooks/Commands/useDeviceSearch.ts b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useDeviceSearch.ts similarity index 80% rename from src/contexts/WebSocketProvider/hooks/Commands/useDeviceSearch.ts rename to src/contexts/ProvisioningSocketProvider/hooks/Commands/useDeviceSearch.ts index 24cd72e..16a061f 100644 --- a/src/contexts/WebSocketProvider/hooks/Commands/useDeviceSearch.ts +++ b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useDeviceSearch.ts @@ -1,25 +1,26 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; -import debounce from 'utils/debounce'; -import { WebSocketCommandResponse } from '../../useSocketReducer'; import useWebSocketCommand from './useWebSocketCommand'; +import { ProviderCommandResponse } from 'contexts/ProvisioningSocketProvider/utils'; +import debounce from 'utils/debounce'; -interface Props { +export type UseDeviceSearchProps = { minLength?: number; operatorId?: string; -} -const useDeviceSearch = ({ minLength = 4, operatorId }: Props) => { +}; + +export const useProviderDeviceSearch = ({ minLength = 4, operatorId }: UseDeviceSearchProps) => { const [tempValue, setTempValue] = useState(''); const [waitingSearch, setWaitingSearch] = useState< { command: string; serial_prefix: string; operatorId?: string } | undefined >(undefined); const [results, setResults] = useState([]); - const onNewResult = (newResult: WebSocketCommandResponse) => { + const onNewResult = (newResult: ProviderCommandResponse) => { if (newResult.response.serialNumbers) setResults(newResult.response.serialNumbers as string[]); }; const { isOpen, send } = useWebSocketCommand({ callback: onNewResult }); const onChange = useCallback( - (v) => { + (v: string) => { if (v.length >= minLength) setWaitingSearch({ command: 'serial_number_search', serial_prefix: v, operatorId }); }, [setWaitingSearch], @@ -27,13 +28,13 @@ const useDeviceSearch = ({ minLength = 4, operatorId }: Props) => { const debounceChange = useCallback( debounce((v) => { - onChange(v); + onChange(v as string); }, 300), [setWaitingSearch], ); const onInputChange = useCallback( - (v) => { + (v: string) => { if (v !== tempValue) { setTempValue(v); debounceChange(v); @@ -60,5 +61,3 @@ const useDeviceSearch = ({ minLength = 4, operatorId }: Props) => { return toReturn; }; - -export default useDeviceSearch; diff --git a/src/contexts/WebSocketProvider/hooks/Commands/useLocationSearch.ts b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useLocationSearch.ts similarity index 80% rename from src/contexts/WebSocketProvider/hooks/Commands/useLocationSearch.ts rename to src/contexts/ProvisioningSocketProvider/hooks/Commands/useLocationSearch.ts index 1ec1880..0589821 100644 --- a/src/contexts/WebSocketProvider/hooks/Commands/useLocationSearch.ts +++ b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useLocationSearch.ts @@ -1,23 +1,23 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; -import debounce from 'utils/debounce'; -import { WebSocketCommandResponse } from '../../useSocketReducer'; import useWebSocketCommand from './useWebSocketCommand'; +import { ProviderCommandResponse } from 'contexts/ProvisioningSocketProvider/utils'; +import debounce from 'utils/debounce'; -interface Props { +export type UseLocationSearchProps = { minLength?: number; -} +}; -const useLocationSearch = ({ minLength = 8 }: Props) => { +export const useLocationSearch = ({ minLength = 8 }: UseLocationSearchProps) => { const [tempValue, setTempValue] = useState(''); const [waitingSearch, setWaitingSearch] = useState<{ command: string; address: string } | undefined>(undefined); const [results, setResults] = useState([]); - const onNewResult = (newResult: WebSocketCommandResponse) => { + const onNewResult = (newResult: ProviderCommandResponse) => { if (newResult.response.results) setResults(newResult.response.results as string[]); }; const { isOpen, send } = useWebSocketCommand({ callback: onNewResult }); const onChange = useCallback( - (v) => { + (v: string) => { if (v.length >= minLength) setWaitingSearch({ command: 'address_completion', address: v }); }, [setWaitingSearch], @@ -25,13 +25,13 @@ const useLocationSearch = ({ minLength = 8 }: Props) => { const debounceChange = useCallback( debounce((v) => { - onChange(v); + onChange(v as string); }, 300), [setWaitingSearch], ); const onInputChange = useCallback( - (v) => { + (v: string) => { if (v !== tempValue) { setTempValue(v); debounceChange(v); @@ -58,5 +58,3 @@ const useLocationSearch = ({ minLength = 8 }: Props) => { return toReturn; }; - -export default useLocationSearch; diff --git a/src/contexts/WebSocketProvider/hooks/Commands/useSubscriberSearch.ts b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useSubscriberSearch.ts similarity index 82% rename from src/contexts/WebSocketProvider/hooks/Commands/useSubscriberSearch.ts rename to src/contexts/ProvisioningSocketProvider/hooks/Commands/useSubscriberSearch.ts index 8c09eaa..41be129 100644 --- a/src/contexts/WebSocketProvider/hooks/Commands/useSubscriberSearch.ts +++ b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useSubscriberSearch.ts @@ -1,27 +1,27 @@ -import { Subscriber } from 'models/Subscriber'; import { useCallback, useEffect, useMemo, useState } from 'react'; -import debounce from 'utils/debounce'; -import { WebSocketCommandResponse } from '../../useSocketReducer'; import useWebSocketCommand from './useWebSocketCommand'; +import { ProviderCommandResponse } from 'contexts/ProvisioningSocketProvider/utils'; +import { Subscriber } from 'models/Subscriber'; +import debounce from 'utils/debounce'; -interface Props { +export type UseSubscriberSearchProps = { minLength?: number; operatorId: string; mode: 'nameSearch' | 'emailSearch'; -} -const useSubscriberSearch = ({ minLength = 4, operatorId, mode }: Props) => { +}; +export const useSubscriberSearch = ({ minLength = 4, operatorId, mode }: UseSubscriberSearchProps) => { const [tempValue, setTempValue] = useState(''); const [waitingSearch, setWaitingSearch] = useState< { command: string; emailSearch?: string; nameSearch?: string; operatorId?: string } | undefined >(undefined); const [results, setResults] = useState([]); - const onNewResult = (newResult: WebSocketCommandResponse) => { + const onNewResult = (newResult: ProviderCommandResponse) => { if (newResult.response.users) setResults(newResult.response.users as Subscriber[]); }; const { isOpen, send } = useWebSocketCommand({ callback: onNewResult }); const onChange = useCallback( - (v) => { + (v: string) => { if (v.length >= minLength) setWaitingSearch({ command: 'subuser_search', @@ -35,13 +35,13 @@ const useSubscriberSearch = ({ minLength = 4, operatorId, mode }: Props) => { const debounceChange = useCallback( debounce((v) => { - onChange(v); + onChange(v as string); }, 300), [setWaitingSearch], ); const onInputChange = useCallback( - (v) => { + (v: string) => { if (v !== tempValue) { setTempValue(v); debounceChange(v); @@ -68,5 +68,3 @@ const useSubscriberSearch = ({ minLength = 4, operatorId, mode }: Props) => { return toReturn; }; - -export default useSubscriberSearch; diff --git a/src/contexts/WebSocketProvider/hooks/Commands/useWebSocketCommand.ts b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useWebSocketCommand.ts similarity index 52% rename from src/contexts/WebSocketProvider/hooks/Commands/useWebSocketCommand.ts rename to src/contexts/ProvisioningSocketProvider/hooks/Commands/useWebSocketCommand.ts index 6792b97..f7c14d7 100644 --- a/src/contexts/WebSocketProvider/hooks/Commands/useWebSocketCommand.ts +++ b/src/contexts/ProvisioningSocketProvider/hooks/Commands/useWebSocketCommand.ts @@ -1,14 +1,19 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useProviderStore } from 'contexts/ProvisioningSocketProvider/useStore'; +import { ProviderCommandResponse } from 'contexts/ProvisioningSocketProvider/utils'; import { randomIntId } from 'utils/stringHelper'; -import { useGlobalWebSocket } from '../..'; -import { WebSocketCommandResponse } from '../../useSocketReducer'; -const useWebSocketCommand = ({ callback }: { callback: (command: WebSocketCommandResponse) => void }) => { - const { isOpen, webSocket, lastMessage } = useGlobalWebSocket(); +const useProviderWebSocketCommand = ({ callback }: { callback: (command: ProviderCommandResponse) => void }) => { + const { isOpen, webSocket, lastMessage } = useProviderStore((state) => ({ + isOpen: state.isWebSocketOpen, + webSocket: state.webSocket, + lastMessage: state.lastMessage, + })); + const [waitingCommands, setWaitingCommands] = useState([]); const send = useCallback( - (data) => { + (data: Record) => { if (isOpen && webSocket) { const id = randomIntId(); setWaitingCommands([...waitingCommands, id]); @@ -21,7 +26,7 @@ const useWebSocketCommand = ({ callback }: { callback: (command: WebSocketComman useEffect(() => { if (lastMessage && lastMessage.type === 'COMMAND') { - if (waitingCommands.includes(lastMessage.id)) callback(lastMessage); + if (waitingCommands.includes(lastMessage.data?.command_response_id)) callback(lastMessage.data); } }, [lastMessage, waitingCommands]); @@ -36,4 +41,4 @@ const useWebSocketCommand = ({ callback }: { callback: (command: WebSocketComman return toReturn; }; -export default useWebSocketCommand; +export default useProviderWebSocketCommand; diff --git a/src/contexts/WebSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx similarity index 92% rename from src/contexts/WebSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx rename to src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx index 8bf0ed8..9a2af27 100644 --- a/src/contexts/WebSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/ConfigurationPushes.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { v4 as uuid } from 'uuid'; import { Box, Heading, ListItem, UnorderedList } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { WebSocketNotification } from '../../../../models/WebSocket'; +import { v4 as uuid } from 'uuid'; +import { ProviderWebSocketVenueUpdateResponse } from 'contexts/ProvisioningSocketProvider/utils'; interface Props { - notification: WebSocketNotification; + notification: ProviderWebSocketVenueUpdateResponse; } const ConfigurationPushesNotificationContent = ({ notification }: Props) => { diff --git a/src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceReboot.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceReboot.tsx similarity index 88% rename from src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceReboot.tsx rename to src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceReboot.tsx index 0b912e6..8425595 100644 --- a/src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceReboot.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceReboot.tsx @@ -1,14 +1,14 @@ import React from 'react'; -import { v4 as uuid } from 'uuid'; import { Box, Heading, ListItem, UnorderedList } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { WebSocketNotification } from '../../../../models/WebSocket'; +import { v4 as uuid } from 'uuid'; +import { ProviderWebSocketVenueUpdateResponse } from 'contexts/ProvisioningSocketProvider/utils'; interface Props { - notification: WebSocketNotification; + notification: ProviderWebSocketVenueUpdateResponse; } -const DeviceRebootNotificationContent: React.FC = ({ notification }) => { +const DeviceRebootNotificationContent = ({ notification }: Props) => { const { t } = useTranslation(); return ( diff --git a/src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx similarity index 93% rename from src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx rename to src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx index 719b3e8..de65206 100644 --- a/src/contexts/WebSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/DeviceUpgrade.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { v4 as uuid } from 'uuid'; import { Box, Heading, ListItem, UnorderedList } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { WebSocketNotification } from '../../../../models/WebSocket'; +import { v4 as uuid } from 'uuid'; +import { ProviderWebSocketVenueUpdateResponse } from 'contexts/ProvisioningSocketProvider/utils'; interface Props { - notification: WebSocketNotification; + notification: ProviderWebSocketVenueUpdateResponse; } const DeviceUpgradeNotificationContent = ({ notification }: Props) => { diff --git a/src/contexts/WebSocketProvider/hooks/NotificationContent/index.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/index.tsx similarity index 79% rename from src/contexts/WebSocketProvider/hooks/NotificationContent/index.tsx rename to src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/index.tsx index 646197d..6f2c4e1 100644 --- a/src/contexts/WebSocketProvider/hooks/NotificationContent/index.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/index.tsx @@ -1,14 +1,14 @@ -import { WebSocketNotification } from 'models/WebSocket'; import React from 'react'; import ConfigurationPushesNotificationContent from './ConfigurationPushes'; import DeviceRebootNotificationContent from './DeviceReboot'; import DeviceUpgradeNotificationContent from './DeviceUpgrade'; +import { ProviderWebSocketVenueUpdateResponse } from 'contexts/ProvisioningSocketProvider/utils'; interface Props { - notification?: WebSocketNotification; + notification?: ProviderWebSocketVenueUpdateResponse; } -const NotificationContent: React.FC = ({ notification }) => { +const NotificationContent = ({ notification }: Props) => { if (!notification) return null; if (notification.type === 'entity_configuration_update' || notification.type === 'venue_configuration_update') { diff --git a/src/contexts/WebSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx similarity index 51% rename from src/contexts/WebSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx rename to src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx index 62ce591..4677f85 100644 --- a/src/contexts/WebSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx @@ -13,28 +13,59 @@ import { useToast, CloseButton as ChakraCloseButton, VStack, + ModalHeader, + Flex, + Spacer, + IconButton, + Tooltip, } from '@chakra-ui/react'; -import { v4 as uuid } from 'uuid'; -import { WebSocketNotification } from 'models/WebSocket'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; +import { StringMap, TOptions } from 'i18next'; +import { X } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; -import { getNotificationDescription, getStatusFromNotification } from '../../utils'; +import { v4 as uuid } from 'uuid'; +import { ProviderWebSocketVenueUpdateResponse } from '../../utils'; import NotificationContent from '.'; +const getStatusFromNotification = (notification: ProviderWebSocketVenueUpdateResponse) => { + let status: 'success' | 'warning' | 'error' = 'success'; + if (notification.content.warning?.length > 0) status = 'warning'; + if (notification.content.error?.length > 0) status = 'error'; + + return status; +}; + +const getNotificationDescription = ( + t: (key: string, options?: string | TOptions | undefined) => string, + notification: ProviderWebSocketVenueUpdateResponse, +) => { + if ( + notification.content.type === 'venue_configuration_update' || + notification.content.type === 'entity_configuration_update' || + notification.content.type === 'venue_rebooter' || + notification.content.type === 'venue_upgrader' + ) { + return t('configurations.notification_details', { + success: notification.content.success?.length ?? 0, + warning: notification.content.warning?.length ?? 0, + error: notification.content.error?.length ?? 0, + }); + } + return notification.content.details; +}; + const useWebSocketNotification = () => { const { t } = useTranslation(); const { isOpen, onOpen, onClose } = useDisclosure(); - const [notif, setNotif] = useState(undefined); + const [notif, setNotif] = useState(undefined); const toast = useToast(); - const openDetails = useCallback((newObj: WebSocketNotification, closeToast?: () => void) => { + const openDetails = useCallback((newObj: ProviderWebSocketVenueUpdateResponse, closeToast?: () => void) => { setNotif(newObj); if (closeToast) closeToast(); onOpen(); }, []); - const pushNotification = useCallback((notification: WebSocketNotification) => { + const pushNotification = useCallback((notification: ProviderWebSocketVenueUpdateResponse) => { toast({ id: uuid(), duration: 5000, @@ -61,7 +92,15 @@ const useWebSocketNotification = () => { - } /> + + + {notif?.content?.title ?? ''} + + + } /> + + + diff --git a/src/contexts/ProvisioningSocketProvider/index.tsx b/src/contexts/ProvisioningSocketProvider/index.tsx new file mode 100644 index 0000000..1a1f246 --- /dev/null +++ b/src/contexts/ProvisioningSocketProvider/index.tsx @@ -0,0 +1,102 @@ +import React, { useCallback, useEffect, useMemo } from 'react'; +import useWebSocketNotification from './hooks/NotificationContent/useWebSocketNotification'; +import { useProviderStore } from './useStore'; +import { extractProviderWebSocketResponse } from './utils'; +import { useAuth } from 'contexts/AuthProvider'; +import { axiosProv, axiosSec } from 'utils/axiosInstances'; + +export type ProviderSocketContextReturn = Record; + +const ProviderSocketContext = React.createContext({ + webSocket: undefined, + isOpen: false, +}); + +export const ProvisioningSocketProvider = ({ children }: { children: React.ReactElement }) => { + const { token, isUserLoaded } = useAuth(); + const { pushNotification, modal } = useWebSocketNotification(); + const { addMessage, isOpen, setIsOpen, webSocket, onStartWebSocket } = useProviderStore((state) => ({ + addMessage: state.addMessage, + setIsOpen: state.setWebSocketOpen, + isOpen: state.isWebSocketOpen, + webSocket: state.webSocket, + onStartWebSocket: state.startWebSocket, + })); + + const onMessage = useCallback((msg: MessageEvent) => { + try { + const extracted = extractProviderWebSocketResponse(msg); + if (extracted) { + addMessage(extracted); + if (extracted.type === 'NOTIFICATION') { + pushNotification(extracted.data); + } + } + return undefined; + } catch { + return undefined; + } + }, []); + + // useEffect for created the WebSocket and 'storing' it in useRef + useEffect(() => { + if (isUserLoaded && axiosProv?.defaults?.baseURL !== axiosSec?.defaults?.baseURL) { + onStartWebSocket(token ?? ''); + } + + const wsCurrent = webSocket; + return () => wsCurrent?.close(); + }, [isUserLoaded]); + + // useEffect for generating global notifications + useEffect(() => { + if (webSocket) { + webSocket.addEventListener('message', onMessage); + } + + return () => { + if (webSocket) webSocket.removeEventListener('message', onMessage); + }; + }, [webSocket]); + + useEffect(() => { + const handleVisibilityChange = () => { + let timeoutId; + + if (webSocket) { + if (document.visibilityState === 'hidden') { + timeoutId = setTimeout(() => { + if (webSocket) webSocket.onclose = () => {}; + webSocket?.close(); + setIsOpen(false); + }, 5000); + } else { + clearTimeout(timeoutId); + + if (!isOpen && isUserLoaded && axiosProv?.defaults?.baseURL !== axiosSec?.defaults?.baseURL) { + onStartWebSocket(token ?? ''); + } + } + } + }; + document.addEventListener('visibilitychange', handleVisibilityChange); + + return () => { + document.removeEventListener('visibilitychange', handleVisibilityChange); + }; + }, [webSocket, isOpen]); + + const values: ProviderSocketContextReturn = useMemo(() => ({}), []); + + return ( + + <> + {children} + {modal} + + + ); +}; + +export const useGlobalProvisioningSocket: () => ProviderSocketContextReturn = () => + React.useContext(ProviderSocketContext); diff --git a/src/contexts/ProvisioningSocketProvider/useStore.ts b/src/contexts/ProvisioningSocketProvider/useStore.ts new file mode 100644 index 0000000..88dc510 --- /dev/null +++ b/src/contexts/ProvisioningSocketProvider/useStore.ts @@ -0,0 +1,68 @@ +import create from 'zustand'; +import { ProviderWebSocketMessage, ProviderWebSocketParsedMessage } from './utils'; +import { axiosProv } from 'utils/axiosInstances'; + +export type ProviderStoreState = { + lastMessage?: ProviderWebSocketMessage; + allMessages: ProviderWebSocketMessage[]; + addMessage: (message: ProviderWebSocketParsedMessage) => void; + webSocket?: WebSocket; + send: (str: string) => void; + startWebSocket: (token: string, tries?: number) => void; + isWebSocketOpen: boolean; + setWebSocketOpen: (isOpen: boolean) => void; +}; + +export const useProviderStore = create((set, get) => ({ + allMessages: [] as ProviderWebSocketMessage[], + addMessage: (msg: ProviderWebSocketParsedMessage) => { + // @ts-ignore + const obj: ProviderWebSocketMessage = + msg.type === 'COMMAND' + ? { + type: msg.type, + data: msg.data, + timestamp: new Date(), + } + : { + type: msg.type, + data: msg.data, + timestamp: new Date(), + }; + + return set((state) => ({ + allMessages: + state.allMessages.length <= 1000 ? [...state.allMessages, obj] : [...state.allMessages.slice(1), obj], + lastMessage: obj, + })); + }, + isWebSocketOpen: false, + setWebSocketOpen: (isOpen: boolean) => set({ isWebSocketOpen: isOpen }), + send: (str: string) => { + const ws = get().webSocket; + if (ws) ws.send(str); + }, + startWebSocket: (token: string, tries = 0) => { + const newTries = tries + 1; + if (tries <= 10) { + set({ + webSocket: new WebSocket( + `${ + axiosProv?.defaults?.baseURL ? axiosProv.defaults.baseURL.replace('https', 'wss').replace('http', 'ws') : '' + }/ws`, + ), + }); + const ws = get().webSocket; + if (ws) { + ws.onopen = () => { + set({ isWebSocketOpen: true }); + ws.send(`token:${token}`); + }; + ws.onclose = () => { + set({ isWebSocketOpen: false }); + setTimeout(() => get().startWebSocket(token, newTries), 3000); + }; + } + } + }, +})); diff --git a/src/contexts/ProvisioningSocketProvider/utils.ts b/src/contexts/ProvisioningSocketProvider/utils.ts new file mode 100644 index 0000000..fc74b43 --- /dev/null +++ b/src/contexts/ProvisioningSocketProvider/utils.ts @@ -0,0 +1,76 @@ +import { Subscriber } from 'models/Subscriber'; + +// Notifications we react to from the WS +export const acceptedNotificationTypes = [ + 'venue_configuration_update', + 'entity_configuration_update', + 'venue_rebooter', + 'venue_upgrader', +]; + +// Data received from WS on Venue update notification +export type ProviderWebSocketVenueUpdateResponse = { + notification_id: number; + type: 'venue_configuration_update' | 'entity_configuration_update' | 'venue_rebooter' | 'venue_upgrader'; + content: { + type: 'venue_configuration_update' | 'entity_configuration_update' | 'venue_rebooter' | 'venue_upgrader'; + title: string; + details: string; + success: string[]; + noFirmware?: string[]; + notConnected?: string[]; + skipped?: string[]; + warning: string[]; + error: string[]; + timeStamp: number; + }; +}; + +export type ProviderCommandResponse = { + command_response_id: number; + response: { serialNumbers?: string[]; users?: Subscriber[]; results?: string[] }; +}; + +// Parsed WebSocket message +export type ProviderWebSocketParsedMessage = + | { + type: 'NOTIFICATION'; + data: ProviderWebSocketVenueUpdateResponse; + } + | { + type: 'COMMAND'; + data: ProviderCommandResponse; + }; + +// Parsing raw WS messages into a more usable format +export const extractProviderWebSocketResponse = (message: MessageEvent): ProviderWebSocketParsedMessage | undefined => { + try { + const data = JSON.parse(message.data); + if (data.notification && acceptedNotificationTypes.includes(data.notification.type)) { + const notification = data.notification as ProviderWebSocketVenueUpdateResponse; + return { data: notification, type: 'NOTIFICATION' }; + } + if (data.command_response_id) { + return { data, type: 'COMMAND' } as { + type: 'COMMAND'; + data: ProviderCommandResponse; + }; + } + } catch { + return undefined; + } + return undefined; +}; + +// What we store in the store +export type ProviderWebSocketMessage = + | { + type: 'NOTIFICATION'; + data: ProviderWebSocketParsedMessage; + timestamp: Date; + } + | { + type: 'COMMAND'; + data: ProviderCommandResponse; + timestamp: Date; + }; diff --git a/src/contexts/WebSocketProvider/index.tsx b/src/contexts/WebSocketProvider/index.tsx deleted file mode 100644 index 43ede92..0000000 --- a/src/contexts/WebSocketProvider/index.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import { useAuth } from 'contexts/AuthProvider'; -import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { axiosProv } from 'utils/axiosInstances'; -import useSocketReducer, { WebSocketMessage } from './useSocketReducer'; -import useWebSocketNotification from './hooks/NotificationContent/useWebSocketNotification'; -import { extractWebSocketResponse } from './utils'; - -const WebSocketContext = React.createContext<{ - webSocket: WebSocket | undefined; - isOpen: boolean; - lastMessage?: WebSocketMessage | undefined; - allMessages: WebSocketMessage[]; -}>({ - webSocket: undefined, - isOpen: false, - allMessages: [], -}); - -export const WebSocketProvider = ({ children }: { children: React.ReactElement }) => { - const { token, isUserLoaded } = useAuth(); - const [isOpen, setIsOpen] = useState(false); - const ws = useRef(undefined); - const { allMessages, lastMessage, dispatch } = useSocketReducer(); - const { pushNotification, modal } = useWebSocketNotification(); - - const onMessage = useCallback((message: MessageEvent) => { - const result = extractWebSocketResponse(message); - if (result?.type === 'NOTIFICATION') { - dispatch({ type: 'NEW_NOTIFICATION', notification: result.notification }); - pushNotification(result.notification); - } - if (result?.type === 'COMMAND') { - dispatch({ type: 'NEW_COMMAND', data: result.data }); - } - }, []); - - const onStartWebSocket = () => { - ws.current = new WebSocket( - `${ - axiosProv?.defaults?.baseURL ? axiosProv.defaults.baseURL.replace('https', 'wss').replace('http', 'ws') : '' - }/ws`, - ); - ws.current.onopen = () => { - setIsOpen(true); - ws.current?.send(`token:${token}`); - }; - ws.current.onclose = () => { - setIsOpen(false); - setTimeout(onStartWebSocket, 3000); - }; - ws.current.onerror = () => { - setIsOpen(false); - }; - }; - - // useEffect for created the WebSocket and 'storing' it in useRef - useEffect(() => { - if (isUserLoaded) { - onStartWebSocket(); - } - - const wsCurrent = ws?.current; - return () => wsCurrent?.close(); - }, [isUserLoaded]); - - // useEffect for generating global notifications - useEffect(() => { - if (ws?.current) { - ws.current.addEventListener('message', onMessage); - } - - const wsCurrent = ws?.current; - return () => { - if (wsCurrent) wsCurrent.removeEventListener('message', onMessage); - }; - }, [ws?.current]); - const values = useMemo( - () => ({ - allMessages, - lastMessage, - webSocket: ws.current, - isOpen, - }), - [ws, isOpen, allMessages, lastMessage], - ); - - return ( - - <> - {children} - {modal} - - - ); -}; - -export const useGlobalWebSocket = () => React.useContext(WebSocketContext); diff --git a/src/contexts/WebSocketProvider/useSocketReducer.ts b/src/contexts/WebSocketProvider/useSocketReducer.ts deleted file mode 100644 index 0362f8c..0000000 --- a/src/contexts/WebSocketProvider/useSocketReducer.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { WebSocketNotification } from 'models/WebSocket'; -import { useReducer } from 'react'; - -export type WebSocketCommandResponse = { - type: 'COMMAND'; - timestamp: Date; - id: number; - response: Record; -}; - -export type WebSocketMessage = - | { - type: 'NOTIFICATION'; - data: WebSocketNotification; - timestamp: Date; - } - | WebSocketCommandResponse - | { type: 'UNKNOWN'; data: unknown; timestamp: Date }; - -type Action = - | { type: 'NEW_NOTIFICATION'; notification: WebSocketNotification } - | { - type: 'NEW_COMMAND'; - data: { command_response_id: number; response: Record }; - } - | { type: 'UNKNOWN'; newMessage: unknown }; - -interface ReducerState { - lastMessage?: WebSocketMessage; - allMessages: WebSocketMessage[]; -} - -const reducer = (state: ReducerState, action: Action): ReducerState => { - switch (action.type) { - case 'NEW_NOTIFICATION': { - const obj: WebSocketMessage = { type: 'NOTIFICATION', data: action.notification, timestamp: new Date() }; - return { allMessages: [...state.allMessages, obj], lastMessage: obj }; - } - case 'NEW_COMMAND': { - const obj: WebSocketMessage = { - type: 'COMMAND', - response: action.data.response, - timestamp: new Date(), - id: action.data.command_response_id, - }; - return { allMessages: [...state.allMessages, obj], lastMessage: obj }; - } - case 'UNKNOWN': { - const obj: WebSocketMessage = { type: 'UNKNOWN', data: action.newMessage, timestamp: new Date() }; - return { - allMessages: [...state.allMessages, obj], - lastMessage: obj, - }; - } - default: - throw new Error(); - } -}; - -const useSocketReducer = () => { - const [{ allMessages, lastMessage }, dispatch] = useReducer(reducer, { allMessages: [] }); - - return { allMessages, lastMessage, dispatch }; -}; - -export default useSocketReducer; diff --git a/src/contexts/WebSocketProvider/utils.ts b/src/contexts/WebSocketProvider/utils.ts deleted file mode 100644 index 28442b6..0000000 --- a/src/contexts/WebSocketProvider/utils.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { StringMap, TOptions } from 'i18next'; -import { WebSocketNotification } from 'models/WebSocket'; - -export const acceptedNotificationTypes = [ - 'venue_configuration_update', - 'entity_configuration_update', - 'venue_rebooter', - 'venue_upgrader', -]; - -type ResponseReturn = - | undefined - | { type: 'NOTIFICATION'; notification: WebSocketNotification } - | { - type: 'COMMAND'; - data: { - command_response_id: number; - response: Record; - }; - }; -export const extractWebSocketResponse = (message: MessageEvent): ResponseReturn => { - try { - const data = JSON.parse(message.data); - if (data.notification && acceptedNotificationTypes.includes(data.notification.type)) { - const notification = data.notification as WebSocketNotification; - return { notification, type: 'NOTIFICATION' }; - } - if (data.command_response_id) { - return { data, type: 'COMMAND' } as { - type: 'COMMAND'; - data: { - command_response_id: number; - response: Record; - }; - }; - } - } catch { - return undefined; - } - return undefined; -}; - -export const getStatusFromNotification = (notification: WebSocketNotification) => { - let status: 'success' | 'warning' | 'error' = 'success'; - if (notification.content.warning?.length > 0) status = 'warning'; - if (notification.content.error?.length > 0) status = 'error'; - - return status; -}; - -export const getNotificationDescription = ( - t: (key: string, options?: string | TOptions | undefined) => string, - notification: WebSocketNotification, -) => { - if ( - notification.content.type === 'venue_configuration_update' || - notification.content.type === 'entity_configuration_update' || - notification.content.type === 'venue_rebooter' || - notification.content.type === 'venue_upgrader' - ) { - return t('configurations.notification_details', { - success: notification.content.success?.length ?? 0, - warning: notification.content.warning?.length ?? 0, - error: notification.content.error?.length ?? 0, - }); - } - return notification.content.details; -}; diff --git a/src/custom.d.ts b/src/custom.d.ts index cdb2b1a..9c76625 100644 --- a/src/custom.d.ts +++ b/src/custom.d.ts @@ -2,3 +2,9 @@ declare module '*.svg' { const content: string; export default content; } +declare const __APP_VERSION__: string; + +declare module '*.png' { + const value: string; + export = value; +} diff --git a/src/hooks/Network/Account.ts b/src/hooks/Network/Account.ts index 6730323..639917f 100644 --- a/src/hooks/Network/Account.ts +++ b/src/hooks/Network/Account.ts @@ -1,16 +1,16 @@ +import { Dispatch, SetStateAction } from 'react'; import { useToast } from '@chakra-ui/react'; -import { AxiosError } from 'axios'; +import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import { AxiosError } from 'models/Axios'; +import { Note } from 'models/Note'; import { Preference } from 'models/Preference'; import { User } from 'models/User'; -import { Dispatch, SetStateAction } from 'react'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery, useQueryClient } from 'react-query'; import { axiosSec } from 'utils/axiosInstances'; export const useUpdatePreferences = () => { const queryClient = useQueryClient(); - return useMutation((newPreferences: Preference[]) => axiosSec.put(`preferences`, { data: newPreferences }), { onSuccess: ({ data: { data: preferences } }: { data: { data: Preference[] } }) => { queryClient.setQueryData(['get-user-preferences'], preferences); @@ -124,21 +124,39 @@ export const useVerifyCode = ({ phoneNumber }: { phoneNumber: string }) => }), ); -export const useUpdateAccount = ({ user }: { user: User }) => { +export const useUpdateAccount = ({ user }: { user?: User }) => { const queryClient = useQueryClient(); - return useMutation((userInfo) => axiosSec.put(`user/${user.id}`, userInfo), { - onSuccess: (data) => { - const newUser = { - ...user, - name: data.data.name, - description: data.data.description, - notes: data.data.notes, - userTypeProprietaryInfo: data.data.userTypeProprietaryInfo, + return useMutation( + (userInfo: { + id?: string; + name?: string; + description?: string; + currentPassword?: string; + userTypeProprietaryInfo?: { + authenticatorSecret?: string; + mfa?: { + enabled?: boolean; + method?: 'authenticator' | 'sms' | 'email' | ''; + }; + mobiles?: { number: string }[]; }; - queryClient.setQueryData(['get-user-profile'], newUser); + notes?: Note[]; + }) => axiosSec.put(`user/${user?.id ?? userInfo?.id}`, userInfo), + { + onSuccess: (data) => { + const newUser = { + ...user, + ...data.data, + name: data.data.name, + description: data.data.description, + notes: data.data.notes, + userTypeProprietaryInfo: data.data.userTypeProprietaryInfo, + }; + queryClient.setQueryData(['get-user-profile'], newUser); + }, }, - }); + ); }; export const useDeleteAvatar = ({ user, refetch }: { user: User; refetch?: () => void }) => @@ -148,14 +166,14 @@ export const useDeleteAvatar = ({ user, refetch }: { user: User; refetch?: () => }, }); -const addAvatar = (userId: string, avatarFile: string) => { +const addAvatar = (userId: string, avatarFile: File) => { const data = new FormData(); data.append('file', avatarFile); return axiosSec.post(`/avatar/${userId}`, data); }; export const useUpdateAvatar = ({ user, refetch }: { user: User; refetch?: () => void }) => - useMutation((newAvatar: string) => addAvatar(user.id, newAvatar), { + useMutation((newAvatar: File) => addAvatar(user.id, newAvatar), { onSuccess: () => { if (refetch) refetch(); }, diff --git a/src/hooks/Network/Analytics.ts b/src/hooks/Network/Analytics.ts index 0453485..c3cd50d 100644 --- a/src/hooks/Network/Analytics.ts +++ b/src/hooks/Network/Analytics.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { PageInfo, SortInfo } from 'models/Table'; import { axiosAnalytics } from 'utils/axiosInstances'; diff --git a/src/hooks/Network/Configurations.ts b/src/hooks/Network/Configurations.ts index c71f626..be82b0c 100644 --- a/src/hooks/Network/Configurations.ts +++ b/src/hooks/Network/Configurations.ts @@ -1,8 +1,8 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import useDefaultPage from 'hooks/useDefaultPage'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import useDefaultPage from 'hooks/useDefaultPage'; import { axiosProv } from 'utils/axiosInstances'; export const useGetConfigurations = () => { diff --git a/src/hooks/Network/Contacts.ts b/src/hooks/Network/Contacts.ts index 465f8ef..ed23366 100644 --- a/src/hooks/Network/Contacts.ts +++ b/src/hooks/Network/Contacts.ts @@ -1,8 +1,8 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import { PageInfo } from 'models/Table'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import { PageInfo } from 'models/Table'; import { axiosProv } from 'utils/axiosInstances'; export const useGetContactCount = ({ enabled }: { enabled: boolean }) => { diff --git a/src/hooks/Network/DeviceTypes.ts b/src/hooks/Network/DeviceTypes.ts index a5ce441..560a5ec 100644 --- a/src/hooks/Network/DeviceTypes.ts +++ b/src/hooks/Network/DeviceTypes.ts @@ -1,4 +1,4 @@ -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { axiosFms } from 'utils/axiosInstances'; const useGetDeviceTypes = () => diff --git a/src/hooks/Network/Endpoints.ts b/src/hooks/Network/Endpoints.ts index 05dd28c..f815b12 100644 --- a/src/hooks/Network/Endpoints.ts +++ b/src/hooks/Network/Endpoints.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useQuery } from 'react-query'; import { axiosGw, axiosSec } from 'utils/axiosInstances'; export type EndpointApiResponse = { diff --git a/src/hooks/Network/Entity.ts b/src/hooks/Network/Entity.ts index 893a377..9ff889f 100644 --- a/src/hooks/Network/Entity.ts +++ b/src/hooks/Network/Entity.ts @@ -1,9 +1,9 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; import useDefaultPage from 'hooks/useDefaultPage'; import { Entity } from 'models/Entity'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosProv, axiosSec } from 'utils/axiosInstances'; export const useGetEntityTree = () => { diff --git a/src/hooks/Network/EntityTree.ts b/src/hooks/Network/EntityTree.ts index 380e6f3..470f0a5 100644 --- a/src/hooks/Network/EntityTree.ts +++ b/src/hooks/Network/EntityTree.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useQuery } from 'react-query'; import { axiosProv, axiosSec } from 'utils/axiosInstances'; export default () => { diff --git a/src/hooks/Network/Firmware.ts b/src/hooks/Network/Firmware.ts index f37bf0c..f81121f 100644 --- a/src/hooks/Network/Firmware.ts +++ b/src/hooks/Network/Firmware.ts @@ -1,10 +1,10 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import { Firmware } from 'models/Firmware'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; -import { axiosFms, axiosGw } from 'utils/axiosInstances'; import { v4 as uuid } from 'uuid'; +import { Firmware } from 'models/Firmware'; +import { axiosFms, axiosGw } from 'utils/axiosInstances'; export const useGetAvailableFirmware = ({ deviceType }: { deviceType: string }) => { const { t } = useTranslation(); diff --git a/src/hooks/Network/GatewayDevices.ts b/src/hooks/Network/GatewayDevices.ts index aec54aa..255d4f0 100644 --- a/src/hooks/Network/GatewayDevices.ts +++ b/src/hooks/Network/GatewayDevices.ts @@ -1,10 +1,10 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; -import { axiosGw } from 'utils/axiosInstances'; import { v4 as uuid } from 'uuid'; import { DeviceRttyApiResponse, GatewayDevice, WifiScanCommand, WifiScanResult } from '../../models/Device'; +import { axiosGw } from 'utils/axiosInstances'; export const useGetDevice = ({ serialNumber, onClose }: { serialNumber: string; onClose?: () => void }) => { const { t } = useTranslation(); diff --git a/src/hooks/Network/GoogleAuthenticator.ts b/src/hooks/Network/GoogleAuthenticator.ts index 3a5e5b2..f04d42e 100644 --- a/src/hooks/Network/GoogleAuthenticator.ts +++ b/src/hooks/Network/GoogleAuthenticator.ts @@ -1,9 +1,9 @@ -import { useMutation, useQuery } from 'react-query'; -import { axiosSec } from 'utils/axiosInstances'; import { Buffer } from 'buffer'; -import { useTranslation } from 'react-i18next'; import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; +import { axiosSec } from 'utils/axiosInstances'; export const useGetGoogleAuthenticatorQrCode = () => { const { t } = useTranslation(); diff --git a/src/hooks/Network/Inventory.ts b/src/hooks/Network/Inventory.ts index f7e865b..2fabfdb 100644 --- a/src/hooks/Network/Inventory.ts +++ b/src/hooks/Network/Inventory.ts @@ -1,10 +1,10 @@ import { useToast } from '@chakra-ui/react'; -import { AxiosError } from 'axios'; -import { PageInfo, SortInfo } from 'models/Table'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; import { v4 as uuid } from 'uuid'; +import { AxiosError } from 'models/Axios'; +import { PageInfo, SortInfo } from 'models/Table'; +import { axiosProv } from 'utils/axiosInstances'; export const useGetInventoryTableSpecs = () => useQuery( @@ -45,7 +45,7 @@ export const useGetInventoryCount = ({ id: 'inventory-fetching-error', title: t('common.error'), description: t('crud.error_fetching_obj', { - obj: t('inventory.one'), + obj: t('inventory.tags'), e: e?.response?.data?.ErrorDescription, }), status: 'error', diff --git a/src/hooks/Network/Locations.ts b/src/hooks/Network/Locations.ts index 1e74df3..f925d69 100644 --- a/src/hooks/Network/Locations.ts +++ b/src/hooks/Network/Locations.ts @@ -1,8 +1,8 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import { PageInfo } from 'models/Table'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import { PageInfo } from 'models/Table'; import { axiosProv } from 'utils/axiosInstances'; export const useGetLocationCount = ({ enabled }: { enabled: boolean }) => { diff --git a/src/hooks/Network/Login.ts b/src/hooks/Network/Login.ts index 5233fa0..46588af 100644 --- a/src/hooks/Network/Login.ts +++ b/src/hooks/Network/Login.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useMutation } from 'react-query'; import { axiosSec } from 'utils/axiosInstances'; interface ChangePassword { diff --git a/src/hooks/Network/Maps.ts b/src/hooks/Network/Maps.ts index 62afca0..7f5a822 100644 --- a/src/hooks/Network/Maps.ts +++ b/src/hooks/Network/Maps.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosProv } from 'utils/axiosInstances'; export const useGetMaps = () => { diff --git a/src/hooks/Network/Operators.ts b/src/hooks/Network/Operators.ts index 561162e..ceb3340 100644 --- a/src/hooks/Network/Operators.ts +++ b/src/hooks/Network/Operators.ts @@ -1,11 +1,11 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; import useDefaultPage from 'hooks/useDefaultPage'; import { DeviceRules } from 'models/Basic'; import { Note } from 'models/Note'; import { PageInfo } from 'models/Table'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosProv } from 'utils/axiosInstances'; export type CreateOperatorRequest = { diff --git a/src/hooks/Network/Requirements.ts b/src/hooks/Network/Requirements.ts index 72a9a3f..0bfb040 100644 --- a/src/hooks/Network/Requirements.ts +++ b/src/hooks/Network/Requirements.ts @@ -1,4 +1,4 @@ -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { axiosSec } from 'utils/axiosInstances'; const useGetRequirements = () => diff --git a/src/hooks/Network/Resources.ts b/src/hooks/Network/Resources.ts index baaeb0f..64febf6 100644 --- a/src/hooks/Network/Resources.ts +++ b/src/hooks/Network/Resources.ts @@ -1,9 +1,9 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; import { PageInfo } from 'models/Table'; import { VariableBlock } from 'models/VariableBlock'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosProv } from 'utils/axiosInstances'; export const useGetResourcesCount = () => { diff --git a/src/hooks/Network/Rrm.ts b/src/hooks/Network/Rrm.ts index abcc2c4..c185a29 100644 --- a/src/hooks/Network/Rrm.ts +++ b/src/hooks/Network/Rrm.ts @@ -1,4 +1,4 @@ -import { useQuery } from 'react-query'; +import { useQuery } from '@tanstack/react-query'; import { axiosRrm } from 'utils/axiosInstances'; export type RrmProvider = { diff --git a/src/hooks/Network/ServiceClasses.ts b/src/hooks/Network/ServiceClasses.ts index cd38c19..adc19d3 100644 --- a/src/hooks/Network/ServiceClasses.ts +++ b/src/hooks/Network/ServiceClasses.ts @@ -1,7 +1,7 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosProv } from 'utils/axiosInstances'; export const useGetServiceClasses = ({ enabled, operatorId }: { enabled?: boolean; operatorId: string }) => { diff --git a/src/hooks/Network/SubscriberDevices.ts b/src/hooks/Network/SubscriberDevices.ts index 055d230..455e0ee 100644 --- a/src/hooks/Network/SubscriberDevices.ts +++ b/src/hooks/Network/SubscriberDevices.ts @@ -1,8 +1,8 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import { Device, EditDevice } from 'models/Device'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import { Device, EditDevice } from 'models/Device'; import { axiosProv } from 'utils/axiosInstances'; export const useGetSubscriberDevices = ({ operatorId, subscriberId }: { operatorId: string; subscriberId: string }) => { diff --git a/src/hooks/Network/Subscribers.ts b/src/hooks/Network/Subscribers.ts index cfbff34..0117149 100644 --- a/src/hooks/Network/Subscribers.ts +++ b/src/hooks/Network/Subscribers.ts @@ -1,11 +1,11 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import { EditingSubscriber, Subscriber } from 'models/Subscriber'; import { PageInfo } from 'models/Table'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; import { axiosSec } from 'utils/axiosInstances'; -import { v4 as uuid } from 'uuid'; export const useGetSubscriberCount = ({ enabled, operatorId }: { enabled: boolean; operatorId: string }) => { const { t } = useTranslation(); diff --git a/src/hooks/Network/System.ts b/src/hooks/Network/System.ts index fd88dce..f398b8e 100644 --- a/src/hooks/Network/System.ts +++ b/src/hooks/Network/System.ts @@ -1,16 +1,25 @@ import { useToast } from '@chakra-ui/react'; -import { AxiosError } from 'axios'; -import { System } from 'models/System'; -import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; -import { errorToast, successToast } from 'utils/toastHelper'; +import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import * as axios from 'axios'; +import { useTranslation } from 'react-i18next'; + +type System = { + UI?: string; + certificates?: { expiresOn: number; filename: string }[]; + hostname: string; + os: string; + processors: 16; + start: number; + uptime: number; + version: string; +}; const axiosInstance = axios.default.create(); axiosInstance.defaults.timeout = 120000; axiosInstance.defaults.headers.get.Accept = 'application/json'; axiosInstance.defaults.headers.post.Accept = 'application/json'; + export const useGetSystemInfo = ({ endpoint, name, token }: { endpoint: string; name: string; token: string }) => useQuery( ['get-system-info', name, endpoint], @@ -51,7 +60,7 @@ export const useGetSubsystems = ({ }, }, ) - .then(({ data }: { data: { list: string[] } }) => data.list), + .then(({ data }: { data: { list: string[] } }) => data.list ?? []), { staleTime: 60000, enabled, @@ -83,27 +92,111 @@ export const useReloadSubsystems = ({ ), { onSuccess: () => { - toast( - successToast({ - t, - id: 'system-fetching-error', - description: t('system.success_reload'), - }), - ); + toast({ + id: 'system-fetching-success', + title: t('common.success'), + description: t('system.success_reload'), + status: 'success', + duration: 5000, + isClosable: true, + position: 'top-right', + }); resetSubs(); }, - onError: (e: AxiosError) => { - toast( - errorToast({ - t, + onError: (e) => { + if (axios.isAxiosError(e)) { + toast({ id: 'system-fetching-error', + title: t('common.error'), description: t('crud.error_fetching_obj', { e: e?.response?.data?.ErrorDescription, obj: t('system.title'), }), - }), - ); + status: 'error', + duration: 5000, + isClosable: true, + position: 'top-right', + }); + } }, }, ); }; + +export const useGetSystemLogLevels = ({ + endpoint, + enabled, + token, +}: { + endpoint: string; + enabled: boolean; + token: string; +}) => + useQuery( + ['get-log-levels', endpoint], + () => + axiosInstance + .post( + `${endpoint}/api/v1/system`, + { command: 'getloglevels' }, + { + headers: { + Authorization: `Bearer ${token}`, + }, + }, + ) + .then(({ data }: { data: { tagList: { tag: string; value: string }[] } }) => data.tagList ?? []), + { + staleTime: 60000, + enabled, + }, + ); + +export const useGetSystemLogLevelNames = ({ + endpoint, + enabled, + token, +}: { + endpoint: string; + enabled: boolean; + token: string; +}) => + useQuery( + ['get-log-level-names', endpoint], + () => + axiosInstance + .post( + `${endpoint}/api/v1/system`, + { command: 'getloglevelnames' }, + { + headers: { + Authorization: `Bearer ${token}`, + }, + }, + ) + .then(({ data }: { data: { list: string[] } }) => data.list ?? []), + { + staleTime: 60000, + enabled, + }, + ); + +const changeLogLevel = (endpoint: string, token: string) => async (subsystems: { tag: string; value: string }[]) => + axiosInstance.post( + `${endpoint}/api/v1/system`, + { command: 'setloglevel', subsystems }, + { + headers: { + Authorization: `Bearer ${token}`, + }, + }, + ); +export const useUpdateSystemLogLevels = ({ endpoint, token }: { endpoint: string; token: string }) => { + const queryClient = useQueryClient(); + + return useMutation(changeLogLevel(endpoint, token), { + onSuccess: () => { + queryClient.invalidateQueries(['get-log-levels', endpoint]); + }, + }); +}; diff --git a/src/hooks/Network/Users.ts b/src/hooks/Network/Users.ts index 8028fc1..fd425a1 100644 --- a/src/hooks/Network/Users.ts +++ b/src/hooks/Network/Users.ts @@ -1,8 +1,8 @@ import { useToast } from '@chakra-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import { User } from 'models/User'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import { User } from 'models/User'; import { axiosSec } from 'utils/axiosInstances'; const getAvatarPromises = (userList: User[]) => { diff --git a/src/hooks/Network/Venues.ts b/src/hooks/Network/Venues.ts index 3075002..f4e44c7 100644 --- a/src/hooks/Network/Venues.ts +++ b/src/hooks/Network/Venues.ts @@ -1,9 +1,9 @@ import { useToast } from '@chakra-ui/react'; -import { v4 as uuid } from 'uuid'; +import { useMutation, useQuery } from '@tanstack/react-query'; import { AxiosError } from 'axios'; -import useDefaultPage from 'hooks/useDefaultPage'; import { useTranslation } from 'react-i18next'; -import { useMutation, useQuery } from 'react-query'; +import { v4 as uuid } from 'uuid'; +import useDefaultPage from 'hooks/useDefaultPage'; import { axiosProv } from 'utils/axiosInstances'; export const useGetVenues = () => { diff --git a/src/hooks/useApiRequirements.ts b/src/hooks/useApiRequirements.ts index 318bc4b..8dfce39 100644 --- a/src/hooks/useApiRequirements.ts +++ b/src/hooks/useApiRequirements.ts @@ -1,6 +1,6 @@ import { useMemo } from 'react'; -import { secUrl } from 'utils/axiosInstances'; import useGetRequirements from './Network/Requirements'; +import { secUrl } from 'utils/axiosInstances'; const useApiRequirements = () => { const { data: requirements } = useGetRequirements(); diff --git a/src/hooks/useCommandModal.ts b/src/hooks/useCommandModal.ts index 987c4b3..bfd7133 100644 --- a/src/hooks/useCommandModal.ts +++ b/src/hooks/useCommandModal.ts @@ -1,5 +1,5 @@ -import { useDisclosure } from '@chakra-ui/react'; import { useMemo } from 'react'; +import { useDisclosure } from '@chakra-ui/react'; interface Props { isLoading?: boolean; diff --git a/src/hooks/useControlledTable.ts b/src/hooks/useControlledTable.ts index 2625174..eaf91c8 100644 --- a/src/hooks/useControlledTable.ts +++ b/src/hooks/useControlledTable.ts @@ -1,6 +1,6 @@ -import { PageInfo } from 'models/Table'; import { useMemo, useState } from 'react'; -import { UseQueryResult } from 'react-query'; +import { UseQueryResult } from '@tanstack/react-query'; +import { PageInfo } from 'models/Table'; interface Props { useCount: (props: unknown) => UseQueryResult; diff --git a/src/hooks/useDatePickers.tsx b/src/hooks/useDatePickers.tsx index d9a53d7..c7503ca 100644 --- a/src/hooks/useDatePickers.tsx +++ b/src/hooks/useDatePickers.tsx @@ -1,8 +1,8 @@ +import React, { useMemo, useState } from 'react'; import { Flex, Heading } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import RefreshButton from 'components/Buttons/RefreshButton'; import DateTimePicker from 'components/DatePickers/DateTimePicker'; -import React, { useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { getHoursAgo } from 'utils/dateFormatting'; const useDatePickers = ({ diff --git a/src/hooks/useFastField.ts b/src/hooks/useFastField.ts index 4173e03..7dc1142 100644 --- a/src/hooks/useFastField.ts +++ b/src/hooks/useFastField.ts @@ -1,5 +1,5 @@ -import { useField, useFormikContext } from 'formik'; import { useCallback, useMemo } from 'react'; +import { useField, useFormikContext } from 'formik'; interface UseFastFieldProps { name: string; diff --git a/src/hooks/useFormModal.ts b/src/hooks/useFormModal.ts index 65c7d60..6e72ca4 100644 --- a/src/hooks/useFormModal.ts +++ b/src/hooks/useFormModal.ts @@ -1,5 +1,5 @@ -import { useDisclosure } from '@chakra-ui/react'; import { useMemo } from 'react'; +import { useDisclosure } from '@chakra-ui/react'; interface Props { isDirty?: boolean; diff --git a/src/hooks/useFormRef.ts b/src/hooks/useFormRef.ts index 3b7207a..967a99d 100644 --- a/src/hooks/useFormRef.ts +++ b/src/hooks/useFormRef.ts @@ -1,6 +1,6 @@ +import { Ref, useCallback, useMemo, useState } from 'react'; import { FormikProps } from 'formik'; import { FormType } from 'models/Form'; -import { Ref, useCallback, useMemo, useState } from 'react'; const useFormRef = () => { const [form, setForm] = useState({ diff --git a/src/hooks/useFreeTable.ts b/src/hooks/useFreeTable.ts index e523a04..ce0342d 100644 --- a/src/hooks/useFreeTable.ts +++ b/src/hooks/useFreeTable.ts @@ -1,7 +1,7 @@ -import { useToast } from '@chakra-ui/react'; import { useMemo } from 'react'; +import { useToast } from '@chakra-ui/react'; +import { UseQueryResult } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; -import { UseQueryResult } from 'react-query'; const useFreeTable = ({ useGet, diff --git a/src/hooks/useMutationResult.ts b/src/hooks/useMutationResult.ts index 60de59d..462b0bc 100644 --- a/src/hooks/useMutationResult.ts +++ b/src/hooks/useMutationResult.ts @@ -1,9 +1,9 @@ -import { useToast } from '@chakra-ui/react'; import { useCallback, useMemo } from 'react'; -import { v4 as uuid } from 'uuid'; -import { useTranslation } from 'react-i18next'; -import { useQueryClient } from 'react-query'; +import { useToast } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import { AxiosError } from 'axios'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; interface Props { objName: string; diff --git a/src/hooks/useNestedConfigurationForm.ts b/src/hooks/useNestedConfigurationForm.ts index 9b74c53..fb5664c 100644 --- a/src/hooks/useNestedConfigurationForm.ts +++ b/src/hooks/useNestedConfigurationForm.ts @@ -1,6 +1,6 @@ -import { Configuration, ConfigurationNestedProps } from 'models/Configuration'; import { useCallback, useEffect, useMemo, useState } from 'react'; import isEqual from 'react-fast-compare'; +import { Configuration, ConfigurationNestedProps } from 'models/Configuration'; const useNestedConfigurationForm = ({ defaultConfiguration, diff --git a/src/i18n.ts b/src/i18n.ts index efbb2e3..17046a4 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -1,7 +1,7 @@ import i18next from 'i18next'; -import { initReactI18next } from 'react-i18next'; -import HttpApi from 'i18next-http-backend'; import LanguageDetector from 'i18next-browser-languagedetector'; +import HttpApi from 'i18next-http-backend'; +import { initReactI18next } from 'react-i18next'; i18next .use(initReactI18next) diff --git a/src/index.css b/src/index.css index ab80201..8647090 100644 --- a/src/index.css +++ b/src/index.css @@ -6,9 +6,12 @@ width: auto; } .my-masonry-grid_column { - padding-left: 30px; + padding-left: 20px; background-clip: padding-box; } +.my-masonry-grid_column > div { + margin-bottom: 20px; +} .map-tooltip { width: 300px; diff --git a/src/index.tsx b/src/index.tsx index 1e9ce47..2e86490 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,13 +1,16 @@ -/* eslint-disable import/no-extraneous-dependencies */ import React from 'react'; -import ReactDOM from 'react-dom'; +import { ChakraProvider } from '@chakra-ui/react'; +import ReactDOM from 'react-dom/client'; import App from 'App'; import 'i18n'; +import theme from 'theme/theme'; import 'index.css'; -ReactDOM.render( +// eslint-disable-next-line @typescript-eslint/no-non-null-assertion +ReactDOM.createRoot(document.getElementById('root')!).render( - + + + , - document.getElementById('root'), ); diff --git a/src/layout/Navbar/index.tsx b/src/layout/Navbar/index.tsx index e2cf318..21b352b 100644 --- a/src/layout/Navbar/index.tsx +++ b/src/layout/Navbar/index.tsx @@ -17,13 +17,13 @@ import { IconButton, Tooltip, } from '@chakra-ui/react'; -import routes from 'router/routes'; -import { useAuth } from 'contexts/AuthProvider'; -import { useLocation, useNavigate } from 'react-router-dom'; -import { uppercaseFirstLetter } from 'utils/stringHelper'; import { ArrowCircleLeft, MapTrifold } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; +import { useLocation, useNavigate } from 'react-router-dom'; import LanguageSwitcher from 'components/LanguageSwitcher'; +import { useAuth } from 'contexts/AuthProvider'; +import routes from 'router/routes'; +import { uppercaseFirstLetter } from 'utils/stringHelper'; interface Props { secondary: boolean; diff --git a/src/layout/Sidebar/CreateLinks.tsx b/src/layout/Sidebar/CreateLinks.tsx index 89cd8b3..2295380 100644 --- a/src/layout/Sidebar/CreateLinks.tsx +++ b/src/layout/Sidebar/CreateLinks.tsx @@ -1,8 +1,8 @@ -import { Route } from 'models/Routes'; import React from 'react'; import { v4 as uuid } from 'uuid'; import EntityNavButton from './EntityNavButton'; import NavLinkButton from './NavLinkButton'; +import { Route } from 'models/Routes'; const createLinks = ( routes: Route[], diff --git a/src/layout/Sidebar/EntityNavButton.tsx b/src/layout/Sidebar/EntityNavButton.tsx index 297aa8b..7f396fa 100644 --- a/src/layout/Sidebar/EntityNavButton.tsx +++ b/src/layout/Sidebar/EntityNavButton.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Button, Flex, Text, useColorModeValue, useDisclosure } from '@chakra-ui/react'; -import IconBox from 'components/IconBox'; import { ArrowCircleRight } from 'phosphor-react'; -import { Route } from 'models/Routes'; +import { useTranslation } from 'react-i18next'; import EntityPopover from './EntityPopover'; +import IconBox from 'components/IconBox'; +import { Route } from 'models/Routes'; const variantChange = '0.2s linear'; diff --git a/src/layout/Sidebar/EntityPopover.tsx b/src/layout/Sidebar/EntityPopover.tsx index 2637006..5e7bce7 100644 --- a/src/layout/Sidebar/EntityPopover.tsx +++ b/src/layout/Sidebar/EntityPopover.tsx @@ -1,6 +1,4 @@ import React, { useCallback, useEffect, useState } from 'react'; -import { v4 as uuid } from 'uuid'; -import { useTranslation } from 'react-i18next'; import { Button, Center, @@ -19,10 +17,12 @@ import { UnorderedList, useBreakpoint, } from '@chakra-ui/react'; -import useGetEntityTree from 'hooks/Network/EntityTree'; -import { useNavigate } from 'react-router-dom'; -import { TreeStructure, Buildings, X } from 'phosphor-react'; import { FocusableElement } from '@chakra-ui/utils'; +import { TreeStructure, Buildings, X } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; +import { useNavigate } from 'react-router-dom'; +import { v4 as uuid } from 'uuid'; +import useGetEntityTree from 'hooks/Network/EntityTree'; interface Tree { uuid: string; diff --git a/src/layout/Sidebar/NavLinkButton.tsx b/src/layout/Sidebar/NavLinkButton.tsx index 5c87637..24bedb7 100644 --- a/src/layout/Sidebar/NavLinkButton.tsx +++ b/src/layout/Sidebar/NavLinkButton.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import { v4 as uuid } from 'uuid'; +import { Button, Flex, Text, useColorModeValue } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { NavLink } from 'react-router-dom'; -import { Button, Flex, Text, useColorModeValue } from '@chakra-ui/react'; +import { v4 as uuid } from 'uuid'; import IconBox from 'components/IconBox'; import { Route } from 'models/Routes'; diff --git a/src/layout/Sidebar/index.tsx b/src/layout/Sidebar/index.tsx index fb3fda7..5b93609 100644 --- a/src/layout/Sidebar/index.tsx +++ b/src/layout/Sidebar/index.tsx @@ -1,5 +1,4 @@ import React, { LegacyRef, useRef } from 'react'; -import { useLocation } from 'react-router-dom'; import { Box, Drawer, @@ -15,11 +14,12 @@ import { useBreakpoint, } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { useAuth } from 'contexts/AuthProvider'; -import { Route } from 'models/Routes'; +import { useLocation } from 'react-router-dom'; +import createLinks from './CreateLinks'; import darkLogo from 'assets/Logo_Dark_Mode.svg'; import lightLogo from 'assets/Logo_Light_Mode.svg'; -import createLinks from './CreateLinks'; +import { useAuth } from 'contexts/AuthProvider'; +import { Route } from 'models/Routes'; const variantChange = '0.2s linear'; @@ -78,7 +78,7 @@ const Sidebar: React.FC = ({ routes, isOpen, toggle }) => { - {t('footer.version')} {process.env.REACT_APP_VERSION} + {t('footer.version')} {__APP_VERSION__} @@ -112,7 +112,7 @@ const Sidebar: React.FC = ({ routes, isOpen, toggle }) => { - {t('footer.version')} {process.env.REACT_APP_VERSION} + {t('footer.version')} {__APP_VERSION__} diff --git a/src/layout/index.tsx b/src/layout/index.tsx index 67abb45..cc45f43 100644 --- a/src/layout/index.tsx +++ b/src/layout/index.tsx @@ -2,15 +2,15 @@ import React, { Suspense } from 'react'; import { Flex, Portal, Spinner, useBoolean, useBreakpoint } from '@chakra-ui/react'; import { Route, Routes } from 'react-router-dom'; import { v4 as uuid } from 'uuid'; -import routes from 'router/routes'; +import PanelContainer from './Containers/PanelContainer'; +import PanelContent from './Containers/PanelContent'; +import MainPanel from './MainPanel'; +import Navbar from './Navbar'; +import Sidebar from './Sidebar'; import CreateRootModal from 'components/Modals/Entity/CreateRootModal'; import { Route as RouteProps } from 'models/Routes'; import NotFoundPage from 'pages/NotFound'; -import MainPanel from './MainPanel'; -import Navbar from './Navbar'; -import PanelContent from './Containers/PanelContent'; -import PanelContainer from './Containers/PanelContainer'; -import Sidebar from './Sidebar'; +import routes from 'router/routes'; const Layout = () => { const breakpoint = useBreakpoint('xl'); diff --git a/src/models/Axios.ts b/src/models/Axios.ts new file mode 100644 index 0000000..5e0567f --- /dev/null +++ b/src/models/Axios.ts @@ -0,0 +1,3 @@ +import { AxiosError as Err } from 'axios'; + +export type AxiosError = Err<{ ErrorDescription: string; ErrorCode: number }>; diff --git a/src/models/Table.ts b/src/models/Table.ts index 4bf28c7..d2ed37b 100644 --- a/src/models/Table.ts +++ b/src/models/Table.ts @@ -14,7 +14,7 @@ export interface PageInfo { } export type SortInfo = { id: string; sort: 'asc' | 'dsc' }[]; -export interface Column { +export interface Column { id: string; Header: string; alwaysShow?: boolean; @@ -26,5 +26,5 @@ export interface Column { customMinWidth?: string; customWidth?: string; isMonospace?: boolean; - Cell?: ({ cell }: { cell: unknown }) => React.ReactElement | string | JSX.Element; + Cell?: ({ cell }: { cell: { row: { original: T } } }) => React.ReactElement | string | JSX.Element; } diff --git a/src/models/User.ts b/src/models/User.ts index 7edc504..f11577a 100644 --- a/src/models/User.ts +++ b/src/models/User.ts @@ -4,10 +4,18 @@ export interface User { name: string; avatar: string; description: string; - email: string; currentPassword?: string; id: string; + email: string; userRole: string; + userTypeProprietaryInfo: { + authenticatorSecret: string; + mfa: { + enabled: boolean; + method?: 'authenticator' | 'sms' | 'email' | ''; + }; + mobiles: { number: string }[]; + }; suspended: boolean; notes: Note[]; } diff --git a/src/pages/AccountPage/AccountCard/Form.js b/src/pages/AccountPage/AccountCard/Form.js deleted file mode 100644 index 39f269b..0000000 --- a/src/pages/AccountPage/AccountCard/Form.js +++ /dev/null @@ -1,261 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; -import { - Box, - Button, - useToast, - Tabs, - TabList, - TabPanels, - TabPanel, - Tab, - SimpleGrid, - useDisclosure, - Center, - Grid, - GridItem, - Avatar, - Link, -} from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { ExternalLinkIcon } from '@chakra-ui/icons'; -import { useAuth } from 'contexts/AuthProvider'; -import useApiRequirements from 'hooks/useApiRequirements'; -import { UpdateUserSchema } from 'constants/formSchemas'; -import FileInputButton from 'components/Buttons/FileInputButton'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import VerifyNumberModal from 'components/VerifyNumberModal'; -import { NotesField } from 'components/FormFields/NotesField'; -import MfaSelectField from './MfaSelectField'; - -const propTypes = { - updateUser: PropTypes.instanceOf(Object).isRequired, - finishUpdate: PropTypes.func.isRequired, - editing: PropTypes.bool.isRequired, - formRef: PropTypes.instanceOf(Object).isRequired, - updateAvatar: PropTypes.instanceOf(Object).isRequired, - deleteAvatar: PropTypes.instanceOf(Object).isRequired, -}; - -const UpdateAccountForm = ({ updateUser, deleteAvatar, updateAvatar, finishUpdate, editing, formRef }) => { - const { t } = useTranslation(); - const [verifNumber, setVerifNumber] = useState(''); - const { avatar: savedAvatar } = useAuth(); - const [isValidated, setValidated] = useState(false); - const [currentAvatarLink, setCurrentAvatarLink] = useState(savedAvatar ?? ''); - const [currentAvatarFile, setCurrentAvatarFile] = useState(null); - const { isOpen: showVerify, onOpen: openVerify, onClose: closeVerify } = useDisclosure(); - const toast = useToast(); - const { user } = useAuth(); - const [formKey, setFormKey] = useState(uuid()); - const { passwordPolicyLink, passwordPattern } = useApiRequirements(); - - const toggleVerifyNumber = (params) => { - setVerifNumber(params.userTypeProprietaryInfo.mobiles[0].number); - openVerify(); - }; - - const updateCurrentAvatar = (uri, file) => { - setCurrentAvatarLink(uri); - setCurrentAvatarFile(file); - }; - - const resetAvatar = () => { - setCurrentAvatarFile(null); - setCurrentAvatarLink(''); - }; - - useEffect(() => { - setCurrentAvatarLink(savedAvatar ?? ''); - setCurrentAvatarFile(null); - setFormKey(uuid()); - }, [editing, savedAvatar]); - - return ( - <> - 0 ? user.userTypeProprietaryInfo.mobiles[0].number : '', - }} - validationSchema={UpdateUserSchema(t, { passRegex: passwordPattern })} - onSubmit={({ description, name, currentPassword, phoneNumber, mfa, notes }, { setSubmitting }) => { - const onSuccess = () => { - finishUpdate(); - setSubmitting(false); - toast({ - id: 'account-update-success', - title: t('common.success'), - description: t('crud.success_update_obj', { - obj: t('account.account'), - }), - status: 'success', - duration: 5000, - isClosable: true, - position: 'top-right', - }); - }; - - const newUserTypeInfo = { - ...user.userTypeProprietaryInfo, - mfa: mfa !== '' ? { enabled: true, method: mfa } : undefined, - }; - - if ( - phoneNumber && - phoneNumber.length > 0 && - (user.userTypeProprietaryInfo.mobiles.length === 0 || - phoneNumber !== user.userTypeProprietaryInfo.mobiles[0].number) - ) { - newUserTypeInfo.mobiles[0] = { number: phoneNumber }; - } - - if (currentAvatarLink === '' && savedAvatar !== '') deleteAvatar.mutateAsync(); - else if (currentAvatarFile !== null) updateAvatar.mutateAsync(currentAvatarFile); - const params = { - description, - name, - currentPassword: currentPassword.length > 0 ? currentPassword : undefined, - userTypeProprietaryInfo: newUserTypeInfo, - notes: notes.filter((note) => note.isNew), - }; - - const save = () => - updateUser.mutateAsync(params, { - onSuccess, - onError: (e) => { - if (e?.response?.data?.ErrorDescription === 'You must provide at least one validated phone number.') { - toggleVerifyNumber(params, onSuccess); - } else { - toast({ - id: uuid(), - title: t('common.error'), - description: t('crud.error_update_obj', { - obj: t('account.account'), - e: e?.response?.data?.ErrorDescription, - }), - status: 'error', - duration: 5000, - isClosable: true, - position: 'top-right', - }); - } - setSubmitting(false); - }, - }); - - if ( - !isValidated && - ((phoneNumber && phoneNumber.length > 0) || user.userTypeProprietaryInfo.mobiles.length > 0) - ) { - setSubmitting(false); - toggleVerifyNumber(params); - } else { - save(); - } - }} - > - {({ values }) => ( - - - - {t('common.main')} - {t('common.notes')} - - - - - -

- -
-
- -
- - - - -
- - - - - - - - -
-
-
- - - - - - - - - - {t('login.password_policy')} - - - - - )} - - 0} - phoneNumber={verifNumber} - cancel={closeVerify} - updateUser={updateUser} - setValidated={setValidated} - /> - - ); -}; - -UpdateAccountForm.propTypes = propTypes; - -export default UpdateAccountForm; diff --git a/src/pages/AccountPage/AccountCard/MfaSelectField/index.tsx b/src/pages/AccountPage/AccountCard/MfaSelectField/index.tsx deleted file mode 100644 index 5448091..0000000 --- a/src/pages/AccountPage/AccountCard/MfaSelectField/index.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React from 'react'; -import { - FormControl, - FormErrorMessage, - FormLabel, - IconButton, - Input, - InputGroup, - InputRightElement, - Select, - useDisclosure, -} from '@chakra-ui/react'; -import { useField } from 'formik'; -import { useTranslation } from 'react-i18next'; -import { Pencil } from 'phosphor-react'; -import GoogleAuthenticatorModal from '../GoogleAuthenticatorModal'; -import AddPhoneNumberModal from '../AddPhoneNumberModal'; - -interface Props { - name: string; - phoneName: string; - label: string; - setValidated?: React.Dispatch>; - isDisabled?: boolean; - isHidden?: boolean; - isRequired?: boolean; -} - -const MfaSelectField: React.FC = ({ - name, - phoneName, - setValidated, - isDisabled, - label, - isRequired, - isHidden, -}) => { - const { t } = useTranslation(); - const { isOpen, onOpen, onClose } = useDisclosure(); - const { isOpen: isPhoneOpen, onOpen: onPhoneOpen, onClose: onPhoneClose } = useDisclosure(); - const [{ value }, { touched, error }, { setValue, setTouched }] = useField(name); - const [{ value: phoneNumber }, , { setValue: setPhone }] = useField(phoneName); - - const onChange = (e: React.ChangeEvent) => { - const newValue = e.target.value; - - if (newValue === 'authenticator') onOpen(); - if (newValue === 'sms') onPhoneOpen(); - else setValue(newValue); - - setTouched(true); - e.preventDefault(); - }; - - const onSuccess = () => { - setValue('authenticator'); - }; - const onPhoneSuccess = (newPhone: string) => { - setValue('sms'); - setPhone(newPhone); - if (setValidated) setValidated(true); - }; - const handleEditPhoneClick = () => { - onPhoneOpen(); - }; - - return ( - <> - - - - - - ); -}; - -export default MfaSelectField; diff --git a/src/pages/AccountPage/AccountCard/index.js b/src/pages/AccountPage/AccountCard/index.js deleted file mode 100644 index ef17d9d..0000000 --- a/src/pages/AccountPage/AccountCard/index.js +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Box, Button, Flex, useDisclosure } from '@chakra-ui/react'; -import { Pencil, X } from 'phosphor-react'; -import { useAuth } from 'contexts/AuthProvider'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import CardBody from 'components/Card/CardBody'; -import SaveButton from 'components/Buttons/SaveButton'; -import useFormRef from 'hooks/useFormRef'; -import { useDeleteAvatar, useUpdateAccount, useUpdateAvatar } from 'hooks/Network/Account'; -import UpdateForm from './Form'; - -const AccountCard = () => { - const { t } = useTranslation(); - const { user, refetchUser } = useAuth(); - const { isOpen: showConfirm, onOpen: openConfirm, onClose: closeConfirm } = useDisclosure(); - const { isOpen: editing, onOpen: startEditing, onClose: stopEditing } = useDisclosure(); - - const { form, formRef } = useFormRef(); - const updateUser = useUpdateAccount({ user }); - const deleteAvatar = useDeleteAvatar({ user, refetch: refetchUser }); - const updateAvatar = useUpdateAvatar({ user, refetch: refetchUser }); - - const toggleEditing = () => { - if (!editing) startEditing(); - else if (!form.dirty) stopEditing(); - else openConfirm(); - }; - - const confirmStopEditing = () => { - closeConfirm(); - stopEditing(); - }; - - return ( - <> - - - - - - - - - - - - - - ); -}; - -export default AccountCard; diff --git a/src/pages/AccountPage/index.tsx b/src/pages/AccountPage/index.tsx deleted file mode 100644 index 2eb3288..0000000 --- a/src/pages/AccountPage/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { Flex } from '@chakra-ui/react'; -import { useAuth } from 'contexts/AuthProvider'; -import AccountCard from './AccountCard'; - -const AccountPage: React.FC = () => { - const { isUserLoaded } = useAuth(); - - return ( - - {isUserLoaded && } - - ); -}; - -export default AccountPage; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.jsx index 68c4942..089010a 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/AddSubsectionModal.jsx @@ -1,7 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import CreateButton from 'components/Buttons/CreateButton'; -import { useTranslation } from 'react-i18next'; import { Button, Center, @@ -12,7 +9,10 @@ import { SimpleGrid, useDisclosure, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; +import CreateButton from 'components/Buttons/CreateButton'; import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.jsx index 0a5f184..2cb7d03 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/Globals.jsx @@ -1,10 +1,10 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import StringField from 'components/FormFields/StringField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/globalsConstants.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/globalsConstants.js index 31496fc..4b564e2 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/globalsConstants.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/globalsConstants.js @@ -1,5 +1,5 @@ -import { testIpv4, testIpv6 } from 'constants/formTests'; import { object, number, string } from 'yup'; +import { testIpv4, testIpv6 } from 'constants/formTests'; export const DEFAULT_GLOBALS = { name: 'Globals', diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.jsx index 2d5c048..c2826d2 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/GlobalsSection/index.jsx @@ -1,16 +1,16 @@ import React, { useCallback, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; -import { Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; import { SimpleGrid } from '@chakra-ui/react'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import { GLOBALS_SCHEMA } from './globalsConstants'; +import { Formik } from 'formik'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import InternalFormAccess from '../common/InternalFormAccess'; import SectionGeneralCard from '../common/SectionGeneralCard'; import Globals from './Globals'; -import InternalFormAccess from '../common/InternalFormAccess'; +import { GLOBALS_SCHEMA } from './globalsConstants'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.jsx index 1d3c2c1..cb279f0 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/Modal.jsx @@ -1,7 +1,4 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { uppercaseFirstLetter } from 'utils/stringHelper'; import { Alert, Box, @@ -18,11 +15,14 @@ import { Textarea, useBoolean, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import { useTranslation } from 'react-i18next'; import { WarningCircle } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { uppercaseFirstLetter } from 'utils/stringHelper'; const fileToString = async (file) => new Promise((resolve) => { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.jsx index f631411..48244f8 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ImportConfigurationButton/index.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Button, IconButton, Tooltip, useBreakpoint, useDisclosure } from '@chakra-ui/react'; import { UploadSimple } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import ImportConfigurationModal from './Modal'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.jsx index d35a930..efe3e2e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/CreateInterfaceButton.jsx @@ -1,17 +1,17 @@ import React from 'react'; +import { Button, useDisclosure, Modal, ModalBody, ModalContent, ModalOverlay, Box } from '@chakra-ui/react'; +import { Formik } from 'formik'; +import { Plus } from 'phosphor-react'; import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import { Button, useDisclosure, Modal, ModalBody, ModalContent, ModalOverlay, Box } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { Plus } from 'phosphor-react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CloseButton from 'components/Buttons/CloseButton'; -import { Formik } from 'formik'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; -import SaveButton from 'components/Buttons/SaveButton'; -import useFormRef from 'hooks/useFormRef'; import { CREATE_INTERFACE_SCHEMA, SINGLE_INTERFACE_SCHEMA } from './interfacesConstants'; +import CloseButton from 'components/Buttons/CloseButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import ModalHeader from 'components/Modals/ModalHeader'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.jsx index 8efbc9f..f3b64a9 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/Form.jsx @@ -1,8 +1,4 @@ import React, { useMemo, useState } from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; -import { testInterfacesString } from 'constants/formTests'; import { FormControl, FormErrorMessage, @@ -13,9 +9,13 @@ import { ModalContent, ModalOverlay, } from '@chakra-ui/react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; import SaveButton from 'components/Buttons/SaveButton'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { testInterfacesString } from 'constants/formTests'; const propTypes = { config: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.jsx index 3fd1ab7..42816d4 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceExpertModal/index.jsx @@ -1,10 +1,10 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useDisclosure } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import EditButton from 'components/Buttons/EditButton'; import { useField } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import InterfaceExpertForm from './Form'; +import EditButton from 'components/Buttons/EditButton'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceTab.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceTab.tsx index 831d2c4..2216ca3 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceTab.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/InterfaceTab.tsx @@ -1,6 +1,6 @@ +import React, { useMemo } from 'react'; import { Button, Heading, useColorModeValue, useMultiStyleConfig, useTab } from '@chakra-ui/react'; import useFastField from 'hooks/useFastField'; -import React, { useMemo } from 'react'; // eslint-disable-next-line react/prop-types const InterfaceTab: React.FC<{ index: number }> = React.forwardRef(({ index, ...props }, ref) => { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.jsx index 1108b95..ec15113 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/Interfaces.jsx @@ -1,12 +1,12 @@ /* eslint-disable react/no-array-index-key */ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; import { Center, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; -import Card from 'components/Card'; -import CardBody from 'components/Card/CardBody'; -import SingleInterface from './SingleInterface'; +import PropTypes from 'prop-types'; import CreateInterfaceButton from './CreateInterfaceButton'; import InterfaceTab from './InterfaceTab'; +import SingleInterface from './SingleInterface'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.jsx index 437a2a7..fad78ba 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/BridgeSection.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; -import ToggleField from 'components/FormFields/ToggleField'; import NumberField from 'components/FormFields/NumberField'; +import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.jsx index a7713b5..45eb510 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Bridge/index.jsx @@ -1,10 +1,10 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormLabel, Heading, SimpleGrid, Switch } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; import { useFormikContext } from 'formik'; -import BridgeSection from './BridgeSection'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { INTERFACE_BRIDGE_SCHEMA } from '../../interfacesConstants'; +import BridgeSection from './BridgeSection'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive.tsx index 0af7db3..3785c9f 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/Captive.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; +import { INTERFACE_CAPTIVE_SCHEMA } from '../../interfacesConstants'; +import LockedCaptive from './LockedCaptive'; import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; -import LockedCaptive from './LockedCaptive'; -import { INTERFACE_CAPTIVE_SCHEMA } from '../../interfacesConstants'; interface Props { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/index.tsx index 2293236..6f2996c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Captive/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; import { INTERFACE_CAPTIVE_SCHEMA } from '../../interfacesConstants'; import CaptiveForm from './Captive'; +import useFastField from 'hooks/useFastField'; const Captive: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpIpV4.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpIpV4.tsx index 26285c2..d840933 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpIpV4.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpIpV4.tsx @@ -1,11 +1,11 @@ import React, { useMemo } from 'react'; import { useField } from 'formik'; import { useTranslation } from 'react-i18next'; +import { INTERFACE_IPV4_DHCP_SCHEMA } from '../../interfacesConstants'; +import DhcpLeaseIpV4 from './DhcpLeaseIpV4'; import ConfigurationSubSectionToggle from 'components/CustomFields/ConfigurationSubSection'; import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; -import DhcpLeaseIpV4 from './DhcpLeaseIpV4'; -import { INTERFACE_IPV4_DHCP_SCHEMA } from '../../interfacesConstants'; type Props = { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpLeaseIpV4.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpLeaseIpV4.tsx index b656192..a0e2ba4 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpLeaseIpV4.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/DhcpLeaseIpV4.tsx @@ -1,11 +1,11 @@ import React, { useMemo } from 'react'; import { useField } from 'formik'; import { useTranslation } from 'react-i18next'; +import { INTERFACE_IPV4_DHCP_LEASE_SCHEMA } from '../../interfacesConstants'; import ConfigurationSubSectionToggle from 'components/CustomFields/ConfigurationSubSection'; import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import { INTERFACE_IPV4_DHCP_LEASE_SCHEMA } from '../../interfacesConstants'; type Props = { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/Ipv4.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/Ipv4.tsx index 9425369..1ee3347 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/Ipv4.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/Ipv4.tsx @@ -1,13 +1,13 @@ import React, { useMemo } from 'react'; import { Box, FormControl, Heading, Select, SimpleGrid, Switch, Text } from '@chakra-ui/react'; +import { INTERFACE_IPV4_PORT_FORWARD_SCHEMA, INTERFACE_IPV4_SCHEMA } from '../../interfacesConstants'; +import LockedIpv4 from './LockedIpv4'; +import StaticIpV4 from './StaticIpV4'; import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; import ObjectArrayFieldModal, { ObjectArrayFieldModalOptions } from 'components/FormFields/ObjectArrayFieldModal'; +import { PortRangeField } from 'components/FormFields/PortRangeField'; import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; -import { PortRangeField } from 'components/FormFields/PortRangeField'; -import StaticIpV4 from './StaticIpV4'; -import LockedIpv4 from './LockedIpv4'; -import { INTERFACE_IPV4_PORT_FORWARD_SCHEMA, INTERFACE_IPV4_SCHEMA } from '../../interfacesConstants'; type Props = { isEnabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/LockedIpv4.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/LockedIpv4.tsx index ab0b9d2..4105b97 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/LockedIpv4.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/LockedIpv4.tsx @@ -1,5 +1,6 @@ import React, { useMemo } from 'react'; import { Box, SimpleGrid } from '@chakra-ui/react'; +import { INTERFACE_IPV4_PORT_FORWARD_SCHEMA } from '../../interfacesConstants'; import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; import DisplayObjectArrayField from 'components/DisplayFields/DisplayObjectArrayField'; import DisplaySelectField from 'components/DisplayFields/DisplaySelectField'; @@ -7,11 +8,10 @@ import DisplayStringField from 'components/DisplayFields/DisplayStringField'; import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; import FastCreatableSelectInput from 'components/FormFields/CreatableSelectField/FastCreatableSelectInput'; import { ObjectArrayFieldModalOptions } from 'components/FormFields/ObjectArrayFieldModal'; +import { PortRangeField } from 'components/FormFields/PortRangeField'; import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; import { useGetResource } from 'hooks/Network/Resources'; -import { PortRangeField } from 'components/FormFields/PortRangeField'; -import { INTERFACE_IPV4_PORT_FORWARD_SCHEMA } from '../../interfacesConstants'; const LockedIpv4 = ({ variableBlockId }: { variableBlockId?: string }) => { const { data: resource } = useGetResource({ diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/StaticIpV4.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/StaticIpV4.tsx index edc3233..6388a48 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/StaticIpV4.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/StaticIpV4.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import DhcpIpV4 from './DhcpIpV4'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import DhcpIpV4 from './DhcpIpV4'; type Props = { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/index.tsx index 77b1fdc..31521e3 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV4/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; import { INTERFACE_IPV4_SCHEMA } from '../../interfacesConstants'; import Ipv4Form from './Ipv4'; +import useFastField from 'hooks/useFastField'; const Ipv4: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/DhcpIpV6.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/DhcpIpV6.tsx index e5b5fa6..fa02b02 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/DhcpIpV6.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/DhcpIpV6.tsx @@ -1,11 +1,11 @@ import React, { useMemo } from 'react'; -import StringField from 'components/FormFields/StringField'; -import { useTranslation } from 'react-i18next'; -import { getIn, useFormikContext } from 'formik'; import { FormControl, FormLabel, Switch } from '@chakra-ui/react'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import { getIn, useFormikContext } from 'formik'; +import { useTranslation } from 'react-i18next'; import { INTERFACE_IPV6_DHCP_SCHEMA } from '../../interfacesConstants'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; const DhcpIpV6: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/Ipv6.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/Ipv6.tsx index d6075af..4629414 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/Ipv6.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/Ipv6.tsx @@ -1,15 +1,15 @@ import React, { useCallback, useMemo } from 'react'; -import { v4 as uuid } from 'uuid'; import { Box, Flex, FormControl, Heading, Select, SimpleGrid, Spacer, Switch, Text } from '@chakra-ui/react'; -import StringField from 'components/FormFields/StringField'; -import NumberField from 'components/FormFields/NumberField'; -import { PortRangeField } from 'components/FormFields/PortRangeField'; -import ObjectArrayFieldModal, { ObjectArrayFieldModalOptions } from 'components/FormFields/ObjectArrayFieldModal'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; -import ArrayCell from 'components/TableCells/ArrayCell'; +import { v4 as uuid } from 'uuid'; import { INTERFACE_IPV6_PORT_FORWARD_SCHEMA, INTERFACE_IPV6_TRAFFIC_ALLOW_SCHEMA } from '../../interfacesConstants'; import DhcpIpV6 from './DhcpIpV6'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import NumberField from 'components/FormFields/NumberField'; +import ObjectArrayFieldModal, { ObjectArrayFieldModalOptions } from 'components/FormFields/ObjectArrayFieldModal'; +import { PortRangeField } from 'components/FormFields/PortRangeField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import ArrayCell from 'components/TableCells/ArrayCell'; const IpV6: React.FC<{ editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/index.tsx index 03cc087..6174c83 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/IpV6/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import { useTranslation } from 'react-i18next'; import { INTERFACE_IPV6_SCHEMA } from '../../interfacesConstants'; import Ipv6Form from './Ipv6'; +import useFastField from 'hooks/useFastField'; const Ipv6: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/AdvancedSettings.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/AdvancedSettings.tsx index 5c2fee9..54127a2 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/AdvancedSettings.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/AdvancedSettings.tsx @@ -1,4 +1,10 @@ +import React, { useMemo } from 'react'; import { Flex, Heading, SimpleGrid } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { INTERFACE_SSID_MULTIPSK_SCHEMA, NO_MULTI_PROTOS } from '../../interfacesConstants'; +import RateLimit from './RateLimit'; +import Roaming from './Roaming'; +import Rrm from './Rrm'; import MultiSelectField from 'components/FormFields/MultiSelectField'; import NumberField from 'components/FormFields/NumberField'; import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; @@ -6,12 +12,6 @@ import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; import useFastField from 'hooks/useFastField'; -import React, { useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; -import { INTERFACE_SSID_MULTIPSK_SCHEMA, NO_MULTI_PROTOS } from '../../interfacesConstants'; -import RateLimit from './RateLimit'; -import Roaming from './Roaming'; -import Rrm from './Rrm'; const AdvancedSettings: React.FC<{ editing: boolean; namePrefix: string }> = ({ editing, namePrefix }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.jsx index d6b1616..0742492 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/CreateSsidButton.jsx @@ -1,9 +1,9 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import CreateButton from 'components/Buttons/CreateButton'; -import { useTranslation } from 'react-i18next'; import { Center } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { INTERFACE_SSID_SCHEMA } from '../../interfacesConstants'; +import CreateButton from 'components/Buttons/CreateButton'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Encryption.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Encryption.tsx index a04aee0..d4a71a3 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Encryption.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Encryption.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Flex, Heading, SimpleGrid } from '@chakra-ui/react'; -import SelectField from 'components/FormFields/SelectField'; -import StringField from 'components/FormFields/StringField'; import { ENCRYPTION_OPTIONS } from '../../../interfacesConstants'; import Radius from './Radius'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; interface Props { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.jsx index e5529a5..697cba4 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Local.jsx @@ -1,15 +1,15 @@ import React, { useMemo } from 'react'; +import { FormControl, FormLabel, SimpleGrid, Switch } from '@chakra-ui/react'; +import { useFormikContext, getIn } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useFormikContext, getIn } from 'formik'; -import StringField from 'components/FormFields/StringField'; -import { FormControl, FormLabel, SimpleGrid, Switch } from '@chakra-ui/react'; -import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; -import NumberField from 'components/FormFields/NumberField'; import { INTERFACE_SSID_RADIUS_LOCAL_SCHEMA, INTERFACE_SSID_RADIUS_LOCAL_USER_SCHEMA, } from '../../../../interfacesConstants'; +import NumberField from 'components/FormFields/NumberField'; +import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; +import StringField from 'components/FormFields/StringField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.jsx index 8881e69..dabe761 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/LockedRadius.jsx @@ -1,13 +1,13 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; -import { useGetResource } from 'hooks/Network/Resources'; -import { useTranslation } from 'react-i18next'; import { FormControl, FormLabel, SimpleGrid, Switch, useToast } from '@chakra-ui/react'; -import DisplayStringField from 'components/DisplayFields/DisplayStringField'; -import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; import { Formik } from 'formik'; -import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import Local from './Local'; +import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; +import DisplayStringField from 'components/DisplayFields/DisplayStringField'; +import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; +import { useGetResource } from 'hooks/Network/Resources'; const propTypes = { variableBlockId: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Radius.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Radius.tsx index a61056b..826c524 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Radius.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/Radius.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { Flex, FormControl, FormLabel, Heading, SimpleGrid, Switch } from '@chakra-ui/react'; +import { INTERFACE_SSID_RADIUS_SCHEMA } from '../../../../interfacesConstants'; +import Local from '../../Local'; +import LockedRadius from './LockedRadius'; import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import LockedRadius from './LockedRadius'; -import Local from '../../Local'; -import { INTERFACE_SSID_RADIUS_SCHEMA } from '../../../../interfacesConstants'; type Props = { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/index.tsx index 6684ff3..c580c7c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/Radius/index.tsx @@ -1,6 +1,6 @@ import React, { useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import RadiusForm from './Radius'; +import useFastField from 'hooks/useFastField'; type Props = { editing: boolean; namePrefix: string; isPasspoint?: boolean }; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/index.tsx index d221c7e..4b0894a 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Encryption/index.tsx @@ -1,5 +1,4 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import { useTranslation } from 'react-i18next'; import { ENCRYPTION_PROTOS_REQUIRE_IEEE, @@ -9,6 +8,7 @@ import { NO_MULTI_PROTOS, } from '../../../interfacesConstants'; import EncryptionForm from './Encryption'; +import useFastField from 'hooks/useFastField'; const Encryption = ({ editing, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.jsx index cbda96b..77b6f19 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Local.jsx @@ -1,12 +1,12 @@ import React, { useMemo } from 'react'; +import { FormControl, FormLabel, SimpleGrid, Switch } from '@chakra-ui/react'; +import { useFormikContext, getIn } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useFormikContext, getIn } from 'formik'; -import StringField from 'components/FormFields/StringField'; -import { FormControl, FormLabel, SimpleGrid, Switch } from '@chakra-ui/react'; -import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; -import NumberField from 'components/FormFields/NumberField'; import { INTERFACE_SSID_RADIUS_LOCAL_SCHEMA, INTERFACE_SSID_RADIUS_LOCAL_USER_SCHEMA } from '../../interfacesConstants'; +import NumberField from 'components/FormFields/NumberField'; +import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; +import StringField from 'components/FormFields/StringField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedAdvanced.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedAdvanced.jsx index 010c174..0a5d515 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedAdvanced.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedAdvanced.jsx @@ -2,15 +2,15 @@ import React, { useMemo } from 'react'; import { Flex, Heading, SimpleGrid, Text } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { INTERFACE_SSID_MULTIPSK_SCHEMA } from '../../interfacesConstants'; import DisplayMultiSelectField from 'components/DisplayFields/DisplayMultiSelectField'; import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; import DisplayObjectArrayField from 'components/DisplayFields/DisplayObjectArrayField'; import DisplaySelectField from 'components/DisplayFields/DisplaySelectField'; import DisplayStringField from 'components/DisplayFields/DisplayStringField'; import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; -import StringField from 'components/FormFields/StringField'; import NumberField from 'components/FormFields/NumberField'; -import { INTERFACE_SSID_MULTIPSK_SCHEMA } from '../../interfacesConstants'; +import StringField from 'components/FormFields/StringField'; const propTypes = { data: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedEncryption.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedEncryption.jsx index 5b8a9f4..2ea1e5e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedEncryption.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedEncryption.jsx @@ -1,14 +1,14 @@ import React from 'react'; import { Flex, FormControl, FormLabel, Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; +import { ENCRYPTION_OPTIONS, INTERFACE_SSID_RADIUS_LOCAL_USER_SCHEMA } from '../../interfacesConstants'; import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; import DisplayObjectArrayField from 'components/DisplayFields/DisplayObjectArrayField'; import DisplaySelectField from 'components/DisplayFields/DisplaySelectField'; import DisplayStringField from 'components/DisplayFields/DisplayStringField'; import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; -import StringField from 'components/FormFields/StringField'; import NumberField from 'components/FormFields/NumberField'; -import { ENCRYPTION_OPTIONS, INTERFACE_SSID_RADIUS_LOCAL_USER_SCHEMA } from '../../interfacesConstants'; +import StringField from 'components/FormFields/StringField'; const propTypes = { data: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedPasspoint.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedPasspoint.jsx index c406f7a..dc6c58a 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedPasspoint.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedPasspoint.jsx @@ -1,6 +1,7 @@ import React from 'react'; import { Flex, Heading, Image, NumberInputField, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; +import { INTERFACE_PASSPOINT_ICONS_SCHEMA } from '../../interfacesConstants'; import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; import DisplayObjectArrayField from 'components/DisplayFields/DisplayObjectArrayField'; import DisplaySelectField from 'components/DisplayFields/DisplaySelectField'; @@ -8,9 +9,8 @@ import DisplayStringField from 'components/DisplayFields/DisplayStringField'; import DisplayToggleField from 'components/DisplayFields/DisplayToggleField'; import FastCreatableSelectInput from 'components/FormFields/CreatableSelectField/FastCreatableSelectInput'; import ImageField from 'components/FormFields/ImageField'; -import StringField from 'components/FormFields/StringField'; import NumberField from 'components/FormFields/NumberField'; -import { INTERFACE_PASSPOINT_ICONS_SCHEMA } from '../../interfacesConstants'; +import StringField from 'components/FormFields/StringField'; const propTypes = { data: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedSsid.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedSsid.jsx index 7dda13a..fcff023 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedSsid.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/LockedSsid.jsx @@ -2,13 +2,13 @@ import React, { useMemo } from 'react'; import { SimpleGrid, useToast } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import LockedAdvanced from './LockedAdvanced'; +import LockedEncryption from './LockedEncryption'; +import LockedPasspoint from './LockedPasspoint'; import DisplayMultiSelectField from 'components/DisplayFields/DisplayMultiSelectField'; import DisplaySelectField from 'components/DisplayFields/DisplaySelectField'; import DisplayStringField from 'components/DisplayFields/DisplayStringField'; import { useGetResource } from 'hooks/Network/Resources'; -import LockedPasspoint from './LockedPasspoint'; -import LockedEncryption from './LockedEncryption'; -import LockedAdvanced from './LockedAdvanced'; const propTypes = { variableBlockId: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/Form.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/Form.tsx index 87026b5..06e4cf1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/Form.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/Form.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { Heading, Image, SimpleGrid, Switch, Text } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; +import { INTERFACE_PASSPOINT_ICONS_SCHEMA } from '../../../interfacesConstants'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import ImageField from 'components/FormFields/ImageField'; import NumberField from 'components/FormFields/NumberField'; +import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; -import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; -import ImageField from 'components/FormFields/ImageField'; -import { INTERFACE_PASSPOINT_ICONS_SCHEMA } from '../../../interfacesConstants'; +import ToggleField from 'components/FormFields/ToggleField'; interface Props { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/index.tsx index 463036c..09f52a4 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/PassPoint/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; import { INTERFACE_SSID_PASS_POINT_SCHEMA } from '../../../interfacesConstants'; import PassPointForm from './Form'; +import useFastField from 'hooks/useFastField'; type Props = { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/RateLimit/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/RateLimit/index.tsx index d4f42c4..730a665 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/RateLimit/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/RateLimit/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import { useTranslation } from 'react-i18next'; import { INTERFACE_SSID_RATE_LIMIT_SCHEMA } from '../../../interfacesConstants'; import RateLimitForm from './RateLimit'; +import useFastField from 'hooks/useFastField'; const RateLimit: React.FC<{ editing: boolean; namePrefix: string }> = ({ editing, namePrefix }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/Roaming.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/Roaming.tsx index c1aaade..aabeb08 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/Roaming.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/Roaming.tsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; interface Props { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/index.tsx index c6f8c10..d3e0e2f 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Roaming/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import { useTranslation } from 'react-i18next'; import { INTERFACE_SSID_ROAMING_SCHEMA } from '../../../interfacesConstants'; import RoamingForm from './Roaming'; +import useFastField from 'hooks/useFastField'; const Roaming: React.FC<{ editing: boolean; namePrefix: string }> = ({ editing, namePrefix }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/Rrm.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/Rrm.tsx index b97b901..ce7d9dc 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/Rrm.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/Rrm.tsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; interface Props { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/index.tsx index 5a76d60..cd932de 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/Rrm/index.tsx @@ -1,8 +1,8 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import { useTranslation } from 'react-i18next'; import { INTERFACE_SSID_RRM_SCHEMA } from '../../../interfacesConstants'; import RrmForm from './Rrm'; +import useFastField from 'hooks/useFastField'; const Rrm: React.FC<{ editing: boolean; namePrefix: string }> = ({ editing, namePrefix }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SingleSsid.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SingleSsid.jsx index 47f7285..6557494 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SingleSsid.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SingleSsid.jsx @@ -3,19 +3,19 @@ import { Box, Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; import { getIn, useFormikContext } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; -import MultiSelectField from 'components/FormFields/MultiSelectField'; -import SelectField from 'components/FormFields/SelectField'; -import StringField from 'components/FormFields/StringField'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import CardBody from 'components/Card/CardBody'; import { INTERFACE_SSID_SCHEMA } from '../../interfacesConstants'; import AdvancedSettings from './AdvancedSettings'; import Encryption from './Encryption'; import LockedSsid from './LockedSsid'; import PassPoint from './PassPoint'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; +import MultiSelectField from 'components/FormFields/MultiSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; const propTypes = { index: PropTypes.number.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SsidTab.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SsidTab.tsx index f0de118..a643d32 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SsidTab.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/SsidTab.tsx @@ -1,7 +1,7 @@ +import React, { useMemo } from 'react'; import { Button, Heading, useColorModeValue, useMultiStyleConfig, useTab } from '@chakra-ui/react'; import { useGetResource } from 'hooks/Network/Resources'; import useFastField from 'hooks/useFastField'; -import React, { useMemo } from 'react'; const SsidTab: React.FC<{ index: number; interIndex: number }> = React.forwardRef( // eslint-disable-next-line react/prop-types @@ -51,7 +51,7 @@ const SsidTab: React.FC<{ index: number; interIndex: number }> = React.forwardRe }, [wifiBands, resource]); return ( // @ts-ignore - + ) ); }, ); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.jsx index 5afd4e1..f978e46 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/SsidList/index.jsx @@ -1,7 +1,7 @@ /* eslint-disable react/no-array-index-key */ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; import { Center, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import CreateSsidButton from './CreateSsidButton'; import SingleSsid from './SingleSsid'; import SsidTab from './SsidTab'; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel.tsx index cee66aa..7753d20 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/Tunnel.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { FormControl, Heading, Select, SimpleGrid, Switch, Text } from '@chakra-ui/react'; -import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; import { INTERFACE_TUNNEL_SCHEMA } from '../../interfacesConstants'; import LockedTunnel from './LockedTunnel'; import TunnelValues from './TunnelValues'; +import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; interface Props { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/index.tsx index 39ac863..243dc24 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Tunnel/index.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import useFastField from 'hooks/useFastField'; import TunnelForm from './Tunnel'; +import useFastField from 'hooks/useFastField'; const Tunnel: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { value, onChange } = useFastField({ name: `configuration[${index}].tunnel` }); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.jsx index b97a23c..f284d97 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/LockedVlan.jsx @@ -1,9 +1,9 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; -import { useGetResource } from 'hooks/Network/Resources'; -import { useTranslation } from 'react-i18next'; import { SimpleGrid, useToast } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import DisplayNumberField from 'components/DisplayFields/DisplayNumberField'; +import { useGetResource } from 'hooks/Network/Resources'; const propTypes = { variableBlockId: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/Vlan.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/Vlan.tsx index 538e346..360943e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/Vlan.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/Vlan.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Heading, SimpleGrid, Switch, Text } from '@chakra-ui/react'; -import NumberField from 'components/FormFields/NumberField'; -import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; import { ObjectShape } from 'yup/lib/object'; import LockedVlan from './LockedVlan'; +import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; +import NumberField from 'components/FormFields/NumberField'; interface Props { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/index.tsx index 3920bb8..49bcd32 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/Vlan/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo } from 'react'; -import useFastField from 'hooks/useFastField'; import * as Yup from 'yup'; import VlanForm from './Vlan'; +import useFastField from 'hooks/useFastField'; const Vlan: React.FC<{ editing: boolean; index: number }> = ({ editing, index }) => { const { value, onChange } = useFastField({ name: `configuration[${index}].vlan` }); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/index.tsx index 5af50eb..a53e175 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/SingleInterface/index.tsx @@ -1,21 +1,21 @@ import React, { useMemo } from 'react'; import { Flex, Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; import { FieldArray } from 'formik'; -import MultiSelectField from 'components/FormFields/MultiSelectField'; -import ToggleField from 'components/FormFields/ToggleField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; -import ConfigurationSelectPortsField from 'components/CustomFields/ConfigurationSelectPortsField'; -import useFastField from 'hooks/useFastField'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import StringField from 'components/FormFields/StringField'; -import SelectField from 'components/FormFields/SelectField'; +import { useTranslation } from 'react-i18next'; +import Captive from './Captive'; import IpV4 from './IpV4'; import IpV6 from './IpV6'; -import Vlan from './Vlan'; import SsidList from './SsidList'; import Tunnel from './Tunnel'; -import Captive from './Captive'; +import Vlan from './Vlan'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import ConfigurationSelectPortsField from 'components/CustomFields/ConfigurationSelectPortsField'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import MultiSelectField from 'components/FormFields/MultiSelectField'; +import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import ToggleField from 'components/FormFields/ToggleField'; +import useFastField from 'hooks/useFastField'; interface Props { editing: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.jsx index 0ff2038..106a017 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/index.jsx @@ -1,18 +1,18 @@ import React, { useCallback, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; -import { FieldArray, Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; import { VStack } from '@chakra-ui/react'; -import { WAN_OPTIONS } from 'components/CustomFields/ConfigurationSelectPortsField/Input'; -import DeleteButton from 'components/Buttons/DeleteButton'; +import { FieldArray, Formik } from 'formik'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import InternalFormAccess from '../common/InternalFormAccess'; import SectionGeneralCard from '../common/SectionGeneralCard'; +import InterfaceExpertModal from './InterfaceExpertModal'; import Interfaces from './Interfaces'; import { INTERFACES_SCHEMA } from './interfacesConstants'; -import InterfaceExpertModal from './InterfaceExpertModal'; -import InternalFormAccess from '../common/InternalFormAccess'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { WAN_OPTIONS } from 'components/CustomFields/ConfigurationSelectPortsField/Input'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants.js index e5bace1..74fb1a1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/InterfaceSection/interfacesConstants.js @@ -1,3 +1,4 @@ +import { object, number, string, array, bool } from 'yup'; import { isValidPortRange, isValidPortRanges, @@ -9,7 +10,6 @@ import { testSelectPorts, testUcMac, } from 'constants/formTests'; -import { object, number, string, array, bool } from 'yup'; export const DEFAULT_PASSPOINT_RADIUS = { authentication: { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.jsx index bec8cc3..1bf86ae 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/DhcpSnooping.jsx @@ -1,10 +1,10 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import MultiSelectField from 'components/FormFields/MultiSelectField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.jsx index 5f54595..6e69d83 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Health.jsx @@ -1,10 +1,10 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import NumberField from 'components/FormFields/NumberField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.jsx index e736b84..f43800f 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/Statistics.jsx @@ -1,12 +1,12 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import NumberField from 'components/FormFields/NumberField'; import MultiSelectField from 'components/FormFields/MultiSelectField'; +import NumberField from 'components/FormFields/NumberField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.jsx index efbb924..81fadf9 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/WifiFrames.jsx @@ -1,10 +1,10 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import MultiSelectField from 'components/FormFields/MultiSelectField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.jsx index e0dd02c..d004837 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/MetricsSection/index.jsx @@ -1,20 +1,20 @@ import React, { useCallback, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; import { Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import DeleteButton from 'components/Buttons/DeleteButton'; +import { useTranslation } from 'react-i18next'; import Masonry from 'react-masonry-css'; -import { getSubSectionDefaults, METRICS_SCHEMA } from './metricsConstants'; -import SectionGeneralCard from '../common/SectionGeneralCard'; -import Statistics from './Statistics'; -import SubSectionPicker from '../common/SubSectionPicker'; -import Health from './Health'; -import WifiFrames from './WifiFrames'; -import DhcpSnooping from './DhcpSnooping'; +import { v4 as uuid } from 'uuid'; import InternalFormAccess from '../common/InternalFormAccess'; +import SectionGeneralCard from '../common/SectionGeneralCard'; +import SubSectionPicker from '../common/SubSectionPicker'; +import DhcpSnooping from './DhcpSnooping'; +import Health from './Health'; +import { getSubSectionDefaults, METRICS_SCHEMA } from './metricsConstants'; +import Statistics from './Statistics'; +import WifiFrames from './WifiFrames'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/AdvancedSettings.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/AdvancedSettings.tsx index cdffefe..a50854e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/AdvancedSettings.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/AdvancedSettings.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { Flex, Heading, SimpleGrid } from '@chakra-ui/react'; -import NumberField from 'components/FormFields/NumberField'; -import SelectField from 'components/FormFields/SelectField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import { useTranslation } from 'react-i18next'; import He from './He'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import NumberField from 'components/FormFields/NumberField'; +import SelectField from 'components/FormFields/SelectField'; type Props = { isDisabled?: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/He.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/He.tsx index 3720f00..5e8734b 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/He.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/He.tsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react'; -import ToggleField from 'components/FormFields/ToggleField'; import NumberField from 'components/FormFields/NumberField'; +import ToggleField from 'components/FormFields/ToggleField'; import useFastField from 'hooks/useFastField'; type Props = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/LockedRadio.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/LockedRadio.jsx index f9f343f..586fb47 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/LockedRadio.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/LockedRadio.jsx @@ -6,8 +6,8 @@ import FastCreatableSelectInput from 'components/FormFields/CreatableSelectField import NumberInput from 'components/FormFields/NumberField/NumberInput'; import FastSelectInput from 'components/FormFields/SelectField/FastSelectInput'; import FastToggleInput from 'components/FormFields/ToggleField/FastToggleInput'; -import { useGetResource } from 'hooks/Network/Resources'; import COUNTRY_LIST from 'constants/countryList'; +import { useGetResource } from 'hooks/Network/Resources'; const propTypes = { variableBlockId: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.jsx index b8626ca..3fd8442 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioPicker.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import isEqual from 'react-fast-compare'; import { Button, useDisclosure, @@ -12,13 +10,15 @@ import { Alert, AlertIcon, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; -import { Plus } from 'phosphor-react'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CloseButton from 'components/Buttons/CloseButton'; import { useFormikContext } from 'formik'; -import { useGetAllResources } from 'hooks/Network/Resources'; +import { Plus } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import { SINGLE_RADIO_SCHEMA } from './radiosConstants'; +import CloseButton from 'components/Buttons/CloseButton'; +import ModalHeader from 'components/Modals/ModalHeader'; +import { useGetAllResources } from 'hooks/Network/Resources'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioTab.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioTab.tsx index 6114fd4..16438fc 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioTab.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/RadioTab.tsx @@ -1,7 +1,7 @@ +import React, { useMemo } from 'react'; import { Button, Heading, useColorModeValue, useMultiStyleConfig, useTab } from '@chakra-ui/react'; import { useGetResource } from 'hooks/Network/Resources'; import useFastField from 'hooks/useFastField'; -import React, { useMemo } from 'react'; // eslint-disable-next-line react/prop-types const RadioTab: React.FC<{ index: number }> = React.forwardRef(({ index, ...props }, ref) => { @@ -37,14 +37,14 @@ const RadioTab: React.FC<{ index: number }> = React.forwardRef(({ index, ...prop }, [value, resource]); return ( // @ts-ignore - + ) ); }); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.jsx index e47ae97..1a63e0e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Radios.jsx @@ -1,13 +1,13 @@ /* eslint-disable react/no-array-index-key */ import React, { useCallback, useMemo, useState } from 'react'; +import { Center, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; +import RadioPicker from './RadioPicker'; +import RadioTab from './RadioTab'; +import SingleRadio from './SingleRadio'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; -import { Center, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; -import RadioPicker from './RadioPicker'; -import SingleRadio from './SingleRadio'; -import RadioTab from './RadioTab'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Rates.ts b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Rates.ts index c4bcaf3..0c5d2e1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Rates.ts +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/Rates.ts @@ -1,5 +1,5 @@ -import useFastField from 'hooks/useFastField'; import React, { useEffect } from 'react'; +import useFastField from 'hooks/useFastField'; const Rates = ({ namePrefix }: { namePrefix: string }) => { const { value, onChange } = useFastField({ name: `${namePrefix}.rates` }); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/SingleRadio.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/SingleRadio.tsx index 6bdfda2..5d063e1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/SingleRadio.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/SingleRadio.tsx @@ -1,18 +1,18 @@ import React from 'react'; import { Flex, Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; -import DeleteButton from 'components/Buttons/DeleteButton'; import { useTranslation } from 'react-i18next'; -import COUNTRY_LIST from 'constants/countryList'; -import ToggleField from 'components/FormFields/ToggleField'; -import SelectField from 'components/FormFields/SelectField'; -import NumberField from 'components/FormFields/NumberField'; -import useFastField from 'hooks/useFastField'; -import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; -import ChannelPicker from './ChannelPicker'; -import Rates from './Rates'; import AdvancedSettings from './AdvancedSettings'; +import ChannelPicker from './ChannelPicker'; import LockedRadio from './LockedRadio'; import { SINGLE_RADIO_SCHEMA } from './radiosConstants'; +import Rates from './Rates'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import ConfigurationResourcePicker from 'components/CustomFields/ConfigurationResourcePicker'; +import NumberField from 'components/FormFields/NumberField'; +import SelectField from 'components/FormFields/SelectField'; +import ToggleField from 'components/FormFields/ToggleField'; +import COUNTRY_LIST from 'constants/countryList'; +import useFastField from 'hooks/useFastField'; type Props = { namePrefix: string; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.jsx index f6bccf9..3de1458 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/RadiosSection/index.jsx @@ -1,16 +1,16 @@ import React, { useCallback, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; -import { FieldArray, Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; -import isEqual from 'react-fast-compare'; import { Flex, Spacer, VStack } from '@chakra-ui/react'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import SectionGeneralCard from '../common/SectionGeneralCard'; -import { RADIOS_SCHEMA } from './radiosConstants'; -import Radios from './Radios'; +import { FieldArray, Formik } from 'formik'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; import InternalFormAccess from '../common/InternalFormAccess'; +import SectionGeneralCard from '../common/SectionGeneralCard'; +import Radios from './Radios'; +import { RADIOS_SCHEMA } from './radiosConstants'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.jsx index 3e9ced5..729d03c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/AirtimePolicies.jsx @@ -1,11 +1,11 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import NumberField from 'components/FormFields/NumberField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import NumberField from 'components/FormFields/NumberField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.jsx index 5fa62e5..515c121 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/DataPlane.jsx @@ -1,12 +1,12 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; +import { SERVICES_INGRESS_FILTER_SCHEMA } from './servicesConstants'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; import StringField from 'components/FormFields/StringField'; -import { SERVICES_INGRESS_FILTER_SCHEMA } from './servicesConstants'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.jsx index 3f85642..6036e89 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/FacebookWifi.jsx @@ -1,9 +1,9 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import StringField from 'components/FormFields/StringField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.jsx index 410fa5e..86fbbca 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Http.jsx @@ -1,9 +1,9 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import NumberField from 'components/FormFields/NumberField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.jsx index 2de4b11..9ea03f5 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ieee8021x.jsx @@ -1,17 +1,17 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { SERVICES_USER_SCHEMA } from './servicesConstants'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import FileInputFieldModal from 'components/FormFields/FileInputFieldModal'; -import { useTranslation } from 'react-i18next'; -import { testPemCertificate, testPemPrivateKey } from 'constants/formTests'; -import ToggleField from 'components/FormFields/ToggleField'; +import NumberField from 'components/FormFields/NumberField'; import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; import StringField from 'components/FormFields/StringField'; -import NumberField from 'components/FormFields/NumberField'; -import { SERVICES_USER_SCHEMA } from './servicesConstants'; +import ToggleField from 'components/FormFields/ToggleField'; +import { testPemCertificate, testPemPrivateKey } from 'constants/formTests'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.jsx index 5097541..3285a43 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Igmp.jsx @@ -1,9 +1,9 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.jsx index d49515d..13e1ca3 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Lldp.jsx @@ -1,9 +1,9 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import StringField from 'components/FormFields/StringField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.jsx index 3b25b91..952adc1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Log.jsx @@ -1,12 +1,12 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import StringField from 'components/FormFields/StringField'; import NumberField from 'components/FormFields/NumberField'; import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.jsx index 780870c..7170c53 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Mdns.jsx @@ -1,9 +1,9 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.jsx index a56d0a6..2ba7e01 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ntp.jsx @@ -1,11 +1,11 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.jsx index 319d537..ea7c092 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OnlineCheck.jsx @@ -1,12 +1,12 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import NumberField from 'components/FormFields/NumberField'; import CreatableSelectField from 'components/FormFields/CreatableSelectField'; import MultiSelectField from 'components/FormFields/MultiSelectField'; +import NumberField from 'components/FormFields/NumberField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.jsx index 68cb212..de6c440 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/OpenFlow.jsx @@ -1,14 +1,14 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; import FileInputFieldModal from 'components/FormFields/FileInputFieldModal'; -import { useTranslation } from 'react-i18next'; -import { testPemCertificate, testPemPrivateKey } from 'constants/formTests'; -import StringField from 'components/FormFields/StringField'; import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import { testPemCertificate, testPemPrivateKey } from 'constants/formTests'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/ClassifierField.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/ClassifierField.tsx index 67af569..b9db747 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/ClassifierField.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/ClassifierField.tsx @@ -2,13 +2,13 @@ import * as React from 'react'; import { Flex, Heading, IconButton, SimpleGrid, Spacer, Tooltip } from '@chakra-ui/react'; import { Trash } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; +import { SERVICES_CLASSIFIER_DNS_SCHEMA, SERVICES_CLASSIFIER_PORTS_SCHEMA } from '../servicesConstants'; +import Card from 'components/Card'; +import NumberField from 'components/FormFields/NumberField'; import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; +import SelectField from 'components/FormFields/SelectField'; import StringField from 'components/FormFields/StringField'; import ToggleField from 'components/FormFields/ToggleField'; -import SelectField from 'components/FormFields/SelectField'; -import NumberField from 'components/FormFields/NumberField'; -import Card from 'components/Card'; -import { SERVICES_CLASSIFIER_DNS_SCHEMA, SERVICES_CLASSIFIER_PORTS_SCHEMA } from '../servicesConstants'; const CLASSIFIER_PROTO_OPTS = [ { value: 'any', label: 'any' }, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/Classifiers.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/Classifiers.tsx index 0edfe70..a70d8d0 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/Classifiers.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/Classifiers.tsx @@ -3,8 +3,8 @@ import * as React from 'react'; import { Box, Flex, Heading, IconButton, Tooltip } from '@chakra-ui/react'; import { Plus } from 'phosphor-react'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; import { ClassifierField } from './ClassifierField'; +import useFastField from 'hooks/useFastField'; const Classifiers = ({ editing }: { editing: boolean }) => { const { t } = useTranslation(); diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/index.tsx index d3530db..14aaedb 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/QualityOfService/index.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { Flex, Heading, SimpleGrid, Switch } from '@chakra-ui/react'; -import ConfigurationSelectPortsField from 'components/CustomFields/ConfigurationSelectPortsField'; -import useFastField from 'hooks/useFastField'; +import { DSCP_OPTIONS } from './ClassifierField'; +import Classifiers from './Classifiers'; import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import ConfigurationSelectPortsField from 'components/CustomFields/ConfigurationSelectPortsField'; import NumberField from 'components/FormFields/NumberField'; import SelectField from 'components/FormFields/SelectField'; -import Classifiers from './Classifiers'; -import { DSCP_OPTIONS } from './ClassifierField'; +import useFastField from 'hooks/useFastField'; const QualityOfService = ({ editing }: { editing: boolean }) => { const { value: bulk, onChange: onBulkChange } = useFastField({ diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.jsx index f679549..be65928 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/RadiusProxy.jsx @@ -1,17 +1,17 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; +import { SERVICES_REALMS_SCHEMA } from './servicesConstants'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; +import FileInputFieldModal from 'components/FormFields/FileInputFieldModal'; +import NumberField from 'components/FormFields/NumberField'; import ObjectArrayFieldModal from 'components/FormFields/ObjectArrayFieldModal'; import StringField from 'components/FormFields/StringField'; -import NumberField from 'components/FormFields/NumberField'; import ToggleField from 'components/FormFields/ToggleField'; import { testPemCertificate, testPemPrivateKey } from 'constants/formTests'; -import FileInputFieldModal from 'components/FormFields/FileInputFieldModal'; -import { SERVICES_REALMS_SCHEMA } from './servicesConstants'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.jsx index d044216..8e1c7f1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Rtty.jsx @@ -1,11 +1,11 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import StringField from 'components/FormFields/StringField'; import NumberField from 'components/FormFields/NumberField'; +import StringField from 'components/FormFields/StringField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.jsx index 934f6db..1166425 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/Ssh.jsx @@ -1,13 +1,13 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; import { Heading, SimpleGrid } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; -import NumberField from 'components/FormFields/NumberField'; -import CreatableSelectField from 'components/FormFields/CreatableSelectField'; -import useFastField from 'hooks/useFastField'; +import PropTypes from 'prop-types'; import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import CreatableSelectField from 'components/FormFields/CreatableSelectField'; +import NumberField from 'components/FormFields/NumberField'; +import ToggleField from 'components/FormFields/ToggleField'; +import useFastField from 'hooks/useFastField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.jsx index 135d4d4..625d51c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/WifiSteering.jsx @@ -1,12 +1,12 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; -import SelectField from 'components/FormFields/SelectField'; import NumberField from 'components/FormFields/NumberField'; +import SelectField from 'components/FormFields/SelectField'; +import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.jsx index 602f153..77be4dd 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/index.jsx @@ -1,33 +1,33 @@ import React, { useCallback, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; import { Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import DeleteButton from 'components/Buttons/DeleteButton'; +import { useTranslation } from 'react-i18next'; import Masonry from 'react-masonry-css'; -import { getSubSectionDefaults, SERVICES_SCHEMA } from './servicesConstants'; -import SectionGeneralCard from '../common/SectionGeneralCard'; -import Ntp from './Ntp'; -import SubSectionPicker from '../common/SubSectionPicker'; -import Lldp from './Lldp'; -import Mdns from './Mdns'; -import Ssh from './Ssh'; -import Rtty from './Rtty'; -import Http from './Http'; -import Log from './Log'; -import Igmp from './Igmp'; -import OnlineCheck from './OnlineCheck'; -import WifiSteering from './WifiSteering'; -import QualityOfService from './QualityOfService'; -import FacebookWifi from './FacebookWifi'; -import AirtimePolicies from './AirtimePolicies'; -import OpenFlow from './OpenFlow'; -import DataPlane from './DataPlane'; -import Ieee8021x from './Ieee8021x'; -import RadiusProxy from './RadiusProxy'; +import { v4 as uuid } from 'uuid'; import InternalFormAccess from '../common/InternalFormAccess'; +import SectionGeneralCard from '../common/SectionGeneralCard'; +import SubSectionPicker from '../common/SubSectionPicker'; +import AirtimePolicies from './AirtimePolicies'; +import DataPlane from './DataPlane'; +import FacebookWifi from './FacebookWifi'; +import Http from './Http'; +import Ieee8021x from './Ieee8021x'; +import Igmp from './Igmp'; +import Lldp from './Lldp'; +import Log from './Log'; +import Mdns from './Mdns'; +import Ntp from './Ntp'; +import OnlineCheck from './OnlineCheck'; +import OpenFlow from './OpenFlow'; +import QualityOfService from './QualityOfService'; +import RadiusProxy from './RadiusProxy'; +import Rtty from './Rtty'; +import { getSubSectionDefaults, SERVICES_SCHEMA } from './servicesConstants'; +import Ssh from './Ssh'; +import WifiSteering from './WifiSteering'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/servicesConstants.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/servicesConstants.js index efe7cda..b8c0686 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/servicesConstants.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ServicesSection/servicesConstants.js @@ -1,5 +1,5 @@ -import { testFqdnHostname, testIpv4, testLength, testUcMac } from 'constants/formTests'; import { object, number, string, array, bool } from 'yup'; +import { testFqdnHostname, testIpv4, testLength, testUcMac } from 'constants/formTests'; export const SERVICES_CLASSIFIER_DNS_SCHEMA = (t, useDefault = false) => { const shape = object().shape({ diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/ThirdParty.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/ThirdParty.jsx index 5428984..d6e6bc4 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/ThirdParty.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/ThirdParty.jsx @@ -2,10 +2,10 @@ import React from 'react'; import { FormControl, FormErrorMessage, FormLabel, Heading, Textarea } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import useFastField from 'hooks/useFastField'; +import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import Card from 'components/Card'; +import useFastField from 'hooks/useFastField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/index.jsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/index.jsx index 18f91bf..452c5a3 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/index.jsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/index.jsx @@ -5,12 +5,12 @@ import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { ConfigurationSectionShape } from 'constants/propShapes'; -import DeleteButton from 'components/Buttons/DeleteButton'; import InternalFormAccess from '../common/InternalFormAccess'; import SectionGeneralCard from '../common/SectionGeneralCard'; import ThirdParty from './ThirdParty'; import { THIRD_PARTY_SCHEMA } from './thirdPartyConstants'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/thirdPartyConstants.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/thirdPartyConstants.js index 91f0bf6..bd376d0 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/thirdPartyConstants.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ThirdPartySection/thirdPartyConstants.js @@ -1,5 +1,5 @@ -import { testJson } from 'constants/formTests'; import { object, number, string } from 'yup'; +import { testJson } from 'constants/formTests'; export const DEFAULT_THIRD_PARTY = { name: 'Third Party', diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.jsx index b2651d7..9533376 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/Unit.jsx @@ -1,13 +1,13 @@ import React from 'react'; +import { Heading, SimpleGrid } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid } from '@chakra-ui/react'; -import ToggleField from 'components/FormFields/ToggleField'; -import StringField from 'components/FormFields/StringField'; import SelectField from 'components/FormFields/SelectField'; +import StringField from 'components/FormFields/StringField'; +import ToggleField from 'components/FormFields/ToggleField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.jsx index 15585b7..0ebc5d6 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/index.jsx @@ -1,15 +1,15 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import { ConfigurationSectionShape } from 'constants/propShapes'; -import { Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; import { SimpleGrid } from '@chakra-ui/react'; +import { Formik } from 'formik'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import { UNIT_SCHEMA } from './unitConstants'; +import { useTranslation } from 'react-i18next'; +import InternalFormAccess from '../common/InternalFormAccess'; import SectionGeneralCard from '../common/SectionGeneralCard'; import Unit from './Unit'; -import InternalFormAccess from '../common/InternalFormAccess'; +import { UNIT_SCHEMA } from './unitConstants'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { ConfigurationSectionShape } from 'constants/propShapes'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/unitConstants.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/unitConstants.js index de6d5ca..25f28a2 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/unitConstants.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/UnitSection/unitConstants.js @@ -1,5 +1,5 @@ -import { testAlphanumWithDash } from 'constants/formTests'; import { bool, object, number, string } from 'yup'; +import { testAlphanumWithDash } from 'constants/formTests'; export const DEFAULT_UNIT = { name: 'Unit', diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.jsx index 29402ec..4c37387 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigErrorsModal.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import isEqual from 'react-fast-compare'; import { Button, IconButton, @@ -12,10 +10,12 @@ import { ModalContent, ModalOverlay, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; import { CheckCircle, WarningOctagon } from 'phosphor-react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { errors: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.jsx index 460677f..368f93e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewConfigWarningsModal.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import isEqual from 'react-fast-compare'; import { Button, IconButton, @@ -12,10 +10,12 @@ import { ModalContent, ModalOverlay, } from '@chakra-ui/react'; -import { useTranslation } from 'react-i18next'; import { CheckCircle, WarningOctagon } from 'phosphor-react'; -import ModalHeader from 'components/Modals/ModalHeader'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { useTranslation } from 'react-i18next'; import CloseButton from 'components/Buttons/CloseButton'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { warnings: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewJsonConfig/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewJsonConfig/index.tsx index a5f9589..c25679e 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewJsonConfig/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/ViewJsonConfig/index.tsx @@ -13,10 +13,10 @@ import { import { ArrowsOut } from 'phosphor-react'; import isEqual from 'react-fast-compare'; import { useTranslation } from 'react-i18next'; +import useInterfacesJsonDisplay from './useInterfacesJsonDisplay'; +import CloseButton from 'components/Buttons/CloseButton'; import ModalHeader from 'components/Modals/ModalHeader'; import { InterfaceProps } from 'models/ConfigurationSections/Interfaces'; -import CloseButton from 'components/Buttons/CloseButton'; -import useInterfacesJsonDisplay from './useInterfacesJsonDisplay'; interface Props { configurations: { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/InternalFormAccess/index.tsx b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/InternalFormAccess/index.tsx index 187ab0a..e03e1e0 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/InternalFormAccess/index.tsx +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/InternalFormAccess/index.tsx @@ -1,5 +1,5 @@ -import { useFormikContext } from 'formik'; import * as React from 'react'; +import { useFormikContext } from 'formik'; type Props = { shouldValidate: boolean; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.jsx index 9aa419a..692034f 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SectionGeneralCard/index.jsx @@ -1,10 +1,10 @@ import React from 'react'; +import { Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; import CardHeader from 'components/Card/CardHeader'; -import { Heading, SimpleGrid, Spacer } from '@chakra-ui/react'; import NumberField from 'components/FormFields/NumberField'; import StringField from 'components/FormFields/StringField'; diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.jsx index f1574fe..d3ef74c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/common/SubSectionPicker/index.jsx @@ -1,8 +1,8 @@ import React, { useMemo } from 'react'; -import PropTypes from 'prop-types'; import { FormControl, FormLabel } from '@chakra-ui/react'; -import { useField } from 'formik'; import { Select } from 'chakra-react-select'; +import { useField } from 'formik'; +import PropTypes from 'prop-types'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.jsx index 7fa86dd..94ee947 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfigurationSectionsCard/index.jsx @@ -1,34 +1,34 @@ import React, { useCallback, useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; import { Box, Center, Heading, Spacer, Spinner, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; -import CardBody from 'components/Card/CardBody'; -import DeleteButton from 'components/Buttons/DeleteButton'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import LoadingOverlay from 'components/LoadingOverlay'; -import { useGetConfiguration } from 'hooks/Network/Configurations'; -import CardHeader from 'components/Card/CardHeader'; -import Card from 'components/Card'; import { useTranslation } from 'react-i18next'; +import AddSubsectionModal from './AddSubsectionModal'; import GlobalsSection from './GlobalsSection'; import { GLOBALS_SCHEMA } from './GlobalsSection/globalsConstants'; -import { UNIT_SCHEMA } from './UnitSection/unitConstants'; -import UnitSection from './UnitSection'; -import AddSubsectionModal from './AddSubsectionModal'; -import ViewJsonConfigModal from './ViewJsonConfig'; -import ViewConfigErrorsModal from './ViewConfigErrorsModal'; -import { METRICS_SCHEMA } from './MetricsSection/metricsConstants'; -import MetricsSection from './MetricsSection'; -import { SERVICES_SCHEMA } from './ServicesSection/servicesConstants'; -import ServicesSection from './ServicesSection'; -import { RADIOS_SCHEMA } from './RadiosSection/radiosConstants'; -import RadiosSection from './RadiosSection'; -import { INTERFACES_SCHEMA } from './InterfaceSection/interfacesConstants'; -import InterfacesSection from './InterfaceSection'; import ImportConfigurationButton from './ImportConfigurationButton'; -import useConfigurationTabs from './useConfigurationTabs'; -import ViewConfigWarningsModal from './ViewConfigWarningsModal'; -import { THIRD_PARTY_SCHEMA } from './ThirdPartySection/thirdPartyConstants'; +import InterfacesSection from './InterfaceSection'; +import { INTERFACES_SCHEMA } from './InterfaceSection/interfacesConstants'; +import MetricsSection from './MetricsSection'; +import { METRICS_SCHEMA } from './MetricsSection/metricsConstants'; +import RadiosSection from './RadiosSection'; +import { RADIOS_SCHEMA } from './RadiosSection/radiosConstants'; +import ServicesSection from './ServicesSection'; +import { SERVICES_SCHEMA } from './ServicesSection/servicesConstants'; import ThirdPartySection from './ThirdPartySection'; +import { THIRD_PARTY_SCHEMA } from './ThirdPartySection/thirdPartyConstants'; +import UnitSection from './UnitSection'; +import { UNIT_SCHEMA } from './UnitSection/unitConstants'; +import useConfigurationTabs from './useConfigurationTabs'; +import ViewConfigErrorsModal from './ViewConfigErrorsModal'; +import ViewConfigWarningsModal from './ViewConfigWarningsModal'; +import ViewJsonConfigModal from './ViewJsonConfig'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { useGetConfiguration } from 'hooks/Network/Configurations'; const propTypes = { configId: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.js b/src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.js rename to src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.jsx index 6c68fb6..cf830d1 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/ConfirmConfigurationWarnings.jsx @@ -1,9 +1,9 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Alert, Box, CloseButton, Heading, Modal, ModalBody, ModalContent, ModalOverlay } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ModalHeader from 'components/Modals/ModalHeader'; import SaveButton from 'components/Buttons/SaveButton'; +import ModalHeader from 'components/Modals/ModalHeader'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.js b/src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.jsx similarity index 98% rename from src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.js rename to src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.jsx index 1881a26..e3b390a 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/DeleteConfigurationPopover.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Button, Center, @@ -15,10 +13,12 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { useNavigate } from 'react-router-dom'; import DeleteButton from 'components/Buttons/DeleteButton'; import { EntityShape } from 'constants/propShapes'; -import { useNavigate } from 'react-router-dom'; -import { useQueryClient } from 'react-query'; import { useDeleteConfiguration } from 'hooks/Network/Configurations'; const propTypes = { diff --git a/src/pages/ConfigurationPage/ConfigurationCard/Form.js b/src/pages/ConfigurationPage/ConfigurationCard/Form.jsx similarity index 100% rename from src/pages/ConfigurationPage/ConfigurationCard/Form.js rename to src/pages/ConfigurationPage/ConfigurationCard/Form.jsx index 0945dd1..932944b 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/Form.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/Form.jsx @@ -1,7 +1,4 @@ import React, { useEffect, useState } from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; import { useToast, Tabs, @@ -16,18 +13,21 @@ import { useDisclosure, } from '@chakra-ui/react'; import { Formik, Form } from 'formik'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; import NotesTable from 'components/CustomFields/NotesTable'; -import { EntityShape } from 'constants/propShapes'; +import MultiSelectField from 'components/FormFields/MultiSelectField'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import ConfigurationInUseModal from 'components/Modals/Configuration/ConfigurationInUseModal'; import { EntitySchema } from 'constants/formSchemas'; +import { EntityShape } from 'constants/propShapes'; import { useGetConfigurationInUse } from 'hooks/Network/Configurations'; import useGetDeviceTypes from 'hooks/Network/DeviceTypes'; -import ConfigurationInUseModal from 'components/Modals/Configuration/ConfigurationInUseModal'; -import StringField from 'components/FormFields/StringField'; -import MultiSelectField from 'components/FormFields/MultiSelectField'; import { useGetEntities } from 'hooks/Network/Entity'; import { useGetVenues } from 'hooks/Network/Venues'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/ConfigurationPage/ConfigurationCard/index.js b/src/pages/ConfigurationPage/ConfigurationCard/index.jsx similarity index 99% rename from src/pages/ConfigurationPage/ConfigurationCard/index.js rename to src/pages/ConfigurationPage/ConfigurationCard/index.jsx index cf23548..349e93c 100644 --- a/src/pages/ConfigurationPage/ConfigurationCard/index.js +++ b/src/pages/ConfigurationPage/ConfigurationCard/index.jsx @@ -1,24 +1,24 @@ import React, { useCallback, useState } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { useTranslation } from 'react-i18next'; -import { useQueryClient } from 'react-query'; import { Box, Center, Heading, Spacer, Spinner, useBoolean, useDisclosure, useToast } from '@chakra-ui/react'; -import LoadingOverlay from 'components/LoadingOverlay'; -import { useGetConfiguration, useUpdateConfiguration } from 'hooks/Network/Configurations'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import { useQueryClient } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import { BASE_SECTIONS } from '../../../constants/configuration'; +import ConfigurationSectionsCard from './ConfigurationSectionsCard'; +import ConfirmConfigurationWarnings from './ConfirmConfigurationWarnings'; +import DeleteConfigurationPopover from './DeleteConfigurationPopover'; +import EditConfigurationForm from './Form'; +import RefreshButton from 'components/Buttons/RefreshButton'; import SaveButton from 'components/Buttons/SaveButton'; import ToggleEditButton from 'components/Buttons/ToggleEditButton'; -import RefreshButton from 'components/Buttons/RefreshButton'; +import Card from 'components/Card'; import CardBody from 'components/Card/CardBody'; -import EditConfigurationForm from './Form'; -import DeleteConfigurationPopover from './DeleteConfigurationPopover'; -import ConfigurationSectionsCard from './ConfigurationSectionsCard'; -import { BASE_SECTIONS } from '../../../constants/configuration'; -import ConfirmConfigurationWarnings from './ConfirmConfigurationWarnings'; +import CardHeader from 'components/Card/CardHeader'; +import LoadingOverlay from 'components/LoadingOverlay'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import { useGetConfiguration, useUpdateConfiguration } from 'hooks/Network/Configurations'; const propTypes = { id: PropTypes.string.isRequired, diff --git a/src/pages/ConfigurationPage/index.js b/src/pages/ConfigurationPage/index.jsx similarity index 100% rename from src/pages/ConfigurationPage/index.js rename to src/pages/ConfigurationPage/index.jsx index a8056cb..d88388e 100644 --- a/src/pages/ConfigurationPage/index.js +++ b/src/pages/ConfigurationPage/index.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import { useAuth } from 'contexts/AuthProvider'; import { Flex } from '@chakra-ui/react'; import { useParams } from 'react-router-dom'; import ConfigurationCard from './ConfigurationCard'; +import { useAuth } from 'contexts/AuthProvider'; const ConfigurationPage = () => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/EntityPage/CreateEntityModal/Form.js b/src/pages/EntityPage/CreateEntityModal/Form.jsx similarity index 98% rename from src/pages/EntityPage/CreateEntityModal/Form.js rename to src/pages/EntityPage/CreateEntityModal/Form.jsx index 1f72601..4051b96 100644 --- a/src/pages/EntityPage/CreateEntityModal/Form.js +++ b/src/pages/EntityPage/CreateEntityModal/Form.jsx @@ -1,15 +1,15 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { EntitySchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; -import { useCreateEntity } from 'hooks/Network/Entity'; import { useNavigate } from 'react-router-dom'; -import { useQueryClient } from 'react-query'; +import { v4 as uuid } from 'uuid'; import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import StringField from 'components/FormFields/StringField'; +import { EntitySchema } from 'constants/formSchemas'; +import { useCreateEntity } from 'hooks/Network/Entity'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/pages/EntityPage/CreateEntityModal/index.js b/src/pages/EntityPage/CreateEntityModal/index.jsx similarity index 100% rename from src/pages/EntityPage/CreateEntityModal/index.js rename to src/pages/EntityPage/CreateEntityModal/index.jsx index 765c9e3..4b903b1 100644 --- a/src/pages/EntityPage/CreateEntityModal/index.js +++ b/src/pages/EntityPage/CreateEntityModal/index.jsx @@ -1,14 +1,14 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; -import SaveButton from 'components/Buttons/SaveButton'; -import CloseButton from 'components/Buttons/CloseButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import CreateButton from 'components/Buttons/CreateButton'; -import useFormRef from 'hooks/useFormRef'; import CreateEntityForm from './Form'; +import CloseButton from 'components/Buttons/CloseButton'; +import CreateButton from 'components/Buttons/CreateButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { parentId: PropTypes.string.isRequired, diff --git a/src/pages/EntityPage/EntityCard/DeleteEntityPopover.js b/src/pages/EntityPage/EntityCard/DeleteEntityPopover.jsx similarity index 98% rename from src/pages/EntityPage/EntityCard/DeleteEntityPopover.js rename to src/pages/EntityPage/EntityCard/DeleteEntityPopover.jsx index c2b637f..d640147 100644 --- a/src/pages/EntityPage/EntityCard/DeleteEntityPopover.js +++ b/src/pages/EntityPage/EntityCard/DeleteEntityPopover.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Button, Center, @@ -15,11 +13,13 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import { useDeleteEntity } from 'hooks/Network/Entity'; -import { EntityShape } from 'constants/propShapes'; +import { useQueryClient } from '@tanstack/react-query'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; -import { useQueryClient } from 'react-query'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { EntityShape } from 'constants/propShapes'; +import { useDeleteEntity } from 'hooks/Network/Entity'; const propTypes = { entity: PropTypes.shape(EntityShape), diff --git a/src/pages/EntityPage/EntityCard/Form.js b/src/pages/EntityPage/EntityCard/Form.jsx similarity index 98% rename from src/pages/EntityPage/EntityCard/Form.js rename to src/pages/EntityPage/EntityCard/Form.jsx index 71e6032..caa976d 100644 --- a/src/pages/EntityPage/EntityCard/Form.js +++ b/src/pages/EntityPage/EntityCard/Form.jsx @@ -1,18 +1,18 @@ import React, { useEffect, useState } from 'react'; +import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Box } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Field, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Box } from '@chakra-ui/react'; -import { Formik, Field, Form } from 'formik'; -import NotesTable from 'components/CustomFields/NotesTable'; -import StringField from 'components/FormFields/StringField'; -import { EntityShape } from 'constants/propShapes'; -import { EntitySchema } from 'constants/formSchemas'; -import { useUpdateEntity } from 'hooks/Network/Entity'; -import FormattedDate from 'components/FormattedDate'; -import { useQueryClient } from 'react-query'; -import IpDetectionModalField from 'components/CustomFields/IpDetectionModalField'; import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; +import IpDetectionModalField from 'components/CustomFields/IpDetectionModalField'; +import NotesTable from 'components/CustomFields/NotesTable'; +import FormattedDate from 'components/FormattedDate'; +import StringField from 'components/FormFields/StringField'; +import { EntitySchema } from 'constants/formSchemas'; +import { EntityShape } from 'constants/propShapes'; +import { useUpdateEntity } from 'hooks/Network/Entity'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/EntityPage/EntityCard/index.js b/src/pages/EntityPage/EntityCard/index.jsx similarity index 100% rename from src/pages/EntityPage/EntityCard/index.js rename to src/pages/EntityPage/EntityCard/index.jsx index 1c96afa..50f7a42 100644 --- a/src/pages/EntityPage/EntityCard/index.js +++ b/src/pages/EntityPage/EntityCard/index.jsx @@ -1,17 +1,17 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Box, Center, Heading, Spacer, Spinner, useBoolean } from '@chakra-ui/react'; -import { useGetEntity } from 'hooks/Network/Entity'; -import CardBody from 'components/Card/CardBody'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import RefreshButton from 'components/Buttons/RefreshButton'; -import ToggleEditButton from 'components/Buttons/ToggleEditButton'; -import SaveButton from 'components/Buttons/SaveButton'; -import LoadingOverlay from 'components/LoadingOverlay'; -import useFormRef from 'hooks/useFormRef'; -import EditEntityForm from './Form'; +import PropTypes from 'prop-types'; import DeleteEntityPopover from './DeleteEntityPopover'; +import EditEntityForm from './Form'; +import RefreshButton from 'components/Buttons/RefreshButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ToggleEditButton from 'components/Buttons/ToggleEditButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { useGetEntity } from 'hooks/Network/Entity'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { id: PropTypes.string.isRequired, diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.js b/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.jsx similarity index 100% rename from src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.js rename to src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.jsx index 32eb818..c75d948 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/Actions.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, Tooltip } from '@chakra-ui/react'; import { MagnifyingGlass } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; const propTypes = { diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.js b/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.jsx similarity index 100% rename from src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.jsx index abfb85f..42d168e 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityChildrenTableWrapper/index.jsx @@ -1,11 +1,11 @@ import React, { useCallback } from 'react'; +import { Box } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; -import { Box } from '@chakra-ui/react'; -import EntityTable from 'components/Tables/EntityTable'; -import CreateEntityModal from 'pages/EntityPage/CreateEntityModal'; import Actions from './Actions'; +import EntityTable from 'components/Tables/EntityTable'; +import { EntityShape } from 'constants/propShapes'; +import CreateEntityModal from 'pages/EntityPage/CreateEntityModal'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/Actions.tsx b/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/Actions.tsx index 512a2b6..1cd8c45 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/Actions.tsx +++ b/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/Actions.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, Tooltip } from '@chakra-ui/react'; import { MagnifyingGlass } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import DeleteConfigurationButton from 'components/Tables/ConfigurationTable/DeleteConfigurationButton'; import { Configuration } from 'models/Configuration'; diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.js b/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.jsx similarity index 97% rename from src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.jsx index 2cccad3..0cced0e 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityConfigurationsTableWrapper/index.jsx @@ -1,14 +1,14 @@ import React, { useCallback, useState } from 'react'; +import { Box, useDisclosure } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; -import { Box, useDisclosure } from '@chakra-ui/react'; -import { useQueryClient } from 'react-query'; -import ConfigurationsTable from 'components/Tables/ConfigurationTable'; +import Actions from './Actions'; import ConfigurationInUseModal from 'components/Modals/Configuration/ConfigurationInUseModal'; +import ConfigurationsTable from 'components/Tables/ConfigurationTable'; import ConfigurationViewAffectedModal from 'components/Tables/ConfigurationTable/ConfigurationViewAffectedModal'; import CreateConfigurationModal from 'components/Tables/ConfigurationTable/CreateConfigurationModal'; -import Actions from './Actions'; +import { EntityShape } from 'constants/propShapes'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.js b/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.jsx similarity index 98% rename from src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.js rename to src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.jsx index 009c25d..0bc8d4b 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -19,10 +17,12 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import { useMutation } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import { axiosProv } from 'utils/axiosInstances'; const deleteApi = async (id) => axiosProv.delete(`/contact/${id}`).then(() => true); diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.js b/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.jsx similarity index 96% rename from src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.jsx index a295d15..f7f79f6 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityContactTableWrapper /index.jsx @@ -1,13 +1,13 @@ import React, { useCallback, useState } from 'react'; +import { Box, useDisclosure } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; -import { Box, useDisclosure } from '@chakra-ui/react'; -import { useQueryClient } from 'react-query'; +import Actions from './Actions'; +import ContactTable from 'components/Tables/ContactTable'; import CreateContactModal from 'components/Tables/ContactTable/CreateContactModal'; import EditContactModal from 'components/Tables/ContactTable/EditContactModal'; -import ContactTable from 'components/Tables/ContactTable'; -import Actions from './Actions'; +import { EntityShape } from 'constants/propShapes'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/Actions.tsx b/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/Actions.tsx index 5fc56dc..21fb073 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/Actions.tsx +++ b/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/Actions.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -18,10 +17,11 @@ import { useDisclosure, } from '@chakra-ui/react'; import { ArrowSquareOut, MagnifyingGlass, Trash } from 'phosphor-react'; -import { useGetGatewayUi } from 'hooks/Network/Endpoints'; -import { Device } from 'models/Device'; +import { useTranslation } from 'react-i18next'; import DeviceActionDropdown from 'components/TableCells/DeviceActionDropdown'; +import { useGetGatewayUi } from 'hooks/Network/Endpoints'; import { useDeleteTag } from 'hooks/Network/Inventory'; +import { Device } from 'models/Device'; interface Props { cell: { original: Device }; diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/index.tsx b/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/index.tsx index 2206a73..159d81b 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/index.tsx +++ b/src/pages/EntityPage/EntityChildrenCard/EntityDeviceTableWrapper/index.tsx @@ -1,19 +1,19 @@ import React, { useCallback, useState } from 'react'; -import { v4 as uuid } from 'uuid'; -import InventoryTable from 'components/Tables/InventoryTable'; import { Box, useDisclosure } from '@chakra-ui/react'; -import { usePushConfig } from 'hooks/Network/Inventory'; -import { useQueryClient } from 'react-query'; -import EditTagModal from 'components/Tables/InventoryTable/EditTagModal'; +import { useQueryClient } from '@tanstack/react-query'; +import { v4 as uuid } from 'uuid'; +import Actions from './Actions'; +import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; +import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; +import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; +import InventoryTable from 'components/Tables/InventoryTable'; import ConfigurationPushModal from 'components/Tables/InventoryTable/ConfigurationPushModal'; import CreateTagModal from 'components/Tables/InventoryTable/CreateTagModal'; +import EditTagModal from 'components/Tables/InventoryTable/EditTagModal'; import ImportDeviceCsvModal from 'components/Tables/InventoryTable/ImportDeviceCsvModal'; -import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; -import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; -import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; -import { Entity } from 'models/Entity'; +import { usePushConfig } from 'hooks/Network/Inventory'; import { Device } from 'models/Device'; -import Actions from './Actions'; +import { Entity } from 'models/Entity'; interface Props { entity: Entity; diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.js b/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.jsx similarity index 98% rename from src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.js rename to src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.jsx index d7d7e1d..2be7fb3 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -19,10 +17,12 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; +import { useMutation } from '@tanstack/react-query'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import { useMutation } from 'react-query'; -import { axiosProv } from 'utils/axiosInstances'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import { axiosProv } from 'utils/axiosInstances'; const deleteApi = async (id) => axiosProv.delete(`/location/${id}`).then(() => true); diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.js b/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.jsx similarity index 96% rename from src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.jsx index a5a3677..b7e8a08 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityLocationTableWrapper /index.jsx @@ -1,13 +1,13 @@ import React, { useCallback, useState } from 'react'; +import { Box, useDisclosure } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; -import { Box, useDisclosure } from '@chakra-ui/react'; -import { useQueryClient } from 'react-query'; -import EditLocationModal from 'components/Tables/LocationTable/EditLocationModal'; -import CreateLocationModal from 'components/Tables/LocationTable/CreateLocationModal'; -import LocationTable from 'components/Tables/LocationTable'; import Actions from './Actions'; +import LocationTable from 'components/Tables/LocationTable'; +import CreateLocationModal from 'components/Tables/LocationTable/CreateLocationModal'; +import EditLocationModal from 'components/Tables/LocationTable/EditLocationModal'; +import { EntityShape } from 'constants/propShapes'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/Actions.js b/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/Actions.jsx similarity index 100% rename from src/pages/VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/Actions.js rename to src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/Actions.jsx index 8ff22ba..73c451b 100644 --- a/src/pages/VenuePage/VenueChildrenCard/VenueResourcesTableWrapper/Actions.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -20,6 +18,8 @@ import { useToast, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useDeleteResource } from 'hooks/Network/Resources'; diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.js b/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.jsx similarity index 96% rename from src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.jsx index fb26877..aab8da6 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityResourcesTableWrapper/index.jsx @@ -1,13 +1,13 @@ import React, { useCallback, useState } from 'react'; +import { Box, useDisclosure } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; -import { Box, useDisclosure } from '@chakra-ui/react'; -import { useQueryClient } from 'react-query'; -import ResourceTable from 'components/Tables/ResourceTable'; +import Actions from './Actions'; import CreateResourceModal from 'components/Modals/Resources/CreateModal'; import EditResourceModal from 'components/Modals/Resources/EditModal'; -import Actions from './Actions'; +import ResourceTable from 'components/Tables/ResourceTable'; +import { EntityShape } from 'constants/propShapes'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/Actions.js b/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/Actions.jsx similarity index 100% rename from src/pages/VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/Actions.js rename to src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/Actions.jsx index 6fd0afd..022b8d1 100644 --- a/src/pages/VenuePage/VenueChildrenCard/VenueChildrenTableWrapper/Actions.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/Actions.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, Tooltip } from '@chakra-ui/react'; import { MagnifyingGlass } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; const propTypes = { diff --git a/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.js b/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.jsx similarity index 100% rename from src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.js rename to src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.jsx index 63d151f..ae0de53 100644 --- a/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.js +++ b/src/pages/EntityPage/EntityChildrenCard/EntityVenueTableWrapper/index.jsx @@ -1,12 +1,12 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { EntityShape } from 'constants/propShapes'; import { Alert, Box, Center, Heading } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import Actions from './Actions'; import VenueTable from 'components/Tables/VenueTable'; import CreateVenueModal from 'components/Tables/VenueTable/CreateVenueModal'; -import { useTranslation } from 'react-i18next'; -import Actions from './Actions'; +import { EntityShape } from 'constants/propShapes'; const propTypes = { entity: PropTypes.shape(EntityShape).isRequired, diff --git a/src/pages/EntityPage/EntityChildrenCard/index.tsx b/src/pages/EntityPage/EntityChildrenCard/index.tsx index 97dffed..0512bc9 100644 --- a/src/pages/EntityPage/EntityChildrenCard/index.tsx +++ b/src/pages/EntityPage/EntityChildrenCard/index.tsx @@ -1,17 +1,17 @@ import React from 'react'; import { Alert, Center, Heading, Spinner, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import LoadingOverlay from 'components/LoadingOverlay'; -import Card from 'components/Card'; -import CardBody from 'components/Card/CardBody'; -import { useGetEntity } from 'hooks/Network/Entity'; import EntityChildrenTableWrapper from './EntityChildrenTableWrapper'; import EntityConfigurationsTableWrapper from './EntityConfigurationsTableWrapper'; import EntityContactTableWrapper from './EntityContactTableWrapper '; +import EntityDeviceTableWrapper from './EntityDeviceTableWrapper'; import EntityLocationTableWrapper from './EntityLocationTableWrapper '; import EntityResourcesTableWrapper from './EntityResourcesTableWrapper'; import EntityVenueTableWrapper from './EntityVenueTableWrapper'; -import EntityDeviceTableWrapper from './EntityDeviceTableWrapper'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { useGetEntity } from 'hooks/Network/Entity'; const getDefaultIndex = (id: string) => { localStorage.getItem(`entity.${id}.lastActiveIndex`); diff --git a/src/pages/EntityPage/index.tsx b/src/pages/EntityPage/index.tsx index 7cbf275..78471cd 100644 --- a/src/pages/EntityPage/index.tsx +++ b/src/pages/EntityPage/index.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; import { useParams } from 'react-router-dom'; -import { useAuth } from 'contexts/AuthProvider'; import EntityCard from './EntityCard'; import EntityChildrenCard from './EntityChildrenCard'; +import { useAuth } from 'contexts/AuthProvider'; const EntityPage = ({ idToUse }: { idToUse?: string }) => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/InventoryPage/Table/Actions.tsx b/src/pages/InventoryPage/Table/Actions.tsx index 4ec59e7..69c8728 100644 --- a/src/pages/InventoryPage/Table/Actions.tsx +++ b/src/pages/InventoryPage/Table/Actions.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Box, Button, @@ -18,10 +17,11 @@ import { useDisclosure, } from '@chakra-ui/react'; import { ArrowSquareOut, MagnifyingGlass, Trash } from 'phosphor-react'; -import { useGetGatewayUi } from 'hooks/Network/Endpoints'; -import { Device } from 'models/Device'; -import { useDeleteTag } from 'hooks/Network/Inventory'; +import { useTranslation } from 'react-i18next'; import DeviceActionDropdown from 'components/TableCells/DeviceActionDropdown'; +import { useGetGatewayUi } from 'hooks/Network/Endpoints'; +import { useDeleteTag } from 'hooks/Network/Inventory'; +import { Device } from 'models/Device'; interface Props { cell: { original: Device }; diff --git a/src/pages/InventoryPage/Table/index.tsx b/src/pages/InventoryPage/Table/index.tsx index 0aaf14c..2899635 100644 --- a/src/pages/InventoryPage/Table/index.tsx +++ b/src/pages/InventoryPage/Table/index.tsx @@ -1,32 +1,32 @@ import React, { useCallback, useState } from 'react'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import CardBody from 'components/Card/CardBody'; -import { useTranslation } from 'react-i18next'; import { Box, Flex, FormControl, FormLabel, Switch, useBoolean, useDisclosure } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import Actions from './Actions'; +import RefreshButton from 'components/Buttons/RefreshButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import ColumnPicker from 'components/ColumnPicker'; +import FormattedDate from 'components/FormattedDate'; +import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; +import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; +import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; +import DeviceSearchBar from 'components/SearchBars/DeviceSearch'; +import SortableDataTable from 'components/SortableDataTable'; +import EntityCell from 'components/TableCells/EntityCell'; +import VenueCell from 'components/TableCells/VenueCell'; +import ConfigurationPushModal from 'components/Tables/InventoryTable/ConfigurationPushModal'; +import CreateConfigurationModal from 'components/Tables/InventoryTable/CreateTagModal'; +import EditTagModal from 'components/Tables/InventoryTable/EditTagModal'; import { useGetInventoryCount, useGetInventoryTableSpecs, useGetInventoryTags, usePushConfig, } from 'hooks/Network/Inventory'; -import { v4 as uuid } from 'uuid'; -import FormattedDate from 'components/FormattedDate'; -import ColumnPicker from 'components/ColumnPicker'; -import EditTagModal from 'components/Tables/InventoryTable/EditTagModal'; -import ConfigurationPushModal from 'components/Tables/InventoryTable/ConfigurationPushModal'; -import CreateConfigurationModal from 'components/Tables/InventoryTable/CreateTagModal'; -import EntityCell from 'components/TableCells/EntityCell'; -import RefreshButton from 'components/Buttons/RefreshButton'; -import DeviceSearchBar from 'components/SearchBars/DeviceSearch'; import { Device } from 'models/Device'; import { PageInfo, SortInfo } from 'models/Table'; -import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; -import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; -import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; -import VenueCell from 'components/TableCells/VenueCell'; -import SortableDataTable from 'components/SortableDataTable'; -import Actions from './Actions'; const InventoryTable: React.FC = () => { const { t } = useTranslation(); diff --git a/src/pages/InventoryPage/index.tsx b/src/pages/InventoryPage/index.tsx index 31fd223..adcb83b 100644 --- a/src/pages/InventoryPage/index.tsx +++ b/src/pages/InventoryPage/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; -import { useAuth } from 'contexts/AuthProvider'; import Table from './Table'; +import { useAuth } from 'contexts/AuthProvider'; const InventoryPage = () => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/LoginPage/ChangePasswordForm.tsx b/src/pages/LoginPage/ChangePasswordForm.tsx index bbac207..9250dae 100644 --- a/src/pages/LoginPage/ChangePasswordForm.tsx +++ b/src/pages/LoginPage/ChangePasswordForm.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; +import { ArrowBackIcon, ExternalLinkIcon } from '@chakra-ui/icons'; import { Alert, Box, @@ -13,14 +13,14 @@ import { IconButton, Tooltip, } from '@chakra-ui/react'; -import * as Yup from 'yup'; -import { ArrowBackIcon, ExternalLinkIcon } from '@chakra-ui/icons'; import { Formik, Form } from 'formik'; -import { useAuth } from 'contexts/AuthProvider'; -import { testRegex } from 'constants/formTests'; -import useApiRequirements from 'hooks/useApiRequirements'; +import { useTranslation } from 'react-i18next'; +import * as Yup from 'yup'; import StringField from 'components/FormFields/StringField'; +import { testRegex } from 'constants/formTests'; +import { useAuth } from 'contexts/AuthProvider'; import { useChangePassword } from 'hooks/Network/Login'; +import useApiRequirements from 'hooks/useApiRequirements'; import { LoginFormProps } from 'models/Login'; const LoginSchema = (t: (str: string) => string, { passRegex }: { passRegex: string }) => @@ -31,12 +31,12 @@ const LoginSchema = (t: (str: string) => string, { passRegex }: { passRegex: str confirmNewPassword: Yup.string().oneOf([Yup.ref('newPassword'), null], 'Passwords must match'), }); -interface Props { +export interface ChangePasswordFormProps { activeForm: LoginFormProps; setActiveForm: React.Dispatch>; } -const ChangePasswordForm: React.FC = ({ activeForm, setActiveForm }) => { +const _ChangePasswordForm: React.FC = ({ activeForm, setActiveForm }) => { const { t } = useTranslation(); const { setToken } = useAuth(); const titleColor = useColorModeValue('blue.300', 'white'); @@ -144,4 +144,4 @@ const ChangePasswordForm: React.FC = ({ activeForm, setActiveForm }) => { ); }; -export default ChangePasswordForm; +export const ChangePasswordForm = _ChangePasswordForm; diff --git a/src/pages/LoginPage/ForgotPasswordForm.tsx b/src/pages/LoginPage/ForgotPasswordForm.tsx index ecd50c5..f43d5ce 100644 --- a/src/pages/LoginPage/ForgotPasswordForm.tsx +++ b/src/pages/LoginPage/ForgotPasswordForm.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; +import { ArrowBackIcon, ExternalLinkIcon } from '@chakra-ui/icons'; import { Alert, Box, @@ -13,9 +13,9 @@ import { IconButton, Tooltip, } from '@chakra-ui/react'; -import * as Yup from 'yup'; -import { ArrowBackIcon, ExternalLinkIcon } from '@chakra-ui/icons'; import { Formik, Form } from 'formik'; +import { useTranslation } from 'react-i18next'; +import * as Yup from 'yup'; import StringField from 'components/FormFields/StringField'; import { useForgotPassword } from 'hooks/Network/Login'; import useApiRequirements from 'hooks/useApiRequirements'; @@ -25,10 +25,10 @@ const ForgotPasswordSchema = Yup.object().shape({ userId: Yup.string().email('Invalid email').required('Required'), }); -interface Props { +export interface ForgotPasswordFormProps { setActiveForm: React.Dispatch>; } -const ForgotPasswordForm: React.FC = ({ setActiveForm }) => { +const _ForgotPasswordForm: React.FC = ({ setActiveForm }) => { const { t } = useTranslation(); const { accessPolicyLink } = useApiRequirements(); const titleColor = useColorModeValue('blue.300', 'white'); @@ -129,4 +129,4 @@ const ForgotPasswordForm: React.FC = ({ setActiveForm }) => { ); }; -export default ForgotPasswordForm; +export const ForgotPasswordForm = _ForgotPasswordForm; diff --git a/src/pages/LoginPage/LoginForm.tsx b/src/pages/LoginPage/LoginForm.tsx index 0641314..586ca83 100644 --- a/src/pages/LoginPage/LoginForm.tsx +++ b/src/pages/LoginPage/LoginForm.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; +import { ExternalLinkIcon } from '@chakra-ui/icons'; import { Alert, Box, @@ -13,16 +13,17 @@ import { useColorModeValue, Spacer, Link, + SimpleGrid, } from '@chakra-ui/react'; -import * as Yup from 'yup'; -import { ExternalLinkIcon } from '@chakra-ui/icons'; import { Formik, Field, Form } from 'formik'; -import { useAuth } from 'contexts/AuthProvider'; +import { useTranslation } from 'react-i18next'; +import * as Yup from 'yup'; import StringField from 'components/FormFields/StringField'; -import { FormFieldProps } from 'models/FormField'; -import useApiRequirements from 'hooks/useApiRequirements'; -import { AxiosError } from 'axios'; +import { useAuth } from 'contexts/AuthProvider'; import { useLogin } from 'hooks/Network/Login'; +import useApiRequirements from 'hooks/useApiRequirements'; +import { AxiosError } from 'models/Axios'; +import { FormFieldProps } from 'models/FormField'; import { LoginFormProps } from 'models/Login'; const LoginSchema = Yup.object().shape({ @@ -31,11 +32,11 @@ const LoginSchema = Yup.object().shape({ rememberMe: Yup.bool(), }); -interface Props { +export interface _LoginFormProps { setActiveForm: React.Dispatch>; } -const LoginForm: React.FC = ({ setActiveForm }) => { +const _LoginForm: React.FC<_LoginFormProps> = ({ setActiveForm }) => { const { t } = useTranslation(); const { setToken } = useAuth(); const { accessPolicyLink, passwordPolicyLink } = useApiRequirements(); @@ -45,7 +46,7 @@ const LoginForm: React.FC = ({ setActiveForm }) => { const forgotPassword = () => setActiveForm({ form: 'forgot-password' }); const displayError = useMemo(() => { - const loginError: AxiosError = error as AxiosError; + const loginError = error as AxiosError; if (loginError?.response?.data?.ErrorCode === 4) return t('login.waiting_for_email_verification'); return t('login.invalid_credentials'); @@ -104,8 +105,10 @@ const LoginForm: React.FC = ({ setActiveForm }) => { > {({ isSubmitting, isValid }) => (
- - + + + + {({ field }: { field: FormFieldProps }) => ( @@ -174,4 +177,4 @@ const LoginForm: React.FC = ({ setActiveForm }) => { ); }; -export default LoginForm; +export const LoginForm = _LoginForm; diff --git a/src/pages/LoginPage/MfaForm.tsx b/src/pages/LoginPage/MfaForm.tsx index ca32acf..e9564c3 100644 --- a/src/pages/LoginPage/MfaForm.tsx +++ b/src/pages/LoginPage/MfaForm.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { useTranslation } from 'react-i18next'; +import { ArrowBackIcon } from '@chakra-ui/icons'; import { Alert, Box, @@ -15,18 +15,18 @@ import { PinInput, PinInputField, } from '@chakra-ui/react'; -import { ArrowBackIcon } from '@chakra-ui/icons'; +import { useTranslation } from 'react-i18next'; import { useAuth } from 'contexts/AuthProvider'; -import { LoginFormProps } from 'models/Login'; -import { AxiosError } from 'axios'; import { useSendPhoneCode, useSendVerifyCode } from 'hooks/Network/Login'; +import { AxiosError } from 'models/Axios'; +import { LoginFormProps } from 'models/Login'; -interface Props { +export interface MfaFormProps { setActiveForm: React.Dispatch>; activeForm: LoginFormProps; } -const MfaForm: React.FC = ({ activeForm, setActiveForm }) => { +const _MfaForm: React.FC = ({ activeForm, setActiveForm }) => { const { t } = useTranslation(); const { setToken } = useAuth(); const titleColor = useColorModeValue('blue.300', 'white'); @@ -152,4 +152,4 @@ const MfaForm: React.FC = ({ activeForm, setActiveForm }) => { ); }; -export default MfaForm; +export const MfaForm = _MfaForm; diff --git a/src/pages/LoginPage/index.tsx b/src/pages/LoginPage/index.tsx index 25612c9..64c12fa 100644 --- a/src/pages/LoginPage/index.tsx +++ b/src/pages/LoginPage/index.tsx @@ -1,64 +1,51 @@ import React, { useState } from 'react'; import { Box, Center, Flex, useColorMode, useColorModeValue, Image } from '@chakra-ui/react'; +import { ChangePasswordForm } from './ChangePasswordForm'; +import { ForgotPasswordForm } from './ForgotPasswordForm'; +import { LoginForm } from './LoginForm'; +import { MfaForm } from './MfaForm'; import { LoginFormProps } from 'models/Login'; -import darkLogo from '../../assets/Logo_Dark_Mode.svg'; -import lightLogo from '../../assets/Logo_Light_Mode.svg'; -import LoginForm from './LoginForm'; -import ChangePasswordForm from './ChangePasswordForm'; -import ForgotPasswordForm from './ForgotPasswordForm'; -import MfaForm from './MfaForm'; -const LoginPage = () => { +interface LoginPageProps { + lightLogo: string; + darkLogo: string; +} + +const LoginPage: React.FC = ({ lightLogo, darkLogo }) => { const [activeForm, setActiveForm] = useState({ form: 'login' }); const { colorMode } = useColorMode(); const loginBg = useColorModeValue('gray.100', 'gray.700'); - const getForm = () => { + const getForm = React.useCallback(() => { if (activeForm.form === 'login') return ; if (activeForm.form === 'change-password' && activeForm.data?.userId && activeForm.data?.password) return ; if (activeForm.form === 'forgot-password') return ; if (activeForm.form === 'mfa') return ; return null; - }; + }, [activeForm.form]); return ( - - - -
- -
-
-
- - - {getForm()} - - -
+ +
+
+ +
+
+ + {getForm()} + +
+
+
); }; diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.js b/src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.js rename to src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.jsx index 9512dbb..153a6cd 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/AutoAlignButton.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { IconButton, Tooltip } from '@chakra-ui/react'; import { TextAlignCenter } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; const propTypes = { onClick: PropTypes.func, diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.js b/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.jsx similarity index 98% rename from src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.js rename to src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.jsx index 63f42fe..80565cc 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/Form.jsx @@ -1,16 +1,16 @@ import React, { useEffect, useState } from 'react'; +import { useToast, SimpleGrid } from '@chakra-ui/react'; +import { useQueryClient } from '@tanstack/react-query'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { useToast, SimpleGrid } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import { CreateMapSchema } from 'constants/formSchemas'; -import StringField from 'components/FormFields/StringField'; import SelectField from 'components/FormFields/SelectField'; -import { useQueryClient } from 'react-query'; +import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; +import StringField from 'components/FormFields/StringField'; +import { CreateMapSchema } from 'constants/formSchemas'; import { useGetEntities } from 'hooks/Network/Entity'; import { useGetVenues } from 'hooks/Network/Venues'; -import SelectWithSearchField from 'components/FormFields/SelectWithSearchField'; const propTypes = { isOpen: PropTypes.bool.isRequired, diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.js b/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.js rename to src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.jsx index 3260820..3ad5608 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/CreateMapButton/index.jsx @@ -1,14 +1,14 @@ import React from 'react'; +import { useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody, CloseButton } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody, CloseButton } from '@chakra-ui/react'; +import CreateMapForm from './Form'; +import CreateButton from 'components/Buttons/CreateButton'; import SaveButton from 'components/Buttons/SaveButton'; import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; import { useCreateMap } from 'hooks/Network/Maps'; -import CreateButton from 'components/Buttons/CreateButton'; import useFormRef from 'hooks/useFormRef'; -import CreateMapForm from './Form'; const propTypes = { mapRef: PropTypes.instanceOf(Object).isRequired, diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.js b/src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.js rename to src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.jsx index 1d2a197..f6ca2c6 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/DeleteMapButton.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Alert, AlertDialog, @@ -15,6 +13,8 @@ import { useDisclosure, } from '@chakra-ui/react'; import { Trash } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; const propTypes = { deleteMap: PropTypes.func.isRequired, diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.jsx index b50fa60..9a4478a 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/AssociationsTable.jsx @@ -1,7 +1,7 @@ import React from 'react'; +import { Box, Heading } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import { Box, Heading } from '@chakra-ui/react'; import DataTable from 'components/DataTable'; const parseDbm = (value) => { diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.jsx index a3d058b..febd887 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/DeviceNode/index.jsx @@ -1,7 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { Handle } from 'react-flow-renderer'; import { Box, Center, @@ -19,11 +16,14 @@ import { Tooltip, useColorModeValue, } from '@chakra-ui/react'; -import isEqual from 'react-fast-compare'; import { ArrowSquareOut, Circle, Heart } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { Handle } from 'react-flow-renderer'; import { useTranslation } from 'react-i18next'; -import { useGetGatewayUi } from 'hooks/Network/Endpoints'; +import { v4 as uuid } from 'uuid'; import AssociationsTable from './AssociationsTable'; +import { useGetGatewayUi } from 'hooks/Network/Endpoints'; const propTypes = { data: PropTypes.shape({ diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.jsx index fab0bd4..a666506 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/EntityNode.jsx @@ -1,7 +1,4 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { Handle } from 'react-flow-renderer'; import { Box, Center, @@ -17,9 +14,12 @@ import { Text, useColorModeValue, } from '@chakra-ui/react'; -import isEqual from 'react-fast-compare'; import { WifiHigh } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { Handle } from 'react-flow-renderer'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; const propTypes = { data: PropTypes.shape({ diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.jsx index 80b26cc..ce79fdd 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/MapLegend.jsx @@ -1,5 +1,5 @@ -import { Box, Flex, Heading, Spacer, useColorModeValue } from '@chakra-ui/react'; import React from 'react'; +import { Box, Flex, Heading, Spacer, useColorModeValue } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; const MapLegend = () => { diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.jsx similarity index 100% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.jsx index 5c18299..2fa15f3 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/VenueNode.jsx @@ -1,7 +1,4 @@ import React, { useCallback } from 'react'; -import PropTypes from 'prop-types'; -import { v4 as uuid } from 'uuid'; -import { Handle } from 'react-flow-renderer'; import { Box, Center, @@ -17,9 +14,12 @@ import { Portal, Text, } from '@chakra-ui/react'; -import isEqual from 'react-fast-compare'; import { WifiHigh } from 'phosphor-react'; +import PropTypes from 'prop-types'; +import isEqual from 'react-fast-compare'; +import { Handle } from 'react-flow-renderer'; import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; const propTypes = { data: PropTypes.shape({ diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/dagreAdapter.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/dagreAdapter.js index d629538..ccfc8dc 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/dagreAdapter.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/dagreAdapter.js @@ -179,7 +179,7 @@ export const rfInstanceToSave = (rf, rootNode) => { if (rf) { const obj = rf.toObject(); - const elements = obj.elements + const elements = [...obj.nodes, ...obj.edges] .filter((el) => el.source === undefined) .map((el) => ({ id: el.id, diff --git a/src/pages/MapPage/MapCard/MapDisplayCard/Map/index.js b/src/pages/MapPage/MapCard/MapDisplayCard/Map/index.jsx similarity index 83% rename from src/pages/MapPage/MapCard/MapDisplayCard/Map/index.js rename to src/pages/MapPage/MapCard/MapDisplayCard/Map/index.jsx index a26ed91..c6a992c 100644 --- a/src/pages/MapPage/MapCard/MapDisplayCard/Map/index.js +++ b/src/pages/MapPage/MapCard/MapDisplayCard/Map/index.jsx @@ -1,14 +1,14 @@ import React, { forwardRef, useEffect, useState, useImperativeHandle, useCallback } from 'react'; +import { Center } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import isEqual from 'react-fast-compare'; -import ReactFlow, { MiniMap, Controls } from 'react-flow-renderer'; -import { Center } from '@chakra-ui/react'; +import ReactFlow, { MiniMap, Controls, useNodesState, useEdgesState } from 'react-flow-renderer'; import { useNavigate } from 'react-router-dom'; import { mapToFlowElements, rfInstanceToSave } from './dagreAdapter'; -import EntityNode from './EntityNode'; -import VenueNode from './VenueNode'; import DeviceNode from './DeviceNode'; +import EntityNode from './EntityNode'; import MapLegend from './MapLegend'; +import VenueNode from './VenueNode'; const nodeTypes = { entity: EntityNode, @@ -40,6 +40,8 @@ const defaultProps = { const Map = forwardRef(({ data, selectedMap, isEditing }, ref) => { const [elements, setElements] = useState(mapToFlowElements(data, selectedMap)); + const [nodes, setNodes, onNodesChange] = useNodesState(elements.filter(({ type }) => type !== undefined)); + const [edges, setEdges, onEdgesChange] = useEdgesState(elements.filter(({ type }) => type === undefined)); const [rfInstance, setRfInstance] = useState(null); const navigate = useNavigate(); @@ -75,15 +77,23 @@ const Map = forwardRef(({ data, selectedMap, isEditing }, ref) => { setElements(mapToFlowElements(data, selectedMap)); }, [data, selectedMap, isEditing]); + useEffect(() => { + setNodes(elements.filter(({ type }) => type !== undefined)); + setEdges(elements.filter(({ type }) => type === undefined)); + }, [elements]); + return (
{ const { t } = useTranslation(); @@ -45,10 +45,14 @@ const MapCard = () => { queryClient.invalidateQueries(['get-venues']); }; - useEffect(async () => { + const getData = useCallback(async () => { + const newData = await createListOfEntitiesVenues(); + setGroupedData(newData); + }, [createListOfEntitiesVenues]); + + useEffect(() => { if (tree && entities && venues) { - const newData = await createListOfEntitiesVenues(); - setGroupedData(newData); + getData(); } }, [tree, entities, venues]); diff --git a/src/pages/MapPage/index.js b/src/pages/MapPage/index.jsx similarity index 100% rename from src/pages/MapPage/index.js rename to src/pages/MapPage/index.jsx index 8a300c8..c6dcfd0 100644 --- a/src/pages/MapPage/index.js +++ b/src/pages/MapPage/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; -import { useAuth } from 'contexts/AuthProvider'; import MapCard from './MapCard'; +import { useAuth } from 'contexts/AuthProvider'; const MapPage = () => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/OperatorPage/ChildrenCard/DevicesTab/Actions.tsx b/src/pages/OperatorPage/ChildrenCard/DevicesTab/Actions.tsx index 164b65d..52ed88c 100644 --- a/src/pages/OperatorPage/ChildrenCard/DevicesTab/Actions.tsx +++ b/src/pages/OperatorPage/ChildrenCard/DevicesTab/Actions.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, @@ -18,9 +17,10 @@ import { useDisclosure, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import useMutationResult from 'hooks/useMutationResult'; -import { useDeleteSubscriberDevice } from 'hooks/Network/SubscriberDevices'; +import { useTranslation } from 'react-i18next'; import DeviceActionDropdown from 'components/TableCells/DeviceActionDropdown'; +import { useDeleteSubscriberDevice } from 'hooks/Network/SubscriberDevices'; +import useMutationResult from 'hooks/useMutationResult'; import { Device } from 'models/Device'; interface Props { diff --git a/src/pages/OperatorPage/ChildrenCard/DevicesTab/index.tsx b/src/pages/OperatorPage/ChildrenCard/DevicesTab/index.tsx index 417bb8e..e72e350 100644 --- a/src/pages/OperatorPage/ChildrenCard/DevicesTab/index.tsx +++ b/src/pages/OperatorPage/ChildrenCard/DevicesTab/index.tsx @@ -1,15 +1,15 @@ import React, { useCallback, useState } from 'react'; -import { v4 as uuid } from 'uuid'; -import useRefreshId from 'hooks/useRefreshId'; -import useObjectModal from 'hooks/useObjectModal'; import { Box, useDisclosure } from '@chakra-ui/react'; -import SubscriberDeviceTable from 'components/Tables/SubscriberDeviceTable'; -import EditSubscriberDeviceModal from 'components/Modals/SubscriberDevice/EditModal'; -import SubscriberDeviceSearch from 'components/SearchBars/SubscriberDeviceSearch'; -import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; -import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; -import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; +import { v4 as uuid } from 'uuid'; import Actions from './Actions'; +import EditSubscriberDeviceModal from 'components/Modals/SubscriberDevice/EditModal'; +import FactoryResetModal from 'components/Modals/SubscriberDevice/FactoryResetModal'; +import FirmwareUpgradeModal from 'components/Modals/SubscriberDevice/FirmwareUpgradeModal'; +import WifiScanModal from 'components/Modals/SubscriberDevice/WifiScanModal'; +import SubscriberDeviceSearch from 'components/SearchBars/SubscriberDeviceSearch'; +import SubscriberDeviceTable from 'components/Tables/SubscriberDeviceTable'; +import useObjectModal from 'hooks/useObjectModal'; +import useRefreshId from 'hooks/useRefreshId'; interface Props { operatorId: string; diff --git a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.js b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.js rename to src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.jsx index ac43785..ed018e5 100644 --- a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.js +++ b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, @@ -19,8 +17,10 @@ import { useDisclosure, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import useMutationResult from 'hooks/useMutationResult'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { useDeleteServiceClass } from 'hooks/Network/ServiceClasses'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { cell: PropTypes.shape({ diff --git a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.js b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.js rename to src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.jsx index 9f0b0b5..baae086 100644 --- a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.js +++ b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/Table.jsx @@ -1,11 +1,11 @@ import React, { useCallback, useEffect, useMemo } from 'react'; import PropTypes from 'prop-types'; -import DataTable from 'components/DataTable'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; +import DataTable from 'components/DataTable'; import FormattedDate from 'components/FormattedDate'; -import useFreeTable from 'hooks/useFreeTable'; import { useGetServiceClasses } from 'hooks/Network/ServiceClasses'; +import useFreeTable from 'hooks/useFreeTable'; const propTypes = { operatorId: PropTypes.string.isRequired, diff --git a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.js b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.js rename to src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.jsx index 0be8991..0e5eae6 100644 --- a/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.js +++ b/src/pages/OperatorPage/ChildrenCard/ServiceClassTab/index.jsx @@ -1,13 +1,13 @@ import React, { useCallback } from 'react'; +import { Box } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { Box } from '@chakra-ui/react'; -import useRefreshId from 'hooks/useRefreshId'; -import useObjectModal from 'hooks/useObjectModal'; -import EditServiceClassModal from 'components/Modals/ServiceClass/EditServiceClassModal'; +import CreateServiceModal from '../../../../components/Modals/ServiceClass/CreateServiceModal'; import Actions from './Actions'; import ServiceClassTable from './Table'; -import CreateServiceModal from '../../../../components/Modals/ServiceClass/CreateServiceModal'; +import EditServiceClassModal from 'components/Modals/ServiceClass/EditServiceClassModal'; +import useObjectModal from 'hooks/useObjectModal'; +import useRefreshId from 'hooks/useRefreshId'; const propTypes = { operatorId: PropTypes.string.isRequired, diff --git a/src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.js b/src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.js rename to src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.jsx index 9997714..1ce2b8d 100644 --- a/src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.js +++ b/src/pages/OperatorPage/ChildrenCard/SubscriberTab/Actions.jsx @@ -1,6 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, @@ -19,9 +17,11 @@ import { useDisclosure, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import useMutationResult from 'hooks/useMutationResult'; -import { useDeleteSubscriber } from 'hooks/Network/Subscribers'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; +import { useDeleteSubscriber } from 'hooks/Network/Subscribers'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { cell: PropTypes.shape({ diff --git a/src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.js b/src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.js rename to src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.jsx index 5d59ce9..5dd1fbe 100644 --- a/src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.js +++ b/src/pages/OperatorPage/ChildrenCard/SubscriberTab/index.jsx @@ -1,12 +1,12 @@ import React, { useCallback } from 'react'; +import { Flex, Spacer } from '@chakra-ui/react'; import PropTypes from 'prop-types'; import { v4 as uuid } from 'uuid'; -import { Flex, Spacer } from '@chakra-ui/react'; -import useRefreshId from 'hooks/useRefreshId'; +import Actions from './Actions'; +import SubscriberSearchModal from 'components/Modals/Subscriber/SearchModal'; import SubscriberTable from 'components/Tables/SubscriberTable'; import CreateSubscriberModal from 'components/Tables/SubscriberTable/CreateModal'; -import SubscriberSearchModal from 'components/Modals/Subscriber/SearchModal'; -import Actions from './Actions'; +import useRefreshId from 'hooks/useRefreshId'; const propTypes = { operatorId: PropTypes.string.isRequired, diff --git a/src/pages/OperatorPage/ChildrenCard/index.js b/src/pages/OperatorPage/ChildrenCard/index.jsx similarity index 100% rename from src/pages/OperatorPage/ChildrenCard/index.js rename to src/pages/OperatorPage/ChildrenCard/index.jsx index 0816eaa..d191789 100644 --- a/src/pages/OperatorPage/ChildrenCard/index.js +++ b/src/pages/OperatorPage/ChildrenCard/index.jsx @@ -1,14 +1,14 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import Card from 'components/Card'; import { Center, Spinner, Tab, TabList, TabPanel, TabPanels, Tabs } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; -import LoadingOverlay from 'components/LoadingOverlay'; -import CardBody from 'components/Card/CardBody'; -import { useGetOperator } from 'hooks/Network/Operators'; -import ServiceClassTab from './ServiceClassTab'; import OperatorDevicesTab from './DevicesTab'; +import ServiceClassTab from './ServiceClassTab'; import SubscriberTab from './SubscriberTab'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { useGetOperator } from 'hooks/Network/Operators'; const propTypes = { id: PropTypes.string.isRequired, diff --git a/src/pages/OperatorPage/DetailsCard/DeleteButton.js b/src/pages/OperatorPage/DetailsCard/DeleteButton.jsx similarity index 100% rename from src/pages/OperatorPage/DetailsCard/DeleteButton.js rename to src/pages/OperatorPage/DetailsCard/DeleteButton.jsx index f5dd20d..4c65594 100644 --- a/src/pages/OperatorPage/DetailsCard/DeleteButton.js +++ b/src/pages/OperatorPage/DetailsCard/DeleteButton.jsx @@ -1,11 +1,4 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; -import DeleteButton from 'components/Buttons/DeleteButton'; -import { EntityShape } from 'constants/propShapes'; -import { useNavigate } from 'react-router-dom'; -import useMutationResult from 'hooks/useMutationResult'; -import { useDeleteOperator } from 'hooks/Network/Operators'; import { Alert, AlertDialog, @@ -17,6 +10,13 @@ import { Button, useDisclosure, } from '@chakra-ui/react'; +import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import { useNavigate } from 'react-router-dom'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import { EntityShape } from 'constants/propShapes'; +import { useDeleteOperator } from 'hooks/Network/Operators'; +import useMutationResult from 'hooks/useMutationResult'; const propTypes = { operator: PropTypes.shape(EntityShape), diff --git a/src/pages/OperatorPage/DetailsCard/Form.js b/src/pages/OperatorPage/DetailsCard/Form.jsx similarity index 100% rename from src/pages/OperatorPage/DetailsCard/Form.js rename to src/pages/OperatorPage/DetailsCard/Form.jsx index a636207..3df01cd 100644 --- a/src/pages/OperatorPage/DetailsCard/Form.js +++ b/src/pages/OperatorPage/DetailsCard/Form.jsx @@ -1,18 +1,18 @@ import React, { useEffect, useState } from 'react'; +import { Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Box, Heading } from '@chakra-ui/react'; +import { Formik, Form } from 'formik'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import { Tabs, TabList, TabPanels, TabPanel, Tab, SimpleGrid, Box, Heading } from '@chakra-ui/react'; -import { Formik, Form } from 'formik'; -import NotesTable from 'components/CustomFields/NotesTable'; -import StringField from 'components/FormFields/StringField'; -import { EntityShape } from 'constants/propShapes'; -import { EditOperatorSchema } from 'constants/formSchemas'; -import FormattedDate from 'components/FormattedDate'; +import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; import IpDetectionModalField from 'components/CustomFields/IpDetectionModalField'; +import NotesTable from 'components/CustomFields/NotesTable'; +import FormattedDate from 'components/FormattedDate'; +import StringField from 'components/FormFields/StringField'; +import { EditOperatorSchema } from 'constants/formSchemas'; +import { EntityShape } from 'constants/propShapes'; import { useUpdateOperator } from 'hooks/Network/Operators'; import useMutationResult from 'hooks/useMutationResult'; -import DeviceRulesField from 'components/CustomFields/DeviceRulesField'; const propTypes = { editing: PropTypes.bool.isRequired, diff --git a/src/pages/OperatorPage/DetailsCard/index.js b/src/pages/OperatorPage/DetailsCard/index.jsx similarity index 100% rename from src/pages/OperatorPage/DetailsCard/index.js rename to src/pages/OperatorPage/DetailsCard/index.jsx index a640b31..9937ec9 100644 --- a/src/pages/OperatorPage/DetailsCard/index.js +++ b/src/pages/OperatorPage/DetailsCard/index.jsx @@ -1,17 +1,17 @@ import React from 'react'; -import PropTypes from 'prop-types'; -import useFormRef from 'hooks/useFormRef'; import { Box, Center, Heading, Spacer, Spinner, useBoolean } from '@chakra-ui/react'; -import { useGetOperator } from 'hooks/Network/Operators'; -import CardBody from 'components/Card/CardBody'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import RefreshButton from 'components/Buttons/RefreshButton'; -import ToggleEditButton from 'components/Buttons/ToggleEditButton'; -import SaveButton from 'components/Buttons/SaveButton'; -import LoadingOverlay from 'components/LoadingOverlay'; +import PropTypes from 'prop-types'; import DeleteOperatorButton from './DeleteButton'; import EditOperatorForm from './Form'; +import RefreshButton from 'components/Buttons/RefreshButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import ToggleEditButton from 'components/Buttons/ToggleEditButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import LoadingOverlay from 'components/LoadingOverlay'; +import { useGetOperator } from 'hooks/Network/Operators'; +import useFormRef from 'hooks/useFormRef'; const propTypes = { id: PropTypes.string.isRequired, diff --git a/src/pages/OperatorPage/index.tsx b/src/pages/OperatorPage/index.tsx index 3094b4a..23ec48e 100644 --- a/src/pages/OperatorPage/index.tsx +++ b/src/pages/OperatorPage/index.tsx @@ -1,9 +1,9 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; import { useParams } from 'react-router-dom'; -import { useAuth } from 'contexts/AuthProvider'; import OperatorChildrenCard from './ChildrenCard'; import DetailsCard from './DetailsCard'; +import { useAuth } from 'contexts/AuthProvider'; const OperatorPage = ({ idToUse }: { idToUse?: string }) => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/OperatorsPage/Table/Actions.tsx b/src/pages/OperatorsPage/Table/Actions.tsx index b13d99d..9f3e2d4 100644 --- a/src/pages/OperatorsPage/Table/Actions.tsx +++ b/src/pages/OperatorsPage/Table/Actions.tsx @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Flex, IconButton, @@ -18,9 +17,10 @@ import { Button, } from '@chakra-ui/react'; import { MagnifyingGlass, Trash } from 'phosphor-react'; -import useMutationResult from 'hooks/useMutationResult'; -import { useDeleteOperator } from 'hooks/Network/Operators'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; +import { useDeleteOperator } from 'hooks/Network/Operators'; +import useMutationResult from 'hooks/useMutationResult'; interface Props { cell: { diff --git a/src/pages/OperatorsPage/Table/index.tsx b/src/pages/OperatorsPage/Table/index.tsx index 333080f..a31a122 100644 --- a/src/pages/OperatorsPage/Table/index.tsx +++ b/src/pages/OperatorsPage/Table/index.tsx @@ -1,20 +1,20 @@ import React, { useCallback, useMemo, useState } from 'react'; -import DataTable from 'components/DataTable'; -import Card from 'components/Card'; -import CardHeader from 'components/Card/CardHeader'; -import CardBody from 'components/Card/CardBody'; -import { useTranslation } from 'react-i18next'; import { Box, Flex, Heading, Spacer } from '@chakra-ui/react'; -import { useGetOperatorCount, useGetOperators } from 'hooks/Network/Operators'; +import { UseQueryResult } from '@tanstack/react-query'; +import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; -import FormattedDate from 'components/FormattedDate'; -import ColumnPicker from 'components/ColumnPicker'; -import CreateOperatorModal from 'components/Modals/Operator/CreateOperatorModal'; +import Actions from './Actions'; import RefreshButton from 'components/Buttons/RefreshButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import ColumnPicker from 'components/ColumnPicker'; +import DataTable from 'components/DataTable'; +import FormattedDate from 'components/FormattedDate'; +import CreateOperatorModal from 'components/Modals/Operator/CreateOperatorModal'; +import { useGetOperatorCount, useGetOperators } from 'hooks/Network/Operators'; import useControlledTable from 'hooks/useControlledTable'; import { Column } from 'models/Table'; -import { UseQueryResult } from 'react-query'; -import Actions from './Actions'; const OperatorsTable: React.FC = () => { const { t } = useTranslation(); diff --git a/src/pages/OperatorsPage/index.tsx b/src/pages/OperatorsPage/index.tsx index 4ad62f6..59237c8 100644 --- a/src/pages/OperatorsPage/index.tsx +++ b/src/pages/OperatorsPage/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Flex } from '@chakra-ui/react'; -import { useAuth } from 'contexts/AuthProvider'; import OperatorsTable from './Table'; +import { useAuth } from 'contexts/AuthProvider'; const OperatorsPage: React.FC = () => { const { isUserLoaded } = useAuth(); diff --git a/src/pages/Profile/AvatarModal.tsx b/src/pages/Profile/AvatarModal.tsx new file mode 100644 index 0000000..942ee3c --- /dev/null +++ b/src/pages/Profile/AvatarModal.tsx @@ -0,0 +1,98 @@ +import * as React from 'react'; +import { Avatar, Box, Center } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import DeleteButton from 'components/Buttons/DeleteButton'; +import FileInputButton from 'components/Buttons/FileInputButton'; +import SaveButton from 'components/Buttons/SaveButton'; +import { Modal } from 'components/Modals/Modal'; +import { useAuth } from 'contexts/AuthProvider'; +import { useDeleteAvatar, useUpdateAvatar } from 'hooks/Network/Account'; +import { User } from 'models/User'; + +type Props = { + isOpen: boolean; + onClose: () => void; + user: User; +}; + +const AvatarModal = ({ isOpen, onClose, user }: Props) => { + const { t } = useTranslation(); + const { avatar, refetchUser } = useAuth(); + const [key, setKey] = React.useState(uuid()); + const deleteAvatar = useDeleteAvatar({ user, refetch: refetchUser }); + const updateAvatar = useUpdateAvatar({ user, refetch: refetchUser }); + const [currentAvatar, setCurrentAvatar] = React.useState<{ + link: string; + file?: File; + }>({ + link: avatar ?? '', + file: undefined, + }); + + const updateCurrentAvatar = (uri: string, file: File | undefined) => { + setCurrentAvatar({ + link: uri, + file, + }); + }; + + const resetAvatar = () => { + setCurrentAvatar({ + link: '', + }); + }; + + const onSave = async () => { + if (currentAvatar.link === '' && avatar !== '') + deleteAvatar.mutateAsync(undefined, { + onSuccess: () => { + onClose(); + }, + }); + else if (currentAvatar.file !== undefined) + updateAvatar.mutateAsync(currentAvatar.file, { + onSuccess: () => { + onClose(); + }, + }); + }; + + React.useEffect(() => { + if (isOpen) { + setCurrentAvatar({ + link: avatar ?? '', + }); + setKey(uuid()); + } + }, [isOpen]); + + return ( + + } + > + +
+ +
+ + + + +
+
+ ); +}; + +export default AvatarModal; diff --git a/src/pages/Profile/GeneralInformation.tsx b/src/pages/Profile/GeneralInformation.tsx new file mode 100644 index 0000000..3a961ae --- /dev/null +++ b/src/pages/Profile/GeneralInformation.tsx @@ -0,0 +1,204 @@ +import * as React from 'react'; +import { ExternalLinkIcon } from '@chakra-ui/icons'; +import { Box, Center, Flex, Heading, Link, Spacer, Spinner, useToast } from '@chakra-ui/react'; +import { Form, Formik, FormikProps } from 'formik'; +import { useTranslation } from 'react-i18next'; +import { v4 as uuid } from 'uuid'; +import * as Yup from 'yup'; +import SaveButton from 'components/Buttons/SaveButton'; +import ToggleEditButton from 'components/Buttons/ToggleEditButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import StringField from 'components/FormFields/StringField'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import { testRegex } from 'constants/formTests'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; +import useApiRequirements from 'hooks/useApiRequirements'; +import useFormModal from 'hooks/useFormModal'; +import useFormRef from 'hooks/useFormRef'; + +const FormSchema = (t: (str: string) => string, { passRegex }: { passRegex: string }) => + Yup.object().shape({ + firstName: Yup.string().required(t('form.required')), + lastName: Yup.string().required(t('form.required')), + newPassword: Yup.string() + .notRequired() + .test('password', t('form.invalid_password'), (v) => testRegex(v, passRegex)), + newPasswordConfirm: Yup.string() + .notRequired() + .test('password-confirm', t('form.invalid_password'), (v) => testRegex(v, passRegex)) + // @ts-ignore + .test('password-match', 'Passwords must match', (value, { from }) => value === from[0].value.newPassword), + description: Yup.string(), + }); + +const GeneralInformationProfile = () => { + const { t } = useTranslation(); + const toast = useToast(); + const { passwordPattern, passwordPolicyLink } = useApiRequirements(); + const { user } = useAuth(); + const updateUser = useUpdateAccount({}); + const { form, formRef } = useFormRef(); + const [formKey, setFormKey] = React.useState(uuid()); + const { + isOpen: isEditing, + isConfirmOpen, + onOpen, + closeConfirm, + closeModal, + closeCancelAndForm, + } = useFormModal({ + isDirty: form?.dirty, + }); + + const toggleEditing = () => { + if (!isEditing) { + onOpen(); + } else { + closeModal(); + } + }; + + React.useEffect(() => { + setFormKey(uuid()); + }, [isEditing]); + + return ( + + + {t('profile.your_profile')} + + + + {!user ? ( +
+ +
+ ) : ( + + key={formKey} + initialValues={ + { + email: user?.email, + description: user?.description ?? '', + firstName: user?.name.split(' ')[0] ?? '', + lastName: user?.name.split(' ')[1] ?? '', + } as { + description: string; + firstName: string; + lastName: string; + newPassword?: string; + } + } + innerRef={ + formRef as React.Ref< + FormikProps<{ + description: string; + firstName: string; + lastName: string; + newPassword?: string; + }> + > + } + validationSchema={FormSchema(t, { passRegex: passwordPattern })} + onSubmit={async ({ description, firstName, lastName, newPassword }, { setSubmitting }) => { + await updateUser.mutateAsync( + { + id: user?.id, + description, + name: `${firstName} ${lastName}`, + currentPassword: newPassword, + }, + { + onSuccess: () => { + setSubmitting(false); + closeCancelAndForm(); + toast({ + id: 'account-update-success', + title: t('common.success'), + description: t('crud.success_update_obj', { + obj: t('profile.your_profile'), + }), + status: 'success', + duration: 5000, + isClosable: true, + position: 'top-right', + }); + }, + }, + ); + }} + > + {({ isSubmitting }) => ( + + + + + + + + + + + + + + + + {t('login.password_policy')} + + + + + )} + + )} +
+ +
+ ); +}; + +export default GeneralInformationProfile; diff --git a/src/pages/Profile/Layout.tsx b/src/pages/Profile/Layout.tsx new file mode 100644 index 0000000..b63112d --- /dev/null +++ b/src/pages/Profile/Layout.tsx @@ -0,0 +1,25 @@ +import * as React from 'react'; +import Masonry from 'react-masonry-css'; +import GeneralInformationProfile from './GeneralInformation'; +import MultiFactorAuthProfile from './MultiFactorAuth'; +import ProfileNotes from './Notes'; +import SummaryInformationProfile from './Summary'; + +const ProfileLayout = () => ( + + + + + + +); + +export default ProfileLayout; diff --git a/src/pages/Profile/MultiFactorAuth/ActivateEmailMfaButton.tsx b/src/pages/Profile/MultiFactorAuth/ActivateEmailMfaButton.tsx new file mode 100644 index 0000000..4ff3c72 --- /dev/null +++ b/src/pages/Profile/MultiFactorAuth/ActivateEmailMfaButton.tsx @@ -0,0 +1,31 @@ +import * as React from 'react'; +import { Button } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; + +const ActivateEmailMfaButton = () => { + const { t } = useTranslation(); + const { user } = useAuth(); + const updateUser = useUpdateAccount({}); + + const activate = async () => { + await updateUser.mutateAsync({ + id: user?.id, + userTypeProprietaryInfo: { + mfa: { + enabled: true, + method: 'email', + }, + }, + }); + }; + + return ( + + ); +}; + +export default ActivateEmailMfaButton; diff --git a/src/pages/Profile/MultiFactorAuth/ActivateGoogleAuthenticatorButton.tsx b/src/pages/Profile/MultiFactorAuth/ActivateGoogleAuthenticatorButton.tsx new file mode 100644 index 0000000..604f56b --- /dev/null +++ b/src/pages/Profile/MultiFactorAuth/ActivateGoogleAuthenticatorButton.tsx @@ -0,0 +1,36 @@ +import * as React from 'react'; +import { Button, useDisclosure } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import GoogleAuthenticatorModal from './GoogleAuthenticatorModal'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; + +const ActivateGoogleAuthenticatorButton = () => { + const { t } = useTranslation(); + const { user } = useAuth(); + const updateUser = useUpdateAccount({}); + const { isOpen, onOpen, onClose } = useDisclosure(); + + const activate = async () => { + await updateUser.mutateAsync({ + id: user?.id, + userTypeProprietaryInfo: { + mfa: { + enabled: true, + method: 'authenticator', + }, + }, + }); + }; + + return ( + <> + + + + ); +}; + +export default ActivateGoogleAuthenticatorButton; diff --git a/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx b/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx new file mode 100644 index 0000000..52aadc0 --- /dev/null +++ b/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx @@ -0,0 +1,70 @@ +import * as React from 'react'; +import { Button, IconButton, Text, Tooltip, useDisclosure } from '@chakra-ui/react'; +import { Pen } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; +import AddPhoneNumberModal from './AddPhoneNumberModal'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; + +type Props = { + currentMfaMethod?: string; + phoneNumber: () => string | undefined; +}; +const ActivateSmsAuthButton = ({ currentMfaMethod, phoneNumber }: Props) => { + const { t } = useTranslation(); + const { user } = useAuth(); + const updateUser = useUpdateAccount({}); + const { isOpen, onOpen, onClose } = useDisclosure(); + + const activate = async (phone: string) => { + await updateUser.mutateAsync({ + id: user?.id, + userTypeProprietaryInfo: { + mfa: { + enabled: true, + method: 'sms', + }, + mobiles: [{ number: phone }], + }, + }); + }; + + const deactivate = async () => { + await updateUser.mutateAsync({ + id: user?.id, + userTypeProprietaryInfo: { + mfa: { + enabled: false, + method: '', + }, + }, + }); + }; + + return ( + <> + {currentMfaMethod === 'sms' && ( + <> + + {phoneNumber()} + + + } mr={2} /> + + + )} + {currentMfaMethod === 'sms' ? ( + + ) : ( + + )} + + + ); +}; + +export default ActivateSmsAuthButton; diff --git a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx rename to src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx index 1411199..a196c29 100644 --- a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx +++ b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberIntro.tsx @@ -1,8 +1,8 @@ import React, { useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { Button, Center, FormControl, FormErrorMessage, Input, Text } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Button, Center, FormControl, FormErrorMessage, Input, Text } from '@chakra-ui/react'; import { parsePhoneNumber, AsYouType } from 'libphonenumber-js'; +import { useTranslation } from 'react-i18next'; const ValidatePhoneNumberIntro: React.FC<{ nextStep: (phone: string) => void }> = ({ nextStep }) => { const { t } = useTranslation(); diff --git a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx rename to src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx index b721815..bd23d09 100644 --- a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx +++ b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberSuccess.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Alert, Button, Center } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Alert, Button, Center } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; const ValidatePhoneNumberSuccess: React.FC<{ nextStep: () => void }> = ({ nextStep }) => { const { t } = useTranslation(); diff --git a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx rename to src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx index 96d2912..41b9344 100644 --- a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx +++ b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/ValidatePhoneNumberTests.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { Alert, Button, Center, HStack, PinInput, PinInputField } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Alert, Button, Center, HStack, PinInput, PinInputField } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import { useSendPhoneTest, useVerifyCode } from 'hooks/Network/Account'; const ValidatePhoneNumberTests: React.FC<{ phoneNumber: string; nextStep: () => void }> = ({ diff --git a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/index.tsx b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/index.tsx similarity index 92% rename from src/pages/AccountPage/AccountCard/AddPhoneNumberModal/index.tsx rename to src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/index.tsx index 9ed6b4e..2593cc1 100644 --- a/src/pages/AccountPage/AccountCard/AddPhoneNumberModal/index.tsx +++ b/src/pages/Profile/MultiFactorAuth/AddPhoneNumberModal/index.tsx @@ -1,17 +1,17 @@ import React, { useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { CloseButton, Modal, ModalBody, ModalContent, ModalOverlay, useDisclosure } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import ValidatePhoneNumberIntro from './ValidatePhoneNumberIntro'; +import ValidatePhoneNumberSuccess from './ValidatePhoneNumberSuccess'; +import ValidatePhoneNumberTests from './ValidatePhoneNumberTests'; import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; import ModalHeader from 'components/Modals/ModalHeader'; -import ValidatePhoneNumberIntro from './ValidatePhoneNumberIntro'; -import ValidatePhoneNumberTests from './ValidatePhoneNumberTests'; -import ValidatePhoneNumberSuccess from './ValidatePhoneNumberSuccess'; -const AddPhoneNumberModal: React.FC<{ isOpen: boolean; onClose: () => void; onSuccess: (phone: string) => void }> = ({ - isOpen, - onClose, - onSuccess, -}) => { +const AddPhoneNumberModal: React.FC<{ + isOpen: boolean; + onClose: () => void; + onSuccess: (phone: string) => void; +}> = ({ isOpen, onClose, onSuccess }) => { const { t } = useTranslation(); const [currentStep, setCurrentStep] = useState<'intro' | 'test' | 'success'>('intro'); const [phoneNumber, setPhoneNumber] = useState(''); diff --git a/src/pages/Profile/MultiFactorAuth/DeactivateMfaButton.tsx b/src/pages/Profile/MultiFactorAuth/DeactivateMfaButton.tsx new file mode 100644 index 0000000..9a5621e --- /dev/null +++ b/src/pages/Profile/MultiFactorAuth/DeactivateMfaButton.tsx @@ -0,0 +1,31 @@ +import * as React from 'react'; +import { Button } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; + +const DeactivateMfaButton = () => { + const { t } = useTranslation(); + const { user } = useAuth(); + const updateUser = useUpdateAccount({}); + + const deactivate = async () => { + await updateUser.mutateAsync({ + id: user?.id, + userTypeProprietaryInfo: { + mfa: { + enabled: false, + method: '', + }, + }, + }); + }; + + return ( + + ); +}; + +export default DeactivateMfaButton; diff --git a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx rename to src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx index a162cc9..8e5cac8 100644 --- a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx +++ b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorActivationSuccess.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Alert, Button, Center } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Alert, Button, Center } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; interface Props { onSuccess: () => void; diff --git a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx rename to src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx index 9975c24..1693e29 100644 --- a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx +++ b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorIntro.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Button, Center, Text } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Button, Center, Text } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; interface Props { setCurrentStep: (v: string) => void; diff --git a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx rename to src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx index 4a61060..a8decba 100644 --- a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx +++ b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorQrDisplay.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; -import { Button, Center, Text } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; -import { useGetGoogleAuthenticatorQrCode } from 'hooks/Network/GoogleAuthenticator'; +import { Button, Center, Text } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import QrCodeDisplay from 'components/QrCodeDisplay'; +import { useGetGoogleAuthenticatorQrCode } from 'hooks/Network/GoogleAuthenticator'; interface Props { setCurrentStep: (v: string) => void; diff --git a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx rename to src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx index 7fa2de7..fe10c21 100644 --- a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx +++ b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/GoogleAuthenticatorTests.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { Alert, Button, Center, Heading, HStack, PinInput, PinInputField, Spinner, Text } from '@chakra-ui/react'; import { ArrowRightIcon } from '@chakra-ui/icons'; +import { Alert, Button, Center, Heading, HStack, PinInput, PinInputField, Spinner, Text } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; import { useVerifyAuthenticator } from 'hooks/Network/GoogleAuthenticator'; interface Props { diff --git a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/index.tsx b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/index.tsx similarity index 100% rename from src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/index.tsx rename to src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/index.tsx index 996399e..041555f 100644 --- a/src/pages/AccountPage/AccountCard/GoogleAuthenticatorModal/index.tsx +++ b/src/pages/Profile/MultiFactorAuth/GoogleAuthenticatorModal/index.tsx @@ -1,13 +1,13 @@ import React, { useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { CloseButton, Modal, ModalBody, ModalContent, ModalOverlay, useDisclosure } from '@chakra-ui/react'; -import SaveButton from 'components/Buttons/SaveButton'; -import ModalHeader from 'components/Modals/ModalHeader'; -import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import { useTranslation } from 'react-i18next'; +import GoogleAuthenticatorActivationSuccess from './GoogleAuthenticatorActivationSuccess'; import GoogleAuthenticatorIntro from './GoogleAuthenticatorIntro'; import GoogleAuthenticatorQrDisplay from './GoogleAuthenticatorQrDisplay'; import GoogleAuthenticatorTests from './GoogleAuthenticatorTests'; -import GoogleAuthenticatorActivationSuccess from './GoogleAuthenticatorActivationSuccess'; +import SaveButton from 'components/Buttons/SaveButton'; +import ConfirmCloseAlert from 'components/Modals/Actions/ConfirmCloseAlert'; +import ModalHeader from 'components/Modals/ModalHeader'; interface Props { isOpen: boolean; diff --git a/src/pages/Profile/MultiFactorAuth/index.tsx b/src/pages/Profile/MultiFactorAuth/index.tsx new file mode 100644 index 0000000..e060026 --- /dev/null +++ b/src/pages/Profile/MultiFactorAuth/index.tsx @@ -0,0 +1,77 @@ +import * as React from 'react'; +import { Divider, Flex, Heading, Spacer, Tag, Text, VStack } from '@chakra-ui/react'; +import { parsePhoneNumber } from 'libphonenumber-js'; +import { useTranslation } from 'react-i18next'; +import ActivateEmailMfaButton from './ActivateEmailMfaButton'; +import ActivateGoogleAuthenticatorButton from './ActivateGoogleAuthenticatorButton'; +import ActivateSmsAuthButton from './ActivateSmsAuthButton'; +import DeactivateMfaButton from './DeactivateMfaButton'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import { useAuth } from 'contexts/AuthProvider'; + +const MultiFactorAuthProfile = () => { + const { t } = useTranslation(); + const { user } = useAuth(); + + const currentMfaMethod = React.useMemo(() => { + if (!user) return undefined; + + const mfa = user.userTypeProprietaryInfo.mfa.enabled ? user.userTypeProprietaryInfo.mfa.method : undefined; + + return mfa; + }, [user]); + + const phoneNumber = () => { + if (!user) return undefined; + + const phone = user.userTypeProprietaryInfo.mobiles?.[0]?.number; + if (phone) { + try { + const newPhone = parsePhoneNumber(phone); + + return newPhone.formatInternational(); + } catch { + return phone; + } + } + + return phone; + }; + + return ( + + + {t('account.mfa')} + + {currentMfaMethod ? t('profile.enabled').toUpperCase() : t('profile.disabled').toUpperCase()} + + + + } mt={4}> + + Authenticator App + + + Recommended + + {currentMfaMethod === 'authenticator' ? : } + + + Email + + {currentMfaMethod === 'email' ? : } + + + SMS + + + + + + + ); +}; + +export default MultiFactorAuthProfile; diff --git a/src/pages/Profile/Notes.tsx b/src/pages/Profile/Notes.tsx new file mode 100644 index 0000000..07308fb --- /dev/null +++ b/src/pages/Profile/Notes.tsx @@ -0,0 +1,163 @@ +import * as React from 'react'; +import { + Box, + Button, + Center, + Heading, + IconButton, + Popover, + PopoverArrow, + PopoverBody, + PopoverCloseButton, + PopoverContent, + PopoverHeader, + PopoverTrigger, + Spacer, + Text, + Textarea, + useToast, + useBreakpoint, +} from '@chakra-ui/react'; +import { Plus } from 'phosphor-react'; +import { useTranslation } from 'react-i18next'; +import Card from 'components/Card'; +import CardBody from 'components/Card/CardBody'; +import CardHeader from 'components/Card/CardHeader'; +import DataTable from 'components/DataTable'; +import FormattedDate from 'components/FormattedDate'; +import { useAuth } from 'contexts/AuthProvider'; +import { useUpdateAccount } from 'hooks/Network/Account'; +import { Note } from 'models/Note'; +import { Column } from 'models/Table'; + +const ProfileNotes = () => { + const { t } = useTranslation(); + const { user } = useAuth(); + const [newNote, setNewNote] = React.useState(''); + const updateUser = useUpdateAccount({}); + const toast = useToast(); + const breakpoint = useBreakpoint(); + + const onNoteChange = React.useCallback((e: React.ChangeEvent) => { + setNewNote(e.target.value); + }, []); + + const onNoteSubmit = React.useCallback( + (onClose: () => void) => () => { + updateUser.mutateAsync( + { + id: user?.id, + notes: [{ note: newNote, created: 0 }], + }, + { + onSuccess: () => { + toast({ + id: 'account-update-success', + title: t('common.success'), + description: t('crud.success_update_obj', { + obj: t('profile.your_profile'), + }), + status: 'success', + duration: 5000, + isClosable: true, + position: 'top-right', + }); + onClose(); + setNewNote(''); + }, + }, + ); + }, + [newNote], + ); + + const notes = React.useMemo( + () => user?.notes?.sort(({ created: a }, { created: b }) => b - a) ?? [], + [user, user?.notes], + ); + + const dateCell = React.useCallback((created: number) => , []); + const noteCell = React.useCallback( + (note: string) => ( + + {note} + + ), + [], + ); + + const columns: Column[] = React.useMemo( + () => [ + { + id: 'created', + Header: t('common.date'), + Footer: '', + accessor: 'created', + Cell: ({ cell }: { cell: { row: { original: { created: number } } } }) => dateCell(cell.row.original.created), + customWidth: '150px', + }, + { + id: 'note', + Header: t('common.note'), + Cell: ({ cell }: { cell: { row: { original: { note: string } } } }) => noteCell(cell.row.original.note), + Footer: '', + accessor: 'note', + }, + { + id: 'by', + Header: t('common.by'), + Footer: '', + accessor: 'createdBy', + customWidth: '200px', + }, + ], + [dateCell], + ); + + return ( + + + <> + {t('common.notes')} + + + {({ onClose }) => ( + <> + + } /> + + + + + {t('profile.add_new_note')} + + +