From 3986fd953b105338d93cd974e873553dc06231b5 Mon Sep 17 00:00:00 2001 From: fizipan Date: Fri, 27 Jun 2025 23:25:10 +0700 Subject: [PATCH] first commit --- .editorconfig | 13 + .env.example | 3 + .gitignore | 24 + .prettierrc | 5 + index.html | 45 + package-lock.json | 22347 ++++++++++++++++ package.json | 67 + postcss.config.cjs | 6 + public/assets/images/auth/bg-gradient.png | Bin 0 -> 149428 bytes .../assets/images/auth/coming-soon-cover.svg | 100 + .../images/auth/coming-soon-object1.png | Bin 0 -> 29602 bytes .../images/auth/coming-soon-object2.png | Bin 0 -> 29542 bytes .../images/auth/coming-soon-object3.png | Bin 0 -> 58582 bytes public/assets/images/auth/contact-us.svg | 105 + public/assets/images/auth/login.svg | 108 + public/assets/images/auth/logo-white.svg | 17 + public/assets/images/auth/map.png | Bin 0 -> 85368 bytes public/assets/images/auth/polygon-object.svg | 9 + public/assets/images/auth/register.svg | 108 + public/assets/images/auth/reset-password.svg | 115 + public/assets/images/auth/unlock.svg | 108 + public/assets/images/auth/user.png | Bin 0 -> 1931 bytes public/assets/images/error/404-dark.svg | 201 + public/assets/images/error/404-light.svg | 201 + .../assets/images/error/maintenence-dark.svg | 202 + .../assets/images/error/maintenence-light.svg | 202 + public/assets/images/flags/AC.svg | 1 + public/assets/images/flags/AD.svg | 35 + public/assets/images/flags/AE.svg | 33 + public/assets/images/flags/AF.svg | 34 + public/assets/images/flags/AG.svg | 44 + public/assets/images/flags/AI.svg | 50 + public/assets/images/flags/AL.svg | 27 + public/assets/images/flags/AM.svg | 32 + public/assets/images/flags/AO.svg | 37 + public/assets/images/flags/AR.svg | 26 + public/assets/images/flags/AS.svg | 36 + public/assets/images/flags/AT.svg | 24 + public/assets/images/flags/AU.svg | 36 + public/assets/images/flags/AW.svg | 30 + public/assets/images/flags/AX.svg | 32 + public/assets/images/flags/AZ.svg | 33 + public/assets/images/flags/BA.svg | 32 + public/assets/images/flags/BB.svg | 38 + public/assets/images/flags/BD.svg | 27 + public/assets/images/flags/BE.svg | 32 + public/assets/images/flags/BF.svg | 28 + public/assets/images/flags/BG.svg | 28 + public/assets/images/flags/BH.svg | 23 + public/assets/images/flags/BI.svg | 36 + public/assets/images/flags/BJ.svg | 32 + public/assets/images/flags/BL.svg | 42 + public/assets/images/flags/BM.svg | 49 + public/assets/images/flags/BN.svg | 28 + public/assets/images/flags/BO.svg | 32 + public/assets/images/flags/BR.svg | 35 + public/assets/images/flags/BS.svg | 33 + public/assets/images/flags/BT.svg | 27 + public/assets/images/flags/BV.svg | 28 + public/assets/images/flags/BW.svg | 29 + public/assets/images/flags/BY.svg | 30 + public/assets/images/flags/BZ.svg | 30 + public/assets/images/flags/CA.svg | 25 + public/assets/images/flags/CC.svg | 33 + public/assets/images/flags/CD.svg | 31 + public/assets/images/flags/CF.svg | 43 + public/assets/images/flags/CG.svg | 34 + public/assets/images/flags/CH.svg | 23 + public/assets/images/flags/CI.svg | 28 + public/assets/images/flags/CK.svg | 31 + public/assets/images/flags/CL.svg | 29 + public/assets/images/flags/CM.svg | 38 + public/assets/images/flags/CN.svg | 32 + public/assets/images/flags/CO.svg | 32 + public/assets/images/flags/CR.svg | 29 + public/assets/images/flags/CU.svg | 32 + public/assets/images/flags/CV.svg | 30 + public/assets/images/flags/CW.svg | 29 + public/assets/images/flags/CX.svg | 38 + public/assets/images/flags/CY.svg | 24 + public/assets/images/flags/CZ.svg | 28 + public/assets/images/flags/DA.svg | 23 + public/assets/images/flags/DE.svg | 32 + public/assets/images/flags/DJ.svg | 33 + public/assets/images/flags/DK.svg | 23 + public/assets/images/flags/DM.svg | 41 + public/assets/images/flags/DO.svg | 33 + public/assets/images/flags/DZ.svg | 29 + public/assets/images/flags/EC.svg | 39 + public/assets/images/flags/EE.svg | 28 + public/assets/images/flags/EG.svg | 30 + public/assets/images/flags/EH.svg | 1 + public/assets/images/flags/EL.svg | 22 + public/assets/images/flags/EN-IN.svg | 28 + public/assets/images/flags/EN-US.svg | 28 + public/assets/images/flags/EN.svg | 28 + public/assets/images/flags/ER.svg | 40 + public/assets/images/flags/ES.svg | 34 + public/assets/images/flags/ET.svg | 42 + public/assets/images/flags/EU.svg | 27 + public/assets/images/flags/FI.svg | 22 + public/assets/images/flags/FJ.svg | 51 + public/assets/images/flags/FK.svg | 58 + public/assets/images/flags/FM.svg | 23 + public/assets/images/flags/FO.svg | 27 + public/assets/images/flags/FR.svg | 28 + public/assets/images/flags/GA.svg | 32 + public/assets/images/flags/GB-ENG.svg | 22 + public/assets/images/flags/GB-NIR.svg | 41 + public/assets/images/flags/GB-SCT.svg | 23 + public/assets/images/flags/GB-WLS.svg | 28 + public/assets/images/flags/GB-ZET.svg | 23 + public/assets/images/flags/GB.svg | 32 + public/assets/images/flags/GD.svg | 49 + public/assets/images/flags/GE.svg | 26 + public/assets/images/flags/GF.svg | 32 + public/assets/images/flags/GG.svg | 27 + public/assets/images/flags/GH.svg | 37 + public/assets/images/flags/GI.svg | 38 + public/assets/images/flags/GL.svg | 33 + public/assets/images/flags/GM.svg | 33 + public/assets/images/flags/GN.svg | 32 + public/assets/images/flags/GP.svg | 40 + public/assets/images/flags/GQ.svg | 34 + public/assets/images/flags/GR.svg | 22 + public/assets/images/flags/GS.svg | 112 + public/assets/images/flags/GT.svg | 26 + public/assets/images/flags/GU.svg | 65 + public/assets/images/flags/GW.svg | 37 + public/assets/images/flags/GY.svg | 42 + public/assets/images/flags/HK.svg | 23 + public/assets/images/flags/HM.svg | 36 + public/assets/images/flags/HN.svg | 33 + public/assets/images/flags/HR.svg | 35 + public/assets/images/flags/HT.svg | 46 + public/assets/images/flags/HU.svg | 28 + public/assets/images/flags/ID.svg | 23 + public/assets/images/flags/IE.svg | 28 + public/assets/images/flags/IL.svg | 26 + public/assets/images/flags/IM.svg | 30 + public/assets/images/flags/IN.svg | 31 + public/assets/images/flags/IO.svg | 33 + public/assets/images/flags/IQ.svg | 33 + public/assets/images/flags/IR.svg | 31 + public/assets/images/flags/IS.svg | 28 + public/assets/images/flags/IT.svg | 28 + public/assets/images/flags/JA.svg | 22 + public/assets/images/flags/JE.svg | 32 + public/assets/images/flags/JM.svg | 33 + public/assets/images/flags/JO.svg | 34 + public/assets/images/flags/JP.svg | 22 + public/assets/images/flags/KE.svg | 43 + public/assets/images/flags/KG.svg | 28 + public/assets/images/flags/KH.svg | 29 + public/assets/images/flags/KI.svg | 35 + public/assets/images/flags/KM.svg | 39 + public/assets/images/flags/KN.svg | 39 + public/assets/images/flags/KP.svg | 30 + public/assets/images/flags/KR.svg | 38 + public/assets/images/flags/KW.svg | 33 + public/assets/images/flags/KY.svg | 44 + public/assets/images/flags/KZ.svg | 29 + public/assets/images/flags/LA.svg | 29 + public/assets/images/flags/LB.svg | 29 + public/assets/images/flags/LC.svg | 33 + public/assets/images/flags/LGBT.svg | 42 + public/assets/images/flags/LI.svg | 27 + public/assets/images/flags/LK.svg | 43 + public/assets/images/flags/LR.svg | 36 + public/assets/images/flags/LS.svg | 34 + public/assets/images/flags/LT.svg | 32 + public/assets/images/flags/LU.svg | 28 + public/assets/images/flags/LV.svg | 24 + public/assets/images/flags/LY.svg | 33 + public/assets/images/flags/MA.svg | 23 + public/assets/images/flags/MC.svg | 23 + public/assets/images/flags/MD.svg | 42 + public/assets/images/flags/ME.svg | 29 + public/assets/images/flags/MF.svg | 28 + public/assets/images/flags/MG.svg | 28 + public/assets/images/flags/MH.svg | 29 + public/assets/images/flags/MK.svg | 29 + public/assets/images/flags/ML.svg | 32 + public/assets/images/flags/MM.svg | 33 + public/assets/images/flags/MN.svg | 33 + public/assets/images/flags/MO.svg | 26 + public/assets/images/flags/MP.svg | 29 + public/assets/images/flags/MQ.svg | 27 + public/assets/images/flags/MR.svg | 27 + public/assets/images/flags/MS.svg | 47 + public/assets/images/flags/MT.svg | 29 + public/assets/images/flags/MU.svg | 37 + public/assets/images/flags/MV.svg | 28 + public/assets/images/flags/MW.svg | 33 + public/assets/images/flags/MX.svg | 30 + public/assets/images/flags/MY.svg | 32 + public/assets/images/flags/MZ.svg | 43 + public/assets/images/flags/NA.svg | 75 + public/assets/images/flags/NC.svg | 42 + public/assets/images/flags/NE.svg | 33 + public/assets/images/flags/NF.svg | 29 + public/assets/images/flags/NG.svg | 24 + public/assets/images/flags/NI.svg | 26 + public/assets/images/flags/NL.svg | 28 + public/assets/images/flags/NO.svg | 28 + public/assets/images/flags/NP.svg | 35 + public/assets/images/flags/NR.svg | 28 + public/assets/images/flags/NU.svg | 41 + public/assets/images/flags/NZ.svg | 34 + public/assets/images/flags/OM.svg | 29 + public/assets/images/flags/PA.svg | 30 + public/assets/images/flags/PE.svg | 24 + public/assets/images/flags/PF.svg | 52 + public/assets/images/flags/PG.svg | 36 + public/assets/images/flags/PH.svg | 33 + public/assets/images/flags/PK.svg | 32 + public/assets/images/flags/PL.svg | 23 + public/assets/images/flags/PM.svg | 66 + public/assets/images/flags/PN.svg | 51 + public/assets/images/flags/PR.svg | 30 + public/assets/images/flags/PS.svg | 33 + public/assets/images/flags/PT.svg | 38 + public/assets/images/flags/PW.svg | 27 + public/assets/images/flags/PY.svg | 30 + public/assets/images/flags/QA.svg | 23 + public/assets/images/flags/RE.svg | 28 + public/assets/images/flags/RH.svg | 29 + public/assets/images/flags/RO.svg | 32 + public/assets/images/flags/RS.svg | 39 + public/assets/images/flags/RU.svg | 28 + public/assets/images/flags/RW.svg | 37 + public/assets/images/flags/SA.svg | 26 + public/assets/images/flags/SB.svg | 39 + public/assets/images/flags/SC.svg | 43 + public/assets/images/flags/SD.svg | 33 + public/assets/images/flags/SE.svg | 27 + public/assets/images/flags/SG.svg | 24 + public/assets/images/flags/SH.svg | 53 + public/assets/images/flags/SI.svg | 28 + public/assets/images/flags/SJ.svg | 28 + public/assets/images/flags/SK.svg | 46 + public/assets/images/flags/SL.svg | 28 + public/assets/images/flags/SM.svg | 25 + public/assets/images/flags/SN.svg | 33 + public/assets/images/flags/SO.svg | 23 + public/assets/images/flags/SR.svg | 34 + public/assets/images/flags/SS.svg | 44 + public/assets/images/flags/ST.svg | 39 + public/assets/images/flags/SV.svg | 27 + public/assets/images/flags/SV1.svg | 30 + public/assets/images/flags/SX.svg | 45 + public/assets/images/flags/SY.svg | 34 + public/assets/images/flags/SZ.svg | 47 + public/assets/images/flags/TC.svg | 40 + public/assets/images/flags/TD.svg | 32 + public/assets/images/flags/TF.svg | 35 + public/assets/images/flags/TG.svg | 33 + public/assets/images/flags/TH.svg | 6 + public/assets/images/flags/TJ.svg | 29 + public/assets/images/flags/TK.svg | 31 + public/assets/images/flags/TL.svg | 33 + public/assets/images/flags/TM.svg | 74 + public/assets/images/flags/TN.svg | 23 + public/assets/images/flags/TO.svg | 28 + public/assets/images/flags/TR.svg | 23 + public/assets/images/flags/TT.svg | 28 + public/assets/images/flags/TV.svg | 36 + public/assets/images/flags/TW.svg | 28 + public/assets/images/flags/TZ.svg | 37 + public/assets/images/flags/UG.svg | 37 + public/assets/images/flags/UK.svg | 27 + public/assets/images/flags/UK1.svg | 32 + public/assets/images/flags/UM.svg | 28 + public/assets/images/flags/US-CA.svg | 33 + public/assets/images/flags/US.svg | 28 + public/assets/images/flags/UY.svg | 29 + public/assets/images/flags/UZ.svg | 29 + public/assets/images/flags/VA.svg | 39 + public/assets/images/flags/VC.svg | 37 + public/assets/images/flags/VE.svg | 33 + public/assets/images/flags/VG.svg | 42 + public/assets/images/flags/VI.svg | 49 + public/assets/images/flags/VN.svg | 27 + public/assets/images/flags/VU.svg | 38 + public/assets/images/flags/WF.svg | 28 + public/assets/images/flags/WS.svg | 28 + public/assets/images/flags/XK.svg | 28 + public/assets/images/flags/YE.svg | 28 + public/assets/images/flags/YT.svg | 77 + public/assets/images/flags/ZA.svg | 44 + public/assets/images/flags/ZH.svg | 32 + public/assets/images/flags/ZM.svg | 42 + public/assets/images/flags/ZW.svg | 43 + public/assets/images/logo.svg | 10 + public/assets/images/map.svg | 1 + public/assets/images/menu-heade.jpg | Bin 0 -> 21758 bytes public/assets/images/profile-16.jpeg | Bin 0 -> 3502 bytes public/assets/images/profile-34.jpeg | Bin 0 -> 4274 bytes public/assets/images/user-profile.jpeg | Bin 0 -> 11318 bytes public/favicon.png | Bin 0 -> 3275 bytes public/locales/ae/translation.json | 128 + public/locales/da/translation.json | 128 + public/locales/de/translation.json | 128 + public/locales/el/translation.json | 128 + public/locales/en/translation.json | 150 + public/locales/es/translation.json | 128 + public/locales/fr/translation.json | 128 + public/locales/hu/translation.json | 128 + public/locales/it/translation.json | 128 + public/locales/ja/translation.json | 128 + public/locales/pl/translation.json | 128 + public/locales/pt/translation.json | 128 + public/locales/ru/translation.json | 128 + public/locales/sv/translation.json | 128 + public/locales/tr/translation.json | 128 + public/locales/zh/translation.json | 128 + public/logo192.png | Bin 0 -> 7052 bytes public/logo512.png | Bin 0 -> 21747 bytes public/manifest.json | 25 + src/App.tsx | 33 + src/assets/css/animate.css | 3687 +++ src/assets/css/datatables.css | 123 + src/assets/css/quill-editor.css | 92 + src/assets/css/sweetalert.css | 361 + src/components/Breadcrumb.tsx | 28 + src/components/Dropdown.tsx | 68 + src/components/Error.tsx | 9 + src/components/Icon/IconAirplay.tsx | 45 + src/components/Icon/IconArchive.tsx | 53 + src/components/Icon/IconArrowBackward.tsx | 18 + src/components/Icon/IconArrowForward.tsx | 18 + src/components/Icon/IconArrowLeft.tsx | 35 + src/components/Icon/IconArrowWaveLeftUp.tsx | 20 + src/components/Icon/IconAt.tsx | 42 + src/components/Icon/IconAward.tsx | 48 + src/components/Icon/IconBarChart.tsx | 44 + src/components/Icon/IconBell.tsx | 45 + src/components/Icon/IconBellBing.tsx | 51 + src/components/Icon/IconBinance.tsx | 24 + src/components/Icon/IconBitcoin.tsx | 44 + src/components/Icon/IconBolt.tsx | 45 + src/components/Icon/IconBook.tsx | 65 + src/components/Icon/IconBookmark.tsx | 41 + src/components/Icon/IconBox.tsx | 43 + src/components/Icon/IconCalendar.tsx | 51 + src/components/Icon/IconCamera.tsx | 46 + src/components/Icon/IconCaretDown.tsx | 29 + src/components/Icon/IconCaretsDown.tsx | 35 + src/components/Icon/IconCashBanknotes.tsx | 56 + src/components/Icon/IconChartSquare.tsx | 49 + src/components/Icon/IconChatDot.tsx | 50 + src/components/Icon/IconChatDots.tsx | 50 + src/components/Icon/IconChatNotification.tsx | 37 + src/components/Icon/IconChecks.tsx | 38 + src/components/Icon/IconChrome.tsx | 32 + src/components/Icon/IconCircleCheck.tsx | 30 + src/components/Icon/IconClipboardText.tsx | 49 + src/components/Icon/IconClock.tsx | 32 + src/components/Icon/IconCloudDownload.tsx | 43 + src/components/Icon/IconCode.tsx | 29 + src/components/Icon/IconCoffee.tsx | 77 + src/components/Icon/IconCopy.tsx | 43 + src/components/Icon/IconCpuBolt.tsx | 62 + src/components/Icon/IconCreditCard.tsx | 71 + src/components/Icon/IconDesktop.tsx | 49 + src/components/Icon/IconDollarSign.tsx | 23 + src/components/Icon/IconDollarSignCircle.tsx | 41 + src/components/Icon/IconDownload.tsx | 55 + src/components/Icon/IconDribbble.tsx | 63 + src/components/Icon/IconDroplet.tsx | 39 + src/components/Icon/IconEdit.tsx | 54 + src/components/Icon/IconEthereum.tsx | 42 + src/components/Icon/IconEye.tsx | 41 + src/components/Icon/IconFacebook.tsx | 28 + src/components/Icon/IconFacebookCircle.tsx | 20 + src/components/Icon/IconFile.tsx | 40 + src/components/Icon/IconFolder.tsx | 38 + src/components/Icon/IconFolderMinus.tsx | 38 + src/components/Icon/IconFolderPlus.tsx | 38 + src/components/Icon/IconGallery.tsx | 48 + src/components/Icon/IconGithub.tsx | 28 + src/components/Icon/IconGlobe.tsx | 59 + src/components/Icon/IconGoogle.tsx | 40 + src/components/Icon/IconHeart.tsx | 44 + src/components/Icon/IconHelpCircle.tsx | 37 + src/components/Icon/IconHome.tsx | 41 + src/components/Icon/IconHorizontalDots.tsx | 33 + src/components/Icon/IconInbox.tsx | 44 + src/components/Icon/IconInfoCircle.tsx | 31 + src/components/Icon/IconInfoHexagon.tsx | 41 + src/components/Icon/IconInfoTriangle.tsx | 41 + src/components/Icon/IconInstagram.tsx | 46 + src/components/Icon/IconLaptop.tsx | 45 + src/components/Icon/IconLayout.tsx | 46 + src/components/Icon/IconLayoutGrid.tsx | 63 + src/components/Icon/IconLink.tsx | 29 + src/components/Icon/IconLinkedin.tsx | 30 + src/components/Icon/IconListCheck.tsx | 22 + src/components/Icon/IconLitecoin.tsx | 29 + src/components/Icon/IconLoader.tsx | 35 + src/components/Icon/IconLock.tsx | 38 + src/components/Icon/IconLockDots.tsx | 54 + src/components/Icon/IconLogin.tsx | 53 + src/components/Icon/IconLogout.tsx | 42 + src/components/Icon/IconMail.tsx | 43 + src/components/Icon/IconMailDot.tsx | 51 + src/components/Icon/IconMapPin.tsx | 23 + src/components/Icon/IconMenu.tsx | 19 + src/components/Icon/IconMessage.tsx | 20 + src/components/Icon/IconMessage2.tsx | 23 + src/components/Icon/IconMessageDots.tsx | 39 + src/components/Icon/IconMessagesDot.tsx | 22 + src/components/Icon/IconMicrophoneOff.tsx | 23 + src/components/Icon/IconMinus.tsx | 17 + src/components/Icon/IconMinusCircle.tsx | 29 + src/components/Icon/IconMoodSmile.tsx | 20 + src/components/Icon/IconMoon.tsx | 20 + .../Icon/IconMultipleForwardRight.tsx | 30 + src/components/Icon/IconNetflix.tsx | 20 + src/components/Icon/IconNotes.tsx | 29 + src/components/Icon/IconNotesEdit.tsx | 30 + src/components/Icon/IconOpenBook.tsx | 25 + src/components/Icon/IconPaperclip.tsx | 27 + src/components/Icon/IconPencil.tsx | 42 + src/components/Icon/IconPencilPaper.tsx | 28 + src/components/Icon/IconPhone.tsx | 34 + src/components/Icon/IconPhoneCall.tsx | 49 + src/components/Icon/IconPlayCircle.tsx | 34 + src/components/Icon/IconPlus.tsx | 18 + src/components/Icon/IconPlusCircle.tsx | 34 + src/components/Icon/IconPrinter.tsx | 38 + src/components/Icon/IconRefresh.tsx | 25 + src/components/Icon/IconRestore.tsx | 30 + src/components/Icon/IconRouter.tsx | 92 + src/components/Icon/IconSafari.tsx | 22 + src/components/Icon/IconSave.tsx | 27 + src/components/Icon/IconSearch.tsx | 18 + src/components/Icon/IconSend.tsx | 22 + src/components/Icon/IconServer.tsx | 32 + src/components/Icon/IconSettings.tsx | 23 + src/components/Icon/IconShare.tsx | 21 + src/components/Icon/IconShoppingBag.tsx | 29 + src/components/Icon/IconShoppingCart.tsx | 40 + src/components/Icon/IconSolana.tsx | 39 + src/components/Icon/IconSquareCheck.tsx | 23 + src/components/Icon/IconSquareRotated.tsx | 21 + src/components/Icon/IconStar.tsx | 21 + src/components/Icon/IconSun.tsx | 25 + src/components/Icon/IconTag.tsx | 23 + src/components/Icon/IconTether.tsx | 21 + src/components/Icon/IconThumbUp.tsx | 25 + src/components/Icon/IconTrash.tsx | 29 + src/components/Icon/IconTrashLines.tsx | 31 + src/components/Icon/IconTrendingUp.tsx | 25 + src/components/Icon/IconTwitter.tsx | 38 + src/components/Icon/IconTxtFile.tsx | 23 + src/components/Icon/IconUser.tsx | 35 + src/components/Icon/IconUserPlus.tsx | 24 + src/components/Icon/IconUsers.tsx | 25 + src/components/Icon/IconUsersGroup.tsx | 22 + src/components/Icon/IconVideo.tsx | 27 + src/components/Icon/IconWheel.tsx | 22 + src/components/Icon/IconX.tsx | 29 + src/components/Icon/IconXCircle.tsx | 18 + src/components/Icon/IconZipFile.tsx | 52 + src/components/Icon/Menu/IconMenuApps.tsx | 48 + .../Icon/Menu/IconMenuAuthentication.tsx | 26 + src/components/Icon/Menu/IconMenuCalendar.tsx | 23 + src/components/Icon/Menu/IconMenuCharts.tsx | 23 + src/components/Icon/Menu/IconMenuChat.tsx | 25 + .../Icon/Menu/IconMenuComponents.tsx | 28 + src/components/Icon/Menu/IconMenuContacts.tsx | 25 + .../Icon/Menu/IconMenuDashboard.tsx | 23 + .../Icon/Menu/IconMenuDatatables.tsx | 34 + .../Icon/Menu/IconMenuDocumentation.tsx | 25 + .../Icon/Menu/IconMenuDragAndDrop.tsx | 35 + src/components/Icon/Menu/IconMenuElements.tsx | 25 + .../Icon/Menu/IconMenuFontIcons.tsx | 21 + src/components/Icon/Menu/IconMenuForms.tsx | 33 + src/components/Icon/Menu/IconMenuInvoice.tsx | 27 + src/components/Icon/Menu/IconMenuMailbox.tsx | 28 + src/components/Icon/Menu/IconMenuMore.tsx | 19 + src/components/Icon/Menu/IconMenuNotes.tsx | 37 + src/components/Icon/Menu/IconMenuPages.tsx | 33 + .../Icon/Menu/IconMenuScrumboard.tsx | 26 + src/components/Icon/Menu/IconMenuTables.tsx | 28 + src/components/Icon/Menu/IconMenuTodo.tsx | 25 + src/components/Icon/Menu/IconMenuUsers.tsx | 18 + src/components/Icon/Menu/IconMenuWidgets.tsx | 32 + src/components/Layouts/BlankLayout.tsx | 12 + src/components/Layouts/DefaultLayout.tsx | 108 + src/components/Layouts/Footer.tsx | 5 + src/components/Layouts/Header.tsx | 827 + src/components/Layouts/Setting.tsx | 191 + src/components/Layouts/Sidebar.tsx | 139 + src/components/Maintenence.tsx | 40 + src/components/Portals.tsx | 10 + src/config/env.ts | 33 + src/config/paths.ts | 40 + src/features/auth/api/getAuthUser.ts | 6 + src/features/auth/api/login.ts | 7 + src/features/auth/api/refreshToken.ts | 7 + src/features/auth/components/LoginForm.tsx | 87 + src/features/auth/types/api.ts | 22 + src/features/auth/types/form.ts | 14 + .../api/createProductCategory.ts | 31 + .../api/deleteProductCategort.ts | 30 + .../api/getProductCategories.ts | 34 + .../api/updateProductCategory.ts | 31 + .../productCategories/components/Columns.tsx | 43 + .../components/CreateProductCategoryModal.tsx | 125 + .../components/DeleteProductCategoryModal.tsx | 85 + .../components/DetailProductCategoryModal.tsx | 67 + .../components/EditProductCategoryModal.tsx | 136 + .../components/ProductCategoriesList.tsx | 78 + .../components/ProductCategoryListHeader.tsx | 26 + src/features/productCategories/types/api.ts | 9 + src/features/productCategories/types/form.ts | 17 + .../api/createProductCollection.ts | 31 + .../api/deleteProductCollection.ts | 29 + .../api/getProductCollections.ts | 34 + .../api/updateProductCollection.ts | 31 + .../productCollections/components/Columns.tsx | 43 + .../CreateProductCollectionModal.tsx | 125 + .../DeleteProductCollectionModal.tsx | 85 + .../DetailProductCollectionModal.tsx | 67 + .../components/EditProductCollectionModal.tsx | 136 + .../ProductCollectionListHeader.tsx | 26 + .../components/ProductCollectionsList.tsx | 78 + src/features/productCollections/types/api.ts | 9 + src/features/productCollections/types/form.ts | 17 + .../productColours/api/createProductColour.ts | 31 + .../productColours/api/deleteProductColour.ts | 29 + .../productColours/api/getProductColours.ts | 34 + .../productColours/api/updateProductColour.ts | 31 + .../productColours/components/Columns.tsx | 55 + .../components/CreateProductColourModal.tsx | 156 + .../components/DeleteProductColourModal.tsx | 85 + .../components/DetailProductColourModal.tsx | 71 + .../components/EditProductColourModal.tsx | 170 + .../components/ProductColourListHeader.tsx | 26 + .../components/ProductColoursList.tsx | 78 + src/features/productColours/types/api.ts | 9 + src/features/productColours/types/form.ts | 17 + .../productSizes/api/createProductSize.ts | 31 + .../productSizes/api/deleteProductSize.ts | 29 + .../productSizes/api/getProductSizes.ts | 34 + .../productSizes/api/updateProductSize.ts | 31 + .../productSizes/components/Columns.tsx | 43 + .../components/CreateProductSizeModal.tsx | 125 + .../components/DeleteProductSizeModal.tsx | 85 + .../components/DetailProductSizeModal.tsx | 67 + .../components/EditProductSizeModal.tsx | 136 + .../components/ProductSizeListHeader.tsx | 26 + .../components/ProductSizesList.tsx | 78 + src/features/productSizes/types/api.ts | 9 + src/features/productSizes/types/form.ts | 17 + src/features/products/api/createProduct.ts | 31 + src/features/products/api/deleteProduct.ts | 30 + src/features/products/api/getProducts.ts | 39 + src/features/products/api/updateProduct.ts | 31 + src/features/products/components/Columns.tsx | 105 + .../components/CreateProductModal.tsx | 232 + .../components/DeleteproductModal.tsx | 85 + .../components/DetailProductModal.tsx | 101 + .../products/components/EditProductModal.tsx | 244 + .../products/components/ProductListHeader.tsx | 25 + .../products/components/ProductsList.tsx | 77 + src/features/products/types/api.ts | 26 + src/features/products/types/form.ts | 33 + src/hooks/useSortedPaginatedRecords.ts | 29 + src/i18n.tsx | 22 + src/lib/ReactQueryAuth.tsx | 105 + src/lib/apiClient.ts | 70 + src/lib/auth.tsx | 58 + src/lib/cookieClient.ts | 37 + src/lib/reactQuery.ts | 20 + src/main.tsx | 49 + src/pages/Auth/Login.tsx | 32 + src/pages/Index.tsx | 15 + src/pages/Inventory/MyProducts.tsx | 27 + src/pages/Inventory/ProductCategories.tsx | 27 + src/pages/Inventory/ProductCollections.tsx | 27 + src/pages/Inventory/ProductColors.tsx | 27 + src/pages/Inventory/ProductSizes.tsx | 27 + src/pages/NotFound.tsx | 35 + src/router/index.tsx | 15 + src/router/routes.tsx | 84 + src/store/index.tsx | 12 + src/store/themeConfigSlice.tsx | 144 + src/tailwind.css | 670 + src/theme.config.tsx | 12 + src/types/api.ts | 27 + src/utils/format-date.ts | 2 + src/utils/format-number.ts | 10 + src/utils/format-price.ts | 8 + src/utils/format-string.ts | 1 + src/vite-env.d.ts | 1 + tailwind.config.cjs | 91 + tsconfig.json | 21 + tsconfig.node.json | 9 + vercel.json | 8 + vite.config.ts | 13 + 603 files changed, 52238 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 public/assets/images/auth/bg-gradient.png create mode 100644 public/assets/images/auth/coming-soon-cover.svg create mode 100644 public/assets/images/auth/coming-soon-object1.png create mode 100644 public/assets/images/auth/coming-soon-object2.png create mode 100644 public/assets/images/auth/coming-soon-object3.png create mode 100644 public/assets/images/auth/contact-us.svg create mode 100644 public/assets/images/auth/login.svg create mode 100644 public/assets/images/auth/logo-white.svg create mode 100644 public/assets/images/auth/map.png create mode 100644 public/assets/images/auth/polygon-object.svg create mode 100644 public/assets/images/auth/register.svg create mode 100644 public/assets/images/auth/reset-password.svg create mode 100644 public/assets/images/auth/unlock.svg create mode 100644 public/assets/images/auth/user.png create mode 100644 public/assets/images/error/404-dark.svg create mode 100644 public/assets/images/error/404-light.svg create mode 100644 public/assets/images/error/maintenence-dark.svg create mode 100644 public/assets/images/error/maintenence-light.svg create mode 100644 public/assets/images/flags/AC.svg create mode 100644 public/assets/images/flags/AD.svg create mode 100644 public/assets/images/flags/AE.svg create mode 100644 public/assets/images/flags/AF.svg create mode 100644 public/assets/images/flags/AG.svg create mode 100644 public/assets/images/flags/AI.svg create mode 100644 public/assets/images/flags/AL.svg create mode 100644 public/assets/images/flags/AM.svg create mode 100644 public/assets/images/flags/AO.svg create mode 100644 public/assets/images/flags/AR.svg create mode 100644 public/assets/images/flags/AS.svg create mode 100644 public/assets/images/flags/AT.svg create mode 100644 public/assets/images/flags/AU.svg create mode 100644 public/assets/images/flags/AW.svg create mode 100644 public/assets/images/flags/AX.svg create mode 100644 public/assets/images/flags/AZ.svg create mode 100644 public/assets/images/flags/BA.svg create mode 100644 public/assets/images/flags/BB.svg create mode 100644 public/assets/images/flags/BD.svg create mode 100644 public/assets/images/flags/BE.svg create mode 100644 public/assets/images/flags/BF.svg create mode 100644 public/assets/images/flags/BG.svg create mode 100644 public/assets/images/flags/BH.svg create mode 100644 public/assets/images/flags/BI.svg create mode 100644 public/assets/images/flags/BJ.svg create mode 100644 public/assets/images/flags/BL.svg create mode 100644 public/assets/images/flags/BM.svg create mode 100644 public/assets/images/flags/BN.svg create mode 100644 public/assets/images/flags/BO.svg create mode 100644 public/assets/images/flags/BR.svg create mode 100644 public/assets/images/flags/BS.svg create mode 100644 public/assets/images/flags/BT.svg create mode 100644 public/assets/images/flags/BV.svg create mode 100644 public/assets/images/flags/BW.svg create mode 100644 public/assets/images/flags/BY.svg create mode 100644 public/assets/images/flags/BZ.svg create mode 100644 public/assets/images/flags/CA.svg create mode 100644 public/assets/images/flags/CC.svg create mode 100644 public/assets/images/flags/CD.svg create mode 100644 public/assets/images/flags/CF.svg create mode 100644 public/assets/images/flags/CG.svg create mode 100644 public/assets/images/flags/CH.svg create mode 100644 public/assets/images/flags/CI.svg create mode 100644 public/assets/images/flags/CK.svg create mode 100644 public/assets/images/flags/CL.svg create mode 100644 public/assets/images/flags/CM.svg create mode 100644 public/assets/images/flags/CN.svg create mode 100644 public/assets/images/flags/CO.svg create mode 100644 public/assets/images/flags/CR.svg create mode 100644 public/assets/images/flags/CU.svg create mode 100644 public/assets/images/flags/CV.svg create mode 100644 public/assets/images/flags/CW.svg create mode 100644 public/assets/images/flags/CX.svg create mode 100644 public/assets/images/flags/CY.svg create mode 100644 public/assets/images/flags/CZ.svg create mode 100644 public/assets/images/flags/DA.svg create mode 100644 public/assets/images/flags/DE.svg create mode 100644 public/assets/images/flags/DJ.svg create mode 100644 public/assets/images/flags/DK.svg create mode 100644 public/assets/images/flags/DM.svg create mode 100644 public/assets/images/flags/DO.svg create mode 100644 public/assets/images/flags/DZ.svg create mode 100644 public/assets/images/flags/EC.svg create mode 100644 public/assets/images/flags/EE.svg create mode 100644 public/assets/images/flags/EG.svg create mode 100644 public/assets/images/flags/EH.svg create mode 100644 public/assets/images/flags/EL.svg create mode 100644 public/assets/images/flags/EN-IN.svg create mode 100644 public/assets/images/flags/EN-US.svg create mode 100644 public/assets/images/flags/EN.svg create mode 100644 public/assets/images/flags/ER.svg create mode 100644 public/assets/images/flags/ES.svg create mode 100644 public/assets/images/flags/ET.svg create mode 100644 public/assets/images/flags/EU.svg create mode 100644 public/assets/images/flags/FI.svg create mode 100644 public/assets/images/flags/FJ.svg create mode 100644 public/assets/images/flags/FK.svg create mode 100644 public/assets/images/flags/FM.svg create mode 100644 public/assets/images/flags/FO.svg create mode 100644 public/assets/images/flags/FR.svg create mode 100644 public/assets/images/flags/GA.svg create mode 100644 public/assets/images/flags/GB-ENG.svg create mode 100644 public/assets/images/flags/GB-NIR.svg create mode 100644 public/assets/images/flags/GB-SCT.svg create mode 100644 public/assets/images/flags/GB-WLS.svg create mode 100644 public/assets/images/flags/GB-ZET.svg create mode 100644 public/assets/images/flags/GB.svg create mode 100644 public/assets/images/flags/GD.svg create mode 100644 public/assets/images/flags/GE.svg create mode 100644 public/assets/images/flags/GF.svg create mode 100644 public/assets/images/flags/GG.svg create mode 100644 public/assets/images/flags/GH.svg create mode 100644 public/assets/images/flags/GI.svg create mode 100644 public/assets/images/flags/GL.svg create mode 100644 public/assets/images/flags/GM.svg create mode 100644 public/assets/images/flags/GN.svg create mode 100644 public/assets/images/flags/GP.svg create mode 100644 public/assets/images/flags/GQ.svg create mode 100644 public/assets/images/flags/GR.svg create mode 100644 public/assets/images/flags/GS.svg create mode 100644 public/assets/images/flags/GT.svg create mode 100644 public/assets/images/flags/GU.svg create mode 100644 public/assets/images/flags/GW.svg create mode 100644 public/assets/images/flags/GY.svg create mode 100644 public/assets/images/flags/HK.svg create mode 100644 public/assets/images/flags/HM.svg create mode 100644 public/assets/images/flags/HN.svg create mode 100644 public/assets/images/flags/HR.svg create mode 100644 public/assets/images/flags/HT.svg create mode 100644 public/assets/images/flags/HU.svg create mode 100644 public/assets/images/flags/ID.svg create mode 100644 public/assets/images/flags/IE.svg create mode 100644 public/assets/images/flags/IL.svg create mode 100644 public/assets/images/flags/IM.svg create mode 100644 public/assets/images/flags/IN.svg create mode 100644 public/assets/images/flags/IO.svg create mode 100644 public/assets/images/flags/IQ.svg create mode 100644 public/assets/images/flags/IR.svg create mode 100644 public/assets/images/flags/IS.svg create mode 100644 public/assets/images/flags/IT.svg create mode 100644 public/assets/images/flags/JA.svg create mode 100644 public/assets/images/flags/JE.svg create mode 100644 public/assets/images/flags/JM.svg create mode 100644 public/assets/images/flags/JO.svg create mode 100644 public/assets/images/flags/JP.svg create mode 100644 public/assets/images/flags/KE.svg create mode 100644 public/assets/images/flags/KG.svg create mode 100644 public/assets/images/flags/KH.svg create mode 100644 public/assets/images/flags/KI.svg create mode 100644 public/assets/images/flags/KM.svg create mode 100644 public/assets/images/flags/KN.svg create mode 100644 public/assets/images/flags/KP.svg create mode 100644 public/assets/images/flags/KR.svg create mode 100644 public/assets/images/flags/KW.svg create mode 100644 public/assets/images/flags/KY.svg create mode 100644 public/assets/images/flags/KZ.svg create mode 100644 public/assets/images/flags/LA.svg create mode 100644 public/assets/images/flags/LB.svg create mode 100644 public/assets/images/flags/LC.svg create mode 100644 public/assets/images/flags/LGBT.svg create mode 100644 public/assets/images/flags/LI.svg create mode 100644 public/assets/images/flags/LK.svg create mode 100644 public/assets/images/flags/LR.svg create mode 100644 public/assets/images/flags/LS.svg create mode 100644 public/assets/images/flags/LT.svg create mode 100644 public/assets/images/flags/LU.svg create mode 100644 public/assets/images/flags/LV.svg create mode 100644 public/assets/images/flags/LY.svg create mode 100644 public/assets/images/flags/MA.svg create mode 100644 public/assets/images/flags/MC.svg create mode 100644 public/assets/images/flags/MD.svg create mode 100644 public/assets/images/flags/ME.svg create mode 100644 public/assets/images/flags/MF.svg create mode 100644 public/assets/images/flags/MG.svg create mode 100644 public/assets/images/flags/MH.svg create mode 100644 public/assets/images/flags/MK.svg create mode 100644 public/assets/images/flags/ML.svg create mode 100644 public/assets/images/flags/MM.svg create mode 100644 public/assets/images/flags/MN.svg create mode 100644 public/assets/images/flags/MO.svg create mode 100644 public/assets/images/flags/MP.svg create mode 100644 public/assets/images/flags/MQ.svg create mode 100644 public/assets/images/flags/MR.svg create mode 100644 public/assets/images/flags/MS.svg create mode 100644 public/assets/images/flags/MT.svg create mode 100644 public/assets/images/flags/MU.svg create mode 100644 public/assets/images/flags/MV.svg create mode 100644 public/assets/images/flags/MW.svg create mode 100644 public/assets/images/flags/MX.svg create mode 100644 public/assets/images/flags/MY.svg create mode 100644 public/assets/images/flags/MZ.svg create mode 100644 public/assets/images/flags/NA.svg create mode 100644 public/assets/images/flags/NC.svg create mode 100644 public/assets/images/flags/NE.svg create mode 100644 public/assets/images/flags/NF.svg create mode 100644 public/assets/images/flags/NG.svg create mode 100644 public/assets/images/flags/NI.svg create mode 100644 public/assets/images/flags/NL.svg create mode 100644 public/assets/images/flags/NO.svg create mode 100644 public/assets/images/flags/NP.svg create mode 100644 public/assets/images/flags/NR.svg create mode 100644 public/assets/images/flags/NU.svg create mode 100644 public/assets/images/flags/NZ.svg create mode 100644 public/assets/images/flags/OM.svg create mode 100644 public/assets/images/flags/PA.svg create mode 100644 public/assets/images/flags/PE.svg create mode 100644 public/assets/images/flags/PF.svg create mode 100644 public/assets/images/flags/PG.svg create mode 100644 public/assets/images/flags/PH.svg create mode 100644 public/assets/images/flags/PK.svg create mode 100644 public/assets/images/flags/PL.svg create mode 100644 public/assets/images/flags/PM.svg create mode 100644 public/assets/images/flags/PN.svg create mode 100644 public/assets/images/flags/PR.svg create mode 100644 public/assets/images/flags/PS.svg create mode 100644 public/assets/images/flags/PT.svg create mode 100644 public/assets/images/flags/PW.svg create mode 100644 public/assets/images/flags/PY.svg create mode 100644 public/assets/images/flags/QA.svg create mode 100644 public/assets/images/flags/RE.svg create mode 100644 public/assets/images/flags/RH.svg create mode 100644 public/assets/images/flags/RO.svg create mode 100644 public/assets/images/flags/RS.svg create mode 100644 public/assets/images/flags/RU.svg create mode 100644 public/assets/images/flags/RW.svg create mode 100644 public/assets/images/flags/SA.svg create mode 100644 public/assets/images/flags/SB.svg create mode 100644 public/assets/images/flags/SC.svg create mode 100644 public/assets/images/flags/SD.svg create mode 100644 public/assets/images/flags/SE.svg create mode 100644 public/assets/images/flags/SG.svg create mode 100644 public/assets/images/flags/SH.svg create mode 100644 public/assets/images/flags/SI.svg create mode 100644 public/assets/images/flags/SJ.svg create mode 100644 public/assets/images/flags/SK.svg create mode 100644 public/assets/images/flags/SL.svg create mode 100644 public/assets/images/flags/SM.svg create mode 100644 public/assets/images/flags/SN.svg create mode 100644 public/assets/images/flags/SO.svg create mode 100644 public/assets/images/flags/SR.svg create mode 100644 public/assets/images/flags/SS.svg create mode 100644 public/assets/images/flags/ST.svg create mode 100644 public/assets/images/flags/SV.svg create mode 100644 public/assets/images/flags/SV1.svg create mode 100644 public/assets/images/flags/SX.svg create mode 100644 public/assets/images/flags/SY.svg create mode 100644 public/assets/images/flags/SZ.svg create mode 100644 public/assets/images/flags/TC.svg create mode 100644 public/assets/images/flags/TD.svg create mode 100644 public/assets/images/flags/TF.svg create mode 100644 public/assets/images/flags/TG.svg create mode 100644 public/assets/images/flags/TH.svg create mode 100644 public/assets/images/flags/TJ.svg create mode 100644 public/assets/images/flags/TK.svg create mode 100644 public/assets/images/flags/TL.svg create mode 100644 public/assets/images/flags/TM.svg create mode 100644 public/assets/images/flags/TN.svg create mode 100644 public/assets/images/flags/TO.svg create mode 100644 public/assets/images/flags/TR.svg create mode 100644 public/assets/images/flags/TT.svg create mode 100644 public/assets/images/flags/TV.svg create mode 100644 public/assets/images/flags/TW.svg create mode 100644 public/assets/images/flags/TZ.svg create mode 100644 public/assets/images/flags/UG.svg create mode 100644 public/assets/images/flags/UK.svg create mode 100644 public/assets/images/flags/UK1.svg create mode 100644 public/assets/images/flags/UM.svg create mode 100644 public/assets/images/flags/US-CA.svg create mode 100644 public/assets/images/flags/US.svg create mode 100644 public/assets/images/flags/UY.svg create mode 100644 public/assets/images/flags/UZ.svg create mode 100644 public/assets/images/flags/VA.svg create mode 100644 public/assets/images/flags/VC.svg create mode 100644 public/assets/images/flags/VE.svg create mode 100644 public/assets/images/flags/VG.svg create mode 100644 public/assets/images/flags/VI.svg create mode 100644 public/assets/images/flags/VN.svg create mode 100644 public/assets/images/flags/VU.svg create mode 100644 public/assets/images/flags/WF.svg create mode 100644 public/assets/images/flags/WS.svg create mode 100644 public/assets/images/flags/XK.svg create mode 100644 public/assets/images/flags/YE.svg create mode 100644 public/assets/images/flags/YT.svg create mode 100644 public/assets/images/flags/ZA.svg create mode 100644 public/assets/images/flags/ZH.svg create mode 100644 public/assets/images/flags/ZM.svg create mode 100644 public/assets/images/flags/ZW.svg create mode 100644 public/assets/images/logo.svg create mode 100644 public/assets/images/map.svg create mode 100644 public/assets/images/menu-heade.jpg create mode 100644 public/assets/images/profile-16.jpeg create mode 100644 public/assets/images/profile-34.jpeg create mode 100644 public/assets/images/user-profile.jpeg create mode 100644 public/favicon.png create mode 100644 public/locales/ae/translation.json create mode 100644 public/locales/da/translation.json create mode 100644 public/locales/de/translation.json create mode 100644 public/locales/el/translation.json create mode 100644 public/locales/en/translation.json create mode 100644 public/locales/es/translation.json create mode 100644 public/locales/fr/translation.json create mode 100644 public/locales/hu/translation.json create mode 100644 public/locales/it/translation.json create mode 100644 public/locales/ja/translation.json create mode 100644 public/locales/pl/translation.json create mode 100644 public/locales/pt/translation.json create mode 100644 public/locales/ru/translation.json create mode 100644 public/locales/sv/translation.json create mode 100644 public/locales/tr/translation.json create mode 100644 public/locales/zh/translation.json create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 src/App.tsx create mode 100644 src/assets/css/animate.css create mode 100644 src/assets/css/datatables.css create mode 100644 src/assets/css/quill-editor.css create mode 100644 src/assets/css/sweetalert.css create mode 100644 src/components/Breadcrumb.tsx create mode 100644 src/components/Dropdown.tsx create mode 100644 src/components/Error.tsx create mode 100644 src/components/Icon/IconAirplay.tsx create mode 100644 src/components/Icon/IconArchive.tsx create mode 100644 src/components/Icon/IconArrowBackward.tsx create mode 100644 src/components/Icon/IconArrowForward.tsx create mode 100644 src/components/Icon/IconArrowLeft.tsx create mode 100644 src/components/Icon/IconArrowWaveLeftUp.tsx create mode 100644 src/components/Icon/IconAt.tsx create mode 100644 src/components/Icon/IconAward.tsx create mode 100644 src/components/Icon/IconBarChart.tsx create mode 100644 src/components/Icon/IconBell.tsx create mode 100644 src/components/Icon/IconBellBing.tsx create mode 100644 src/components/Icon/IconBinance.tsx create mode 100644 src/components/Icon/IconBitcoin.tsx create mode 100644 src/components/Icon/IconBolt.tsx create mode 100644 src/components/Icon/IconBook.tsx create mode 100644 src/components/Icon/IconBookmark.tsx create mode 100644 src/components/Icon/IconBox.tsx create mode 100644 src/components/Icon/IconCalendar.tsx create mode 100644 src/components/Icon/IconCamera.tsx create mode 100644 src/components/Icon/IconCaretDown.tsx create mode 100644 src/components/Icon/IconCaretsDown.tsx create mode 100644 src/components/Icon/IconCashBanknotes.tsx create mode 100644 src/components/Icon/IconChartSquare.tsx create mode 100644 src/components/Icon/IconChatDot.tsx create mode 100644 src/components/Icon/IconChatDots.tsx create mode 100644 src/components/Icon/IconChatNotification.tsx create mode 100644 src/components/Icon/IconChecks.tsx create mode 100644 src/components/Icon/IconChrome.tsx create mode 100644 src/components/Icon/IconCircleCheck.tsx create mode 100644 src/components/Icon/IconClipboardText.tsx create mode 100644 src/components/Icon/IconClock.tsx create mode 100644 src/components/Icon/IconCloudDownload.tsx create mode 100644 src/components/Icon/IconCode.tsx create mode 100644 src/components/Icon/IconCoffee.tsx create mode 100644 src/components/Icon/IconCopy.tsx create mode 100644 src/components/Icon/IconCpuBolt.tsx create mode 100644 src/components/Icon/IconCreditCard.tsx create mode 100644 src/components/Icon/IconDesktop.tsx create mode 100644 src/components/Icon/IconDollarSign.tsx create mode 100644 src/components/Icon/IconDollarSignCircle.tsx create mode 100644 src/components/Icon/IconDownload.tsx create mode 100644 src/components/Icon/IconDribbble.tsx create mode 100644 src/components/Icon/IconDroplet.tsx create mode 100644 src/components/Icon/IconEdit.tsx create mode 100644 src/components/Icon/IconEthereum.tsx create mode 100644 src/components/Icon/IconEye.tsx create mode 100644 src/components/Icon/IconFacebook.tsx create mode 100644 src/components/Icon/IconFacebookCircle.tsx create mode 100644 src/components/Icon/IconFile.tsx create mode 100644 src/components/Icon/IconFolder.tsx create mode 100644 src/components/Icon/IconFolderMinus.tsx create mode 100644 src/components/Icon/IconFolderPlus.tsx create mode 100644 src/components/Icon/IconGallery.tsx create mode 100644 src/components/Icon/IconGithub.tsx create mode 100644 src/components/Icon/IconGlobe.tsx create mode 100644 src/components/Icon/IconGoogle.tsx create mode 100644 src/components/Icon/IconHeart.tsx create mode 100644 src/components/Icon/IconHelpCircle.tsx create mode 100644 src/components/Icon/IconHome.tsx create mode 100644 src/components/Icon/IconHorizontalDots.tsx create mode 100644 src/components/Icon/IconInbox.tsx create mode 100644 src/components/Icon/IconInfoCircle.tsx create mode 100644 src/components/Icon/IconInfoHexagon.tsx create mode 100644 src/components/Icon/IconInfoTriangle.tsx create mode 100644 src/components/Icon/IconInstagram.tsx create mode 100644 src/components/Icon/IconLaptop.tsx create mode 100644 src/components/Icon/IconLayout.tsx create mode 100644 src/components/Icon/IconLayoutGrid.tsx create mode 100644 src/components/Icon/IconLink.tsx create mode 100644 src/components/Icon/IconLinkedin.tsx create mode 100644 src/components/Icon/IconListCheck.tsx create mode 100644 src/components/Icon/IconLitecoin.tsx create mode 100644 src/components/Icon/IconLoader.tsx create mode 100644 src/components/Icon/IconLock.tsx create mode 100644 src/components/Icon/IconLockDots.tsx create mode 100644 src/components/Icon/IconLogin.tsx create mode 100644 src/components/Icon/IconLogout.tsx create mode 100644 src/components/Icon/IconMail.tsx create mode 100644 src/components/Icon/IconMailDot.tsx create mode 100644 src/components/Icon/IconMapPin.tsx create mode 100644 src/components/Icon/IconMenu.tsx create mode 100644 src/components/Icon/IconMessage.tsx create mode 100644 src/components/Icon/IconMessage2.tsx create mode 100644 src/components/Icon/IconMessageDots.tsx create mode 100644 src/components/Icon/IconMessagesDot.tsx create mode 100644 src/components/Icon/IconMicrophoneOff.tsx create mode 100644 src/components/Icon/IconMinus.tsx create mode 100644 src/components/Icon/IconMinusCircle.tsx create mode 100644 src/components/Icon/IconMoodSmile.tsx create mode 100644 src/components/Icon/IconMoon.tsx create mode 100644 src/components/Icon/IconMultipleForwardRight.tsx create mode 100644 src/components/Icon/IconNetflix.tsx create mode 100644 src/components/Icon/IconNotes.tsx create mode 100644 src/components/Icon/IconNotesEdit.tsx create mode 100644 src/components/Icon/IconOpenBook.tsx create mode 100644 src/components/Icon/IconPaperclip.tsx create mode 100644 src/components/Icon/IconPencil.tsx create mode 100644 src/components/Icon/IconPencilPaper.tsx create mode 100644 src/components/Icon/IconPhone.tsx create mode 100644 src/components/Icon/IconPhoneCall.tsx create mode 100644 src/components/Icon/IconPlayCircle.tsx create mode 100644 src/components/Icon/IconPlus.tsx create mode 100644 src/components/Icon/IconPlusCircle.tsx create mode 100644 src/components/Icon/IconPrinter.tsx create mode 100644 src/components/Icon/IconRefresh.tsx create mode 100644 src/components/Icon/IconRestore.tsx create mode 100644 src/components/Icon/IconRouter.tsx create mode 100644 src/components/Icon/IconSafari.tsx create mode 100644 src/components/Icon/IconSave.tsx create mode 100644 src/components/Icon/IconSearch.tsx create mode 100644 src/components/Icon/IconSend.tsx create mode 100644 src/components/Icon/IconServer.tsx create mode 100644 src/components/Icon/IconSettings.tsx create mode 100644 src/components/Icon/IconShare.tsx create mode 100644 src/components/Icon/IconShoppingBag.tsx create mode 100644 src/components/Icon/IconShoppingCart.tsx create mode 100644 src/components/Icon/IconSolana.tsx create mode 100644 src/components/Icon/IconSquareCheck.tsx create mode 100644 src/components/Icon/IconSquareRotated.tsx create mode 100644 src/components/Icon/IconStar.tsx create mode 100644 src/components/Icon/IconSun.tsx create mode 100644 src/components/Icon/IconTag.tsx create mode 100644 src/components/Icon/IconTether.tsx create mode 100644 src/components/Icon/IconThumbUp.tsx create mode 100644 src/components/Icon/IconTrash.tsx create mode 100644 src/components/Icon/IconTrashLines.tsx create mode 100644 src/components/Icon/IconTrendingUp.tsx create mode 100644 src/components/Icon/IconTwitter.tsx create mode 100644 src/components/Icon/IconTxtFile.tsx create mode 100644 src/components/Icon/IconUser.tsx create mode 100644 src/components/Icon/IconUserPlus.tsx create mode 100644 src/components/Icon/IconUsers.tsx create mode 100644 src/components/Icon/IconUsersGroup.tsx create mode 100644 src/components/Icon/IconVideo.tsx create mode 100644 src/components/Icon/IconWheel.tsx create mode 100644 src/components/Icon/IconX.tsx create mode 100644 src/components/Icon/IconXCircle.tsx create mode 100644 src/components/Icon/IconZipFile.tsx create mode 100644 src/components/Icon/Menu/IconMenuApps.tsx create mode 100644 src/components/Icon/Menu/IconMenuAuthentication.tsx create mode 100644 src/components/Icon/Menu/IconMenuCalendar.tsx create mode 100644 src/components/Icon/Menu/IconMenuCharts.tsx create mode 100644 src/components/Icon/Menu/IconMenuChat.tsx create mode 100644 src/components/Icon/Menu/IconMenuComponents.tsx create mode 100644 src/components/Icon/Menu/IconMenuContacts.tsx create mode 100644 src/components/Icon/Menu/IconMenuDashboard.tsx create mode 100644 src/components/Icon/Menu/IconMenuDatatables.tsx create mode 100644 src/components/Icon/Menu/IconMenuDocumentation.tsx create mode 100644 src/components/Icon/Menu/IconMenuDragAndDrop.tsx create mode 100644 src/components/Icon/Menu/IconMenuElements.tsx create mode 100644 src/components/Icon/Menu/IconMenuFontIcons.tsx create mode 100644 src/components/Icon/Menu/IconMenuForms.tsx create mode 100644 src/components/Icon/Menu/IconMenuInvoice.tsx create mode 100644 src/components/Icon/Menu/IconMenuMailbox.tsx create mode 100644 src/components/Icon/Menu/IconMenuMore.tsx create mode 100644 src/components/Icon/Menu/IconMenuNotes.tsx create mode 100644 src/components/Icon/Menu/IconMenuPages.tsx create mode 100644 src/components/Icon/Menu/IconMenuScrumboard.tsx create mode 100644 src/components/Icon/Menu/IconMenuTables.tsx create mode 100644 src/components/Icon/Menu/IconMenuTodo.tsx create mode 100644 src/components/Icon/Menu/IconMenuUsers.tsx create mode 100644 src/components/Icon/Menu/IconMenuWidgets.tsx create mode 100644 src/components/Layouts/BlankLayout.tsx create mode 100644 src/components/Layouts/DefaultLayout.tsx create mode 100644 src/components/Layouts/Footer.tsx create mode 100644 src/components/Layouts/Header.tsx create mode 100644 src/components/Layouts/Setting.tsx create mode 100644 src/components/Layouts/Sidebar.tsx create mode 100644 src/components/Maintenence.tsx create mode 100644 src/components/Portals.tsx create mode 100644 src/config/env.ts create mode 100644 src/config/paths.ts create mode 100644 src/features/auth/api/getAuthUser.ts create mode 100644 src/features/auth/api/login.ts create mode 100644 src/features/auth/api/refreshToken.ts create mode 100644 src/features/auth/components/LoginForm.tsx create mode 100644 src/features/auth/types/api.ts create mode 100644 src/features/auth/types/form.ts create mode 100644 src/features/productCategories/api/createProductCategory.ts create mode 100644 src/features/productCategories/api/deleteProductCategort.ts create mode 100644 src/features/productCategories/api/getProductCategories.ts create mode 100644 src/features/productCategories/api/updateProductCategory.ts create mode 100644 src/features/productCategories/components/Columns.tsx create mode 100644 src/features/productCategories/components/CreateProductCategoryModal.tsx create mode 100644 src/features/productCategories/components/DeleteProductCategoryModal.tsx create mode 100644 src/features/productCategories/components/DetailProductCategoryModal.tsx create mode 100644 src/features/productCategories/components/EditProductCategoryModal.tsx create mode 100644 src/features/productCategories/components/ProductCategoriesList.tsx create mode 100644 src/features/productCategories/components/ProductCategoryListHeader.tsx create mode 100644 src/features/productCategories/types/api.ts create mode 100644 src/features/productCategories/types/form.ts create mode 100644 src/features/productCollections/api/createProductCollection.ts create mode 100644 src/features/productCollections/api/deleteProductCollection.ts create mode 100644 src/features/productCollections/api/getProductCollections.ts create mode 100644 src/features/productCollections/api/updateProductCollection.ts create mode 100644 src/features/productCollections/components/Columns.tsx create mode 100644 src/features/productCollections/components/CreateProductCollectionModal.tsx create mode 100644 src/features/productCollections/components/DeleteProductCollectionModal.tsx create mode 100644 src/features/productCollections/components/DetailProductCollectionModal.tsx create mode 100644 src/features/productCollections/components/EditProductCollectionModal.tsx create mode 100644 src/features/productCollections/components/ProductCollectionListHeader.tsx create mode 100644 src/features/productCollections/components/ProductCollectionsList.tsx create mode 100644 src/features/productCollections/types/api.ts create mode 100644 src/features/productCollections/types/form.ts create mode 100644 src/features/productColours/api/createProductColour.ts create mode 100644 src/features/productColours/api/deleteProductColour.ts create mode 100644 src/features/productColours/api/getProductColours.ts create mode 100644 src/features/productColours/api/updateProductColour.ts create mode 100644 src/features/productColours/components/Columns.tsx create mode 100644 src/features/productColours/components/CreateProductColourModal.tsx create mode 100644 src/features/productColours/components/DeleteProductColourModal.tsx create mode 100644 src/features/productColours/components/DetailProductColourModal.tsx create mode 100644 src/features/productColours/components/EditProductColourModal.tsx create mode 100644 src/features/productColours/components/ProductColourListHeader.tsx create mode 100644 src/features/productColours/components/ProductColoursList.tsx create mode 100644 src/features/productColours/types/api.ts create mode 100644 src/features/productColours/types/form.ts create mode 100644 src/features/productSizes/api/createProductSize.ts create mode 100644 src/features/productSizes/api/deleteProductSize.ts create mode 100644 src/features/productSizes/api/getProductSizes.ts create mode 100644 src/features/productSizes/api/updateProductSize.ts create mode 100644 src/features/productSizes/components/Columns.tsx create mode 100644 src/features/productSizes/components/CreateProductSizeModal.tsx create mode 100644 src/features/productSizes/components/DeleteProductSizeModal.tsx create mode 100644 src/features/productSizes/components/DetailProductSizeModal.tsx create mode 100644 src/features/productSizes/components/EditProductSizeModal.tsx create mode 100644 src/features/productSizes/components/ProductSizeListHeader.tsx create mode 100644 src/features/productSizes/components/ProductSizesList.tsx create mode 100644 src/features/productSizes/types/api.ts create mode 100644 src/features/productSizes/types/form.ts create mode 100644 src/features/products/api/createProduct.ts create mode 100644 src/features/products/api/deleteProduct.ts create mode 100644 src/features/products/api/getProducts.ts create mode 100644 src/features/products/api/updateProduct.ts create mode 100644 src/features/products/components/Columns.tsx create mode 100644 src/features/products/components/CreateProductModal.tsx create mode 100644 src/features/products/components/DeleteproductModal.tsx create mode 100644 src/features/products/components/DetailProductModal.tsx create mode 100644 src/features/products/components/EditProductModal.tsx create mode 100644 src/features/products/components/ProductListHeader.tsx create mode 100644 src/features/products/components/ProductsList.tsx create mode 100644 src/features/products/types/api.ts create mode 100644 src/features/products/types/form.ts create mode 100644 src/hooks/useSortedPaginatedRecords.ts create mode 100644 src/i18n.tsx create mode 100644 src/lib/ReactQueryAuth.tsx create mode 100644 src/lib/apiClient.ts create mode 100644 src/lib/auth.tsx create mode 100644 src/lib/cookieClient.ts create mode 100644 src/lib/reactQuery.ts create mode 100644 src/main.tsx create mode 100644 src/pages/Auth/Login.tsx create mode 100644 src/pages/Index.tsx create mode 100644 src/pages/Inventory/MyProducts.tsx create mode 100644 src/pages/Inventory/ProductCategories.tsx create mode 100644 src/pages/Inventory/ProductCollections.tsx create mode 100644 src/pages/Inventory/ProductColors.tsx create mode 100644 src/pages/Inventory/ProductSizes.tsx create mode 100644 src/pages/NotFound.tsx create mode 100644 src/router/index.tsx create mode 100644 src/router/routes.tsx create mode 100644 src/store/index.tsx create mode 100644 src/store/themeConfigSlice.tsx create mode 100644 src/tailwind.css create mode 100644 src/theme.config.tsx create mode 100644 src/types/api.ts create mode 100644 src/utils/format-date.ts create mode 100644 src/utils/format-number.ts create mode 100644 src/utils/format-price.ts create mode 100644 src/utils/format-string.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vercel.json create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..89b75eb --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..9c24ffd --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +VITE_APP_API_URL= +VITE_APP_APP_URL= + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..9068716 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": true, + "singleQuote": true, + "printWidth": 200 +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..99994d6 --- /dev/null +++ b/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + Mini ERP + + + + + + + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..da453ce --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22347 @@ +{ + "name": "fe-mini-erp", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fe-mini-erp", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.10.6", + "@headlessui/react": "^2.2.4", + "@hookform/resolvers": "^5.1.1", + "@mantine/core": "^5.10.5", + "@mantine/hooks": "^5.10.5", + "@popperjs/core": "^2.11.6", + "@reduxjs/toolkit": "^2.2.7", + "@tanstack/react-query": "^5.81.2", + "@tanstack/react-query-devtools": "^5.81.2", + "@testing-library/jest-dom": "^6.4.8", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.4.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "axios": "^1.10.0", + "date-fns": "^4.1.0", + "js-cookie": "^3.0.5", + "lodash": "^4.17.21", + "lucide-react": "^0.522.0", + "mantine-datatable": "^1.7.17", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.58.1", + "react-popper": "^2.3.0", + "react-quill": "^2.0.0", + "react-redux": "^9.1.2", + "react-router-dom": "^6.4.2", + "react-scripts": "5.0.1", + "sweetalert2": "^11.22.1", + "web-vitals": "^4.2.3", + "yup": "^1.4.0", + "zod": "^3.25.67" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.7", + "@types/lodash": "^4.17.18", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.17", + "i18next": "^23.13.0", + "i18next-browser-languagedetector": "^8.0.0", + "i18next-http-backend": "^2.5.2", + "postcss": "^8.4.35", + "react-animate-height": "^3.0.4", + "react-i18next": "^15.0.1", + "react-perfect-scrollbar": "^1.5.8", + "tailwindcss": "^3.4.1", + "typescript": "^4.9.3", + "vite": "^5.4.1" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.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.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", + "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", + "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", + "dependencies": { + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", + "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", + "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.19.2.tgz", + "integrity": "sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^1.3.0", + "aria-hidden": "^1.1.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", + "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@headlessui/react": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.4.tgz", + "integrity": "sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.20.2", + "@react-aria/interactions": "^3.25.0", + "@tanstack/react-virtual": "^3.13.9", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@headlessui/react/node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@headlessui/react/node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@hookform/resolvers": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.1.1.tgz", + "integrity": "sha512-J/NVING3LMAEvexJkyTLjruSm7aOFx7QX21pzkiJfMoNG0wl5aFEjLTl7ay7IQb9EWY6AkrBy7tHL2Alijpdcg==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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/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/@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/console/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/console/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/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/@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/core/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/core/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/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/environment/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/environment/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/environment/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/environment/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/environment/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/environment/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/environment/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/environment/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/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/fake-timers/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/fake-timers/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/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/fake-timers/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/fake-timers/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/fake-timers/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/fake-timers/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/fake-timers/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/fake-timers/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/fake-timers/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/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/globals/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/globals/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/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/globals/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/globals/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/globals/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/globals/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/@jest/globals/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/@jest/globals/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/globals/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/globals/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/globals/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/globals/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/globals/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/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/@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/reporters/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/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": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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-result/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/test-result/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-result/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/test-result/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/test-result/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/test-result/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/test-result/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/test-result/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/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/@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/transform/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/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": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mantine/core": { + "version": "5.10.5", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-5.10.5.tgz", + "integrity": "sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.19.1", + "@mantine/styles": "5.10.5", + "@mantine/utils": "5.10.5", + "@radix-ui/react-scroll-area": "1.0.2", + "react-textarea-autosize": "8.3.4" + }, + "peerDependencies": { + "@mantine/hooks": "5.10.5", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@mantine/hooks": { + "version": "5.10.5", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-5.10.5.tgz", + "integrity": "sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@mantine/styles": { + "version": "5.10.5", + "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-5.10.5.tgz", + "integrity": "sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA==", + "license": "MIT", + "dependencies": { + "clsx": "1.1.1", + "csstype": "3.0.9" + }, + "peerDependencies": { + "@emotion/react": ">=11.9.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@mantine/styles/node_modules/csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==", + "license": "MIT" + }, + "node_modules/@mantine/utils": { + "version": "5.10.5", + "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-5.10.5.tgz", + "integrity": "sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.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 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", + "integrity": "sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.2.tgz", + "integrity": "sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.0", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.20.5", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.20.5.tgz", + "integrity": "sha512-JpFtXmWQ0Oca7FcvkqgjSyo6xEP7v3oQOLUId6o0xTvm4AD5W0mU2r3lYrbhsJ+XxdUUX4AVR5473sZZ85kU4A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.3", + "@react-aria/utils": "^3.29.1", + "@react-types/shared": "^3.30.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/focus/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.25.3.tgz", + "integrity": "sha512-J1bhlrNtjPS/fe5uJQ+0c7/jiXniwa4RQlP+Emjfc/iuqpW2RhbF9ou5vROcLzWIyaW8tVMZ468J68rAs/aZ5A==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.9", + "@react-aria/utils": "^3.29.1", + "@react-stately/flags": "^3.1.2", + "@react-types/shared": "^3.30.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", + "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.29.1.tgz", + "integrity": "sha512-yXMFVJ73rbQ/yYE/49n5Uidjw7kh192WNN9PNQGV0Xoc7EJUlSOxqhnpHmYTyO0EotJ8fdM1fMH8durHjUSI8g==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.9", + "@react-stately/flags": "^3.1.2", + "@react-stately/utils": "^3.10.7", + "@react-types/shared": "^3.30.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz", + "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.7", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.7.tgz", + "integrity": "sha512-cWvjGAocvy4abO9zbr6PW6taHgF24Mwy/LbQ4TC4Aq3tKdKDntxyD+sh7AkSRfJRT2ccMVaHVv2+FfHThd3PKQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.30.0.tgz", + "integrity": "sha512-COIazDAx1ncDg046cTJ8SFYsX8aS3lB/08LDnbkH/SkdYrFPWDlXMrO/sUam8j1WWM+PJ+4d1mj7tODIKNiFog==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz", + "integrity": "sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", + "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", + "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.81.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.81.2.tgz", + "integrity": "sha512-QLYkPdrudoMATDFa3MiLEwRhNnAlzHWDf0LKaXUqJd0/+QxN8uTPi7bahRlxoAyH0UbLMBdeDbYzWALj7THOtw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/query-devtools": { + "version": "5.81.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.81.2.tgz", + "integrity": "sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.81.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.81.2.tgz", + "integrity": "sha512-pe8kFlTrL2zFLlcAj2kZk9UaYYHDk9/1hg9EBaoO3cxDhOZf1FRGJeziSXKrVZyxIfs7b3aoOj/bw7Lie0mDUg==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.81.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-query-devtools": { + "version": "5.81.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.81.2.tgz", + "integrity": "sha512-TX0OQ4cbgX6z2uN8c9x0QUNbyePGyUGdcgrGnV6TYEJc7KPT8PqeASuzoA5NGw1CiMGvyFAkIGA2KipvhM9d1g==", + "license": "MIT", + "dependencies": { + "@tanstack/query-devtools": "5.81.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@tanstack/react-query": "^5.81.2", + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.11", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.11.tgz", + "integrity": "sha512-u5EaOSJOq08T9NXFuDopMdxZBNDFuEMohIFFU45fBYDXXh9SjYdbpNq1OLFSOpQnDRPjqgmY96ipZTkzom9t9Q==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.11", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.11.tgz", + "integrity": "sha512-ORL6UyuZJ0D9X33LDR4TcgcM+K2YiS2j4xbvH1vnhhObwR1Z4dKwPTL/c0kj2Yeb4Yp2lBv1wpyVaqlohk8zpg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", + "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "peer": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "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-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/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/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/lodash": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.18.tgz", + "integrity": "sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "node_modules/@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "license": "MIT", + "dependencies": { + "parchment": "^1.1.2" + } + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "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.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.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==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_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.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "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/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.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/@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/babel-jest/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001724", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz", + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "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.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "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.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "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.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/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": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "peer": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.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==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.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/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.0.tgz", + "integrity": "sha512-IHBePmfWH5lKhJnJ7WB1V+v/GolbB0rjS8XYVCSQCZKaQCAUhMoVoOEn1Ef8Z8Wf0a7l8KTJvuZg5/e4qrZ6nA==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/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/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/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/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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "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.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "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/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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/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/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.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dev": true, + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "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": "23.15.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.1.tgz", + "integrity": "sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.0.0.tgz", + "integrity": "sha512-zhXdJXTTCoG39QsrOCiOabnWj2jecouOqbchu3EfhtSHxIB5Uugnm9JaizenOy39h7ne3+fLikIjeW88+rgszw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.6.1.tgz", + "integrity": "sha512-rCilMAnlEQNeKOZY1+x8wLM5IpYOj10guGvEpeC59tNjj6MMreLIjIW8D1RclhD3ifLwn6d/Y9HEM1RUE6DSog==", + "dev": true, + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/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-changed-files/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-changed-files/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-changed-files/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-changed-files/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-changed-files/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-changed-files/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-changed-files/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-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/@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-circus/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/jest-circus/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/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/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-circus/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-circus/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-circus/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-circus/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-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/@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-cli/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-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/@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-config/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/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-config/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-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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "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/@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-each/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-each/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-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-jsdom/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-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/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-environment-jsdom/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-environment-jsdom/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-environment-jsdom/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-environment-jsdom/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-environment-jsdom/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-environment-jsdom/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-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-environment-node/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-environment-node/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/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-environment-node/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-environment-node/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-environment-node/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-environment-node/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-environment-node/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-environment-node/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-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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-haste-map/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-haste-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/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-haste-map/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-haste-map/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-haste-map/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-haste-map/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-haste-map/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-haste-map/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-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/@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-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/jest-jasmine2/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/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/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-jasmine2/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-jasmine2/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-jasmine2/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-jasmine2/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-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-leak-detector/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-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "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-mock/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-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock/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-mock/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-mock/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-mock/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-mock/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-mock/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-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "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-dependencies/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-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve-dependencies/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-dependencies/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-dependencies/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-dependencies/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-dependencies/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-dependencies/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-resolve/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-resolve/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-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/@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-runner/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-runner/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-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/@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-runtime/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-runtime/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-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/@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-snapshot/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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/jest-snapshot/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/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/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-snapshot/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-snapshot/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-snapshot/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-snapshot/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-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/@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-validate/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-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.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "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/@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-watcher/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "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/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-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/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "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/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", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/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.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.522.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.522.0.tgz", + "integrity": "sha512-jnJbw974yZ7rQHHEFKJOlWAefG3ATSCZHANZxIdx8Rk/16siuwjgA4fBULpXEAWx/RlTs3FzmKW/udWUuO0aRw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/mantine-datatable": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/mantine-datatable/-/mantine-datatable-1.8.8.tgz", + "integrity": "sha512-qy5zY0pwPreIXpam95HoJRfNqVx1FRU4/RlXT+l4k1u1s0CP3o7XB2qY4tYMG1MozuYxzo53QwOW4UM1S6a4iA==", + "license": "MIT", + "peerDependencies": { + "@mantine/core": "^5.10.4", + "@mantine/hooks": "^5.10.4", + "react": "^18.2.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-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": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.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", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "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.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "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/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/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "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/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==", + "license": "BSD-3-Clause" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-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-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "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": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "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.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "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.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "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": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "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.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "license": "BSD-3-Clause", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "license": "MIT", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill-delta/node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quill/node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==", + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "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": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-animate-height": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-3.2.3.tgz", + "integrity": "sha512-R6DSvr7ud07oeCixScyvXWEMJY/Mt2+GyOWC1KMaRc69gOBw+SsCg4TJmrp4rKUM1hyd6p+YKw90brjPH93Y2A==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/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/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "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/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-hook-form": { + "version": "7.58.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.58.1.tgz", + "integrity": "sha512-Lml/KZYEEFfPhUVgE0RdCVpnC4yhW+PndRhbiTtdvSlQTL8IfVR+iQkBjLIvmmc6+GGoVeM11z37ktKFPAb0FA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-i18next": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.2.tgz", + "integrity": "sha512-z0W3/RES9Idv3MmJUcf0mDNeeMOUXe+xoL0kPfQPbDoZHmni/XsIoq5zgT2MCFUiau283GuBUK578uD/mkAbLQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.25.0", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-perfect-scrollbar": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/react-perfect-scrollbar/-/react-perfect-scrollbar-1.5.8.tgz", + "integrity": "sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==", + "dev": true, + "dependencies": { + "perfect-scrollbar": "^1.5.0", + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": ">=16.3.3", + "react-dom": ">=16.3.3" + } + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-quill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz", + "integrity": "sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg==", + "license": "MIT", + "dependencies": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "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/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-scripts/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.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==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-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", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "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.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", + "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.5", + "@rollup/rollup-android-arm64": "4.22.5", + "@rollup/rollup-darwin-arm64": "4.22.5", + "@rollup/rollup-darwin-x64": "4.22.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.5", + "@rollup/rollup-linux-arm-musleabihf": "4.22.5", + "@rollup/rollup-linux-arm64-gnu": "4.22.5", + "@rollup/rollup-linux-arm64-musl": "4.22.5", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.5", + "@rollup/rollup-linux-riscv64-gnu": "4.22.5", + "@rollup/rollup-linux-s390x-gnu": "4.22.5", + "@rollup/rollup-linux-x64-gnu": "4.22.5", + "@rollup/rollup-linux-x64-musl": "4.22.5", + "@rollup/rollup-win32-arm64-msvc": "4.22.5", + "@rollup/rollup-win32-ia32-msvc": "4.22.5", + "@rollup/rollup-win32-x64-msvc": "4.22.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/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/schema-utils/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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "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": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "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": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "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": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/sweetalert2": { + "version": "11.22.1", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.22.1.tgz", + "integrity": "sha512-3dGb50jlfcJ0OHZ5D4hJWK/cIYAfCnxK5QQVndOJqhyiCYJozINEfHG7wvRbkACj60hDnPWu+t9EFcbYWaSEuQ==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "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/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "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-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "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==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true, + "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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/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.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "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": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "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": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/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/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/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/workbox-build/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/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/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "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.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.4.0.tgz", + "integrity": "sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.67", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.67.tgz", + "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4fe6b43 --- /dev/null +++ b/package.json @@ -0,0 +1,67 @@ +{ + "name": "fe-mini-erp", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@emotion/react": "^11.10.6", + "@headlessui/react": "^2.2.4", + "@hookform/resolvers": "^5.1.1", + "@mantine/core": "^5.10.5", + "@mantine/hooks": "^5.10.5", + "@popperjs/core": "^2.11.6", + "@reduxjs/toolkit": "^2.2.7", + "@tanstack/react-query": "^5.81.2", + "@tanstack/react-query-devtools": "^5.81.2", + "@testing-library/jest-dom": "^6.4.8", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.4.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "axios": "^1.10.0", + "date-fns": "^4.1.0", + "js-cookie": "^3.0.5", + "lodash": "^4.17.21", + "lucide-react": "^0.522.0", + "mantine-datatable": "^1.7.17", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.58.1", + "react-popper": "^2.3.0", + "react-quill": "^2.0.0", + "react-redux": "^9.1.2", + "react-router-dom": "^6.4.2", + "react-scripts": "5.0.1", + "sweetalert2": "^11.22.1", + "web-vitals": "^4.2.3", + "yup": "^1.4.0", + "zod": "^3.25.67" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.7", + "@types/lodash": "^4.17.18", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.17", + "i18next": "^23.13.0", + "i18next-browser-languagedetector": "^8.0.0", + "i18next-http-backend": "^2.5.2", + "postcss": "^8.4.35", + "react-animate-height": "^3.0.4", + "react-i18next": "^15.0.1", + "react-perfect-scrollbar": "^1.5.8", + "tailwindcss": "^3.4.1", + "typescript": "^4.9.3", + "vite": "^5.4.1" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/assets/images/auth/bg-gradient.png b/public/assets/images/auth/bg-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..feb32ef2aee176d6029bb3a592bd746e08d56a64 GIT binary patch literal 149428 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 ZWNYs~2txS%H@ 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%0Dke-CVj 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/coming-soon-object1.png b/public/assets/images/auth/coming-soon-object1.png new file mode 100644 index 0000000000000000000000000000000000000000..f95468647da70ec2b7ecbc4872e2652c94ec13db GIT binary patch literal 29602 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 PWdh`-m8Hrg3nf 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 GNcdk95q2~H literal 0 HcmV?d00001 diff --git a/public/assets/images/auth/contact-us.svg b/public/assets/images/auth/contact-us.svg new file mode 100644 index 0000000..cf51aba --- /dev/null +++ b/public/assets/images/auth/contact-us.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/login.svg b/public/assets/images/auth/login.svg new file mode 100644 index 0000000..27ac1f9 --- /dev/null +++ b/public/assets/images/auth/login.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/logo-white.svg b/public/assets/images/auth/logo-white.svg new file mode 100644 index 0000000..76f8a77 --- /dev/null +++ b/public/assets/images/auth/logo-white.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/map.png b/public/assets/images/auth/map.png new file mode 100644 index 0000000000000000000000000000000000000000..40380c8e3640028a24bc96535d9f7d6a754813a5 GIT binary patch literal 85368 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 + ); +} + +export default App; diff --git a/src/assets/css/animate.css b/src/assets/css/animate.css new file mode 100644 index 0000000..2617f72 --- /dev/null +++ b/src/assets/css/animate.css @@ -0,0 +1,3687 @@ +@charset "UTF-8"; /*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */ +:root { + --animate-duration: 1s; + --animate-delay: 1s; + --animate-repeat: 1; +} +.animate__animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-duration: var(--animate-duration); + animation-duration: var(--animate-duration); + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.animate__animated.animate__infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.animate__animated.animate__repeat-1 { + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-iteration-count: var(--animate-repeat); + animation-iteration-count: var(--animate-repeat); +} +.animate__animated.animate__repeat-2 { + -webkit-animation-iteration-count: 2; + animation-iteration-count: 2; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); + animation-iteration-count: calc(var(--animate-repeat) * 2); +} +.animate__animated.animate__repeat-3 { + -webkit-animation-iteration-count: 3; + animation-iteration-count: 3; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); + animation-iteration-count: calc(var(--animate-repeat) * 3); +} +.animate__animated.animate__delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; + -webkit-animation-delay: var(--animate-delay); + animation-delay: var(--animate-delay); +} +.animate__animated.animate__delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; + -webkit-animation-delay: calc(var(--animate-delay) * 2); + animation-delay: calc(var(--animate-delay) * 2); +} +.animate__animated.animate__delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; + -webkit-animation-delay: calc(var(--animate-delay) * 3); + animation-delay: calc(var(--animate-delay) * 3); +} +.animate__animated.animate__delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; + -webkit-animation-delay: calc(var(--animate-delay) * 4); + animation-delay: calc(var(--animate-delay) * 4); +} +.animate__animated.animate__delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; + -webkit-animation-delay: calc(var(--animate-delay) * 5); + animation-delay: calc(var(--animate-delay) * 5); +} +.animate__animated.animate__faster { + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-duration: calc(var(--animate-duration) / 2); + animation-duration: calc(var(--animate-duration) / 2); +} +.animate__animated.animate__fast { + -webkit-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.8); + animation-duration: calc(var(--animate-duration) * 0.8); +} +.animate__animated.animate__slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); +} +.animate__animated.animate__slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-duration: calc(var(--animate-duration) * 3); + animation-duration: calc(var(--animate-duration) * 3); +} +@media (prefers-reduced-motion: reduce), print { + .animate__animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } + .animate__animated[class*='Out'] { + opacity: 0; + } +} +@-webkit-keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +@keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +.animate__bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +@keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +.animate__flash { + -webkit-animation-name: flash; + animation-name: flash; +} +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__pulse { + -webkit-animation-name: pulse; + animation-name: pulse; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} +@-webkit-keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +@keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +.animate__shakeX { + -webkit-animation-name: shakeX; + animation-name: shakeX; +} +@-webkit-keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +@keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +.animate__shakeY { + -webkit-animation-name: shakeY; + animation-name: shakeY; +} +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +.animate__headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +.animate__swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__tada { + -webkit-animation-name: tada; + animation-name: tada; +} +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} +@-webkit-keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +@keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +.animate__jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-duration: calc(var(--animate-duration) * 1.3); + animation-duration: calc(var(--animate-duration) * 1.3); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInDown { + -webkit-animation-name: backInDown; + animation-name: backInDown; +} +@-webkit-keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInLeft { + -webkit-animation-name: backInLeft; + animation-name: backInLeft; +} +@-webkit-keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInRight { + -webkit-animation-name: backInRight; + animation-name: backInRight; +} +@-webkit-keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInUp { + -webkit-animation-name: backInUp; + animation-name: backInUp; +} +@-webkit-keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutDown { + -webkit-animation-name: backOutDown; + animation-name: backOutDown; +} +@-webkit-keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutLeft { + -webkit-animation-name: backOutLeft; + animation-name: backOutLeft; +} +@-webkit-keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutRight { + -webkit-animation-name: backOutRight; + animation-name: backOutRight; +} +@-webkit-keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutUp { + -webkit-animation-name: backOutUp; + animation-name: backOutUp; +} +@-webkit-keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} +@-webkit-keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} +@-webkit-keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} +@-webkit-keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} +@-webkit-keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +.animate__bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +.animate__bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +.animate__bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +.animate__fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} +@-webkit-keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopLeft { + -webkit-animation-name: fadeInTopLeft; + animation-name: fadeInTopLeft; +} +@-webkit-keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopRight { + -webkit-animation-name: fadeInTopRight; + animation-name: fadeInTopRight; +} +@-webkit-keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomLeft { + -webkit-animation-name: fadeInBottomLeft; + animation-name: fadeInBottomLeft; +} +@-webkit-keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomRight { + -webkit-animation-name: fadeInBottomRight; + animation-name: fadeInBottomRight; +} +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +.animate__fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +.animate__fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +.animate__fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +.animate__fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +.animate__fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} +@-webkit-keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +@keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +.animate__fadeOutTopLeft { + -webkit-animation-name: fadeOutTopLeft; + animation-name: fadeOutTopLeft; +} +@-webkit-keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +@keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +.animate__fadeOutTopRight { + -webkit-animation-name: fadeOutTopRight; + animation-name: fadeOutTopRight; +} +@-webkit-keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +@keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +.animate__fadeOutBottomRight { + -webkit-animation-name: fadeOutBottomRight; + animation-name: fadeOutBottomRight; +} +@-webkit-keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +@keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +.animate__fadeOutBottomLeft { + -webkit-animation-name: fadeOutBottomLeft; + animation-name: fadeOutBottomLeft; +} +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +.animate__animated.animate__flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +.animate__flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +.animate__flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} +@-webkit-keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInRight { + -webkit-animation-name: lightSpeedInRight; + animation-name: lightSpeedInRight; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInLeft { + -webkit-animation-name: lightSpeedInLeft; + animation-name: lightSpeedInLeft; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +.animate__lightSpeedOutRight { + -webkit-animation-name: lightSpeedOutRight; + animation-name: lightSpeedOutRight; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +.animate__lightSpeedOutLeft { + -webkit-animation-name: lightSpeedOutLeft; + animation-name: lightSpeedOutLeft; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +@keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +.animate__rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +@keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +.animate__rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +@keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +.animate__rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +@keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +.animate__hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); + -webkit-animation-name: hinge; + animation-name: hinge; + -webkit-transform-origin: top left; + transform-origin: top left; +} +@-webkit-keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +@keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +.animate__rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +.animate__zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +@keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +.animate__zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +.animate__zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; + -webkit-transform-origin: left center; + transform-origin: left center; +} +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +.animate__zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; + -webkit-transform-origin: right center; + transform-origin: right center; +} +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/src/assets/css/datatables.css b/src/assets/css/datatables.css new file mode 100644 index 0000000..69408bf --- /dev/null +++ b/src/assets/css/datatables.css @@ -0,0 +1,123 @@ +table > thead > tr > th, +table > tbody > tr > td { + @apply !py-3 !px-4 text-sm; +} +table > thead > tr > th.mantine-187dsit { + background-color: rgb(224 230 237 / 0.3); +} +.datatables table tbody tr { + @apply bg-white dark:!border-[#191e3a] dark:bg-black; +} + +.datatables table tr.mantine-1ublbff.mantine-1ublbff { + @apply bg-transparent; +} +.datatables table tbody tr td { + @apply !border-0 !border-none; +} +table tr .mantine-Checkbox-root { + @apply flex; +} +.datatables table thead tr th { + @apply !border-b-0 !bg-white-light/30 text-black dark:!bg-[#1a2941] dark:!text-white-dark; +} + +.datatables .table-bordered table thead tr th, +.datatables .table-bordered table tbody tr td { + @apply !border !border-solid !border-[#f6f7fa] dark:!border-[#191e3a]; +} + +.datatables .table-compact table thead tr th, +.datatables .table-compact table tbody tr td { + @apply !py-2 !px-3; +} +/* .datatables table thead tr th.text-center > div { + @apply text-center; +} */ +.datatables .mantine-gzzjso, +.datatables .mantine-lrzwoq { + @apply border-t-0 !p-0 !pt-5 !bg-transparent; +} +.datatables.pagination-padding .mantine-gzzjso { + @apply !px-5; +} +[dir='rtl'] .datatables .mantine-ScrollArea-root.mantine-lvjyp7 { + direction: rtl; +} +.mantine-Table-root[data-hover] tbody tr:hover { + @apply !bg-[#e0e6ed33] dark:!bg-[#1a2941]/40; +} +.mantine-Table-root[data-striped] tbody tr:nth-of-type(odd) { + @apply bg-white-light/20 dark:!bg-[#1a2941]/40; +} +.datatables table { + @apply font-nunito !text-black dark:!text-white-dark; +} +.datatables .mantine-Text-root { + @apply flex-none !font-nunito text-sm font-medium; +} + +.datatables thead tr th .mantine-Group-root.mantine-1d34tqu { + @apply justify-start; +} +.datatables thead tr th .mantine-Group-root.mantine-1d34tqu .mantine-oqxib5 { + @apply flex-grow-0; +} +.mantine-Group-root > .mantine-Text-root { + @apply hidden; +} +.mantine-Group-root .mantine-UnstyledButton-root { + @apply hover:bg-inherit dark:!border-[#191e3a] dark:text-white-dark; +} + +.mantine-Table-root th.text-right .mantine-Group-root { + @apply !justify-end; +} +.datatables .mantine-Group-root[role='navigation'] { + @apply flex-auto justify-end gap-1; +} +.mantine-Menu-dropdown { + @apply dark:!border-[#191e3a] dark:!bg-[#1a2941] dark:text-white-dark; +} + +.mantine-Checkbox-body { + @apply grid h-5 w-5 place-content-center overflow-hidden rounded border-0 bg-transparent text-primary; +} +.mantine-Checkbox-inner > .mantine-Checkbox-input { + @apply border-2 border-white-light bg-transparent dark:!border-[#253b5c]; +} +.mantine-Checkbox-inner > .mantine-Checkbox-input:checked { + @apply !border-primary bg-primary; +} + +.mantine-y4ntz3 { + @apply rounded border border-white-light outline-0 focus:ring-1 focus:ring-white-light/40; +} +.mantine-3xbgk5 .mantine-qo1k2 { + @apply p-2 text-sm; +} +.mantine-Pagination-item { + @apply h-9 w-9 rounded-full border-white-light !bg-white-light font-nunito text-sm !text-[#3b3f5c] hover:!bg-primary hover:!text-white dark:border-[#191e3a] dark:!bg-[#191e3a] dark:!text-white rtl:first:rotate-180 rtl:last:rotate-180; +} +.mantine-Pagination-item[data-active] { + @apply !bg-primary !text-white; +} +.mantine-Menu-item .mantine-Text-root { + @apply text-center font-nunito !text-sm; +} +.mantine-Menu-item { + @apply hover:bg-primary hover:text-white dark:text-white-dark dark:hover:text-white; +} +.mantine-Menu-arrow { + @apply dark:!border-[#191e3a]; +} +.mantine-Menu-item:disabled { + @apply !text-[#adb5bd]; +} +.mantine-ScrollArea-viewport > div:first-child > div { + @apply bg-none; +} + +.table-hover.invoice-table > div:nth-child(2) { + @apply !px-5; +} diff --git a/src/assets/css/quill-editor.css b/src/assets/css/quill-editor.css new file mode 100644 index 0000000..56bfacc --- /dev/null +++ b/src/assets/css/quill-editor.css @@ -0,0 +1,92 @@ +.ql-snow .ql-editor img { + margin: 20px; + height: 176px; + width: 256px; +} + +.ltr .ql-snow .ql-editor img { + margin-left: 0px; +} + +.rtl .ql-snow .ql-editor img { + margin-right: 0px; +} + +.dark .ql-toolbar.ql-snow, +.dark .ql-container.ql-snow { + border-color: #17263c; +} + +.dark .ql-container.ql-snow { + background-color: #121e32; +} + +.ql-toolbar.ql-snow { + box-sizing: border-box; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + border-width: 1px; + border-color: #e0e6ed !important; + padding: 8px; + font-family: Nunito, sans-serif; +} + +.dark .ql-toolbar.ql-snow, +.dark .ql-container.ql-snow { + border-color: #17263c !important; +} + +.ql-container.ql-snow { + border-bottom-right-radius: 6px; + border-bottom-left-radius: 6px; + border-width: 1px; + border-top: 0px !important; + border-color: #e0e6ed !important; +} + +.ql-snow .ql-editor { + max-height: 200px; + min-height: 200px; + overflow: auto; +} + +.rtl .ql-snow .ql-editor { + text-align: right; +} + +.dark .ql-snow .ql-stroke { + stroke: #888ea8; +} + +.dark .ql-snow .ql-picker, +.dark .ql-snow .ql-editor h1, +.dark .ql-snow .ql-editor p { + color: #888ea8; +} + +.rtl .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { + right: auto !important; + left: 0px; +} + +.dark .ql-snow .ql-tooltip { + background-color: #060818; + border-color: #17263c; + color: #888ea8; +} + +.ql-snow .ql-tooltip input[type='text'] { + outline: none !important; + box-shadow: none !important; +} + +.dark .ql-snow .ql-tooltip input[type='text'] { + background-color: #121e32; + border-color: #17263c; + color: #888ea8; +} + +.rtl .ql-toolbar.ql-snow .ql-formats { + margin-right: 0px !important; + margin-left: 15px; +} diff --git a/src/assets/css/sweetalert.css b/src/assets/css/sweetalert.css new file mode 100644 index 0000000..bfc9f3e --- /dev/null +++ b/src/assets/css/sweetalert.css @@ -0,0 +1,361 @@ +body.swal2-toast-shown .swal2-container.toast { + width: 400px; +} + +.swal2-popup { + flex-direction: column; + justify-content: center; + padding: 20px !important; + box-sizing: border-box; +} + +.dark .swal2-popup { + background: #0e1726; +} + +.dark .swal2-popup .swal2-title { + color: #888ea8; +} + +.swal2-popup .swal2-title { + display: block; + margin: 0px !important; + width: 100%; + color: #3b3f5c; + font-size: 24px; + @apply ltr:!pr-10 rtl:!pl-10; +} + +.swal2-popup .swal2-styled { + box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1) !important; + letter-spacing: 1px; + font-size: 14px !important; + line-height: 20px !important; + transition: all 0.3s ease-out; + -webkit-transition: all 0.3s ease-out; + margin: 0 5px; + padding: 8px 20px; + border-radius: 6px; +} + +.swal2-popup .swal2-styled.swal2-cancel { + background-color: #fff !important; + color: #4361ee; + border: 1px solid #e8e8e8; + box-shadow: none; + padding: 7px 20px; +} + +.dark .swal2-popup .swal2-styled.swal2-cancel { + background-color: #3b3f5c !important; + color: #e0e6ed; + border-color: #3b3f5c; +} + +.swal2-popup .swal2-styled.swal2-confirm { + background-color: #4361ee; +} + +.swal2-popup .swal2-styled.swal2-confirm:focus { + box-shadow: none !important; +} + +.swal2-popup .swal2-html-container { + margin: 0 !important; + color: #e95f2b; + font-weight: 300; + @apply ltr:!pr-10 rtl:!pl-10; +} + +.swal2-popup .swal2-close { + position: absolute; + top: 16px; + transition: color 0.1s ease-out; + font-family: serif; + @apply ltr:right-4 rtl:left-4; +} + +.dark .swal2-popup .swal2-close { + color: #888ea8; +} + +.swal2-popup.swal2-toast { + flex-direction: row; + align-items: center; + width: auto !important; + box-shadow: 0 0 0.625em #d9d9d9; + padding: 2em; + overflow-y: hidden; + display: flex !important; +} + +.swal2-popup.swal2-toast.swal2-show { + -webkit-animation: showSweetToast 0.5s; + animation: showSweetToast 0.5s; +} + +.swal2-popup pre { + color: #009688; +} + +.swal2-icon { + position: relative; + box-sizing: content-box; + justify-content: center; + width: 5em; + height: 5em; + margin: 1.25em auto 1.875em; + border: 0.25em solid transparent; + border-radius: 50%; + border-color: #000; + font-family: inherit; + line-height: 5em; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.sweet-alerts .swal2-icon:not(.swal2-error):not(.swal2-success) { + width: 2em !important; + line-height: 119px !important; + height: 2em !important; + margin: 0.25em auto 0.875em !important; +} + +.swal2-icon.swal2-error [class^='swal2-x-mark-line'] { + height: 3px !important; +} + +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { + width: 16px !important; + top: 11px !important; +} + +.swal2-icon.swal2-error { + border-color: #e7515a !important; + border: 4px solid #f1f2f3 !important; + box-shadow: 0px 3px 25px 0px rgb(113 106 202 / 20%); +} + +.swal2-icon.swal2-warning { + color: #fb4 !important; + border: 4px solid #f1f2f3 !important; + box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2); + text-align: center; +} + +.sweet-alerts .swal2-icon.swal2-warning, +.sweet-alerts .swal2-icon.swal2-question, +.sweet-alerts .swal2-icon.swal2-info { + font-size: 60px; + line-height: 80px; +} + +.swal2-popup.swal2-toast .swal2-icon { + height: 26px !important; + width: 26px !important; + min-width: 26px !important; + border-width: 2px !important; +} + +.swal2-icon.swal2-info { + color: #4361ee !important; + border: 4px solid #f1f2f3 !important; + box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2); + text-align: center; +} + +.swal2-icon.swal2-question { + color: #805dca !important; + border: solid 4px #ebedf2 !important; + border-color: none !important; + text-align: center; + box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2); + text-align: center; +} + +.dark .swal2-icon.swal2-question, +.dark .swal2-icon.swal2-info, +.dark .swal2-icon.swal2-warning, +.dark .swal2-icon.swal2-error { + border-color: #888ea8 !important; + box-shadow: none !important; +} + +.swal2-iconswal2-success [class^='swal2-success-line'][class$='tip'] { + top: 2.875em; + left: 0.875em; + width: 1.5625em; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.swal2-icon.swal2-success swal2-success [class^='swal2-success-line'][class$='long'] { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.swal2-icon.swal2-success .swal2-success-fix { + position: absolute; + top: 0.5em; + left: 1.625em; + width: 0.4375em; + height: 5.625em; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + z-index: 1; +} + +.swal2-icon.swal2-success .swal2-success-ring { + position: absolute; + top: -0.25em; + left: -0.25em; + width: 100%; + height: 100%; + border: 0.25em solid rgba(165, 220, 134, 0.3); + border-radius: 50%; + z-index: 2; + box-sizing: content-box; +} + +.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] { + top: -0.6875em; + left: 1.875em; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 0 3.75em; + transform-origin: 0 3.75em; + border-radius: 0 7.5em 7.5em 0; +} + +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { + background: #25d5e4 !important; +} + +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { + background: #ebedf2 !important; +} + +.dark .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { + background: #3b3f5c !important; + color: #888ea8 !important; +} + +.dark .swal2-progress-steps .swal2-progress-step { + color: #e0e6ed; +} + +.sweet-alerts .swal2-icon-content { + font-size: 5.75rem !important; +} +.swal2-icon-content { + @apply !text-xl; +} + +.swal2-show { + -webkit-animation: swal2-show 0.3s; + animation: swal2-show 0.3s; +} + +.swal2-modal.background-modal .swal2-title { + color: #fff !important; +} + +.dark .swal2-input { + background-color: #1b2e4b; + border-color: #253b5c; + color: #888ea8; +} + +.dark .swal2-footer { + border-color: #888ea8; +} + +.swal2-image { + margin-bottom: 32px !important; +} + +.sweet-alerts.swal2-popup .swal2-html-container { + @apply !mt-4 !px-0; +} + +.sweet-alerts.swal2-popup .swal2-title { + @apply ltr:!pr-6 rtl:!pl-6; +} + +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] { + width: 24px !important; + height: 26px !important; +} + +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] { + top: -0.8em; + left: -0.5em; + transform: rotate(-45deg); + transform-origin: 2em 2em; + border-radius: 4em 0 0 4em; +} + +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] { + top: 15px !important; + left: 3px !important; + width: 9px !important; +} + +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] { + top: 14px !important; + right: 2px !important; + width: 16px !important; +} + +.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { + width: 26px !important; + height: 26px !important; +} + +.swal2-icon.swal2-success .swal2-success-ring { + position: absolute; + z-index: 2 !important; + top: -2px !important; + left: -2px !important; + box-sizing: content-box; + width: 100%; + height: 100%; + border: 2px solid rgba(165, 220, 134, 0.3); + border-radius: 50%; +} + +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] { + transform-origin: 26px 26px !important; + border-radius: 2em 0 0 2em !important; +} +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] { + width: 20px !important; + height: 43px !important; +} +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] { + top: 15px !important; + left: 4px !important; + width: 8px !important; +} +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] { + height: 3px !important; +} +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] { + top: 12px !important; + right: 3px !important; + width: 16px !important; +} +.swal2-icon.swal2-success .swal2-success-ring { + top: -2px !important; + left: -2px !important; + border: 3px solid rgba(165, 220, 134, 0.3) !important; +} +.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] { + border-radius: 0 2em 2em 0 !important; +} diff --git a/src/components/Breadcrumb.tsx b/src/components/Breadcrumb.tsx new file mode 100644 index 0000000..7da2c93 --- /dev/null +++ b/src/components/Breadcrumb.tsx @@ -0,0 +1,28 @@ +import { Link } from 'react-router-dom'; + +type BreadcrumbItem = { + label: string; + href?: string; // optional, jika tidak ada berarti item aktif +}; + +type BreadcrumbProps = { + items: BreadcrumbItem[]; +}; + +export const Breadcrumb = ({ items }: BreadcrumbProps) => { + return ( +
    + {items.map((item, index) => ( +
  • + {item.href ? ( + + {item.label} + + ) : ( + {item.label} + )} +
  • + ))} +
+ ); +}; diff --git a/src/components/Dropdown.tsx b/src/components/Dropdown.tsx new file mode 100644 index 0000000..b537fc7 --- /dev/null +++ b/src/components/Dropdown.tsx @@ -0,0 +1,68 @@ +import { forwardRef, useEffect, useImperativeHandle, useRef, useState } from 'react'; +import { usePopper } from 'react-popper'; + +const Dropdown = (props : any, forwardedRef: any) => { + const [visibility, setVisibility] = useState(false); + + const referenceRef = useRef(); + const popperRef = useRef(); + + const { styles, attributes } = usePopper(referenceRef.current, popperRef.current, { + placement: props.placement || 'bottom-end', + modifiers: [ + { + name: 'offset', + options: { + offset: props.offset || [(0)], + }, + }, + ], + }); + + const handleDocumentClick = (event: any) => { + if (referenceRef.current?.contains(event.target) || popperRef.current?.contains(event.target)) { + return; + } + + setVisibility(false); + }; + + useEffect(() => { + document.addEventListener('mousedown', handleDocumentClick); + return () => { + document.removeEventListener('mousedown', handleDocumentClick); + }; + }, []); + + useImperativeHandle(forwardedRef, () => ({ + close() { + setVisibility(false); + }, + })); + + return ( + <> + + +
setVisibility(!visibility)} + > + {visibility && props.children} +
+ + + ); +}; + +export default forwardRef(Dropdown); diff --git a/src/components/Error.tsx b/src/components/Error.tsx new file mode 100644 index 0000000..e08edac --- /dev/null +++ b/src/components/Error.tsx @@ -0,0 +1,9 @@ +const Error = () => { + return ( +
+

Error

+
+ ); +}; + +export default Error; diff --git a/src/components/Icon/IconAirplay.tsx b/src/components/Icon/IconAirplay.tsx new file mode 100644 index 0000000..2b36e9e --- /dev/null +++ b/src/components/Icon/IconAirplay.tsx @@ -0,0 +1,45 @@ +import { FC } from 'react'; + +interface IconAirplayProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconAirplay: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconAirplay; diff --git a/src/components/Icon/IconArchive.tsx b/src/components/Icon/IconArchive.tsx new file mode 100644 index 0000000..b850529 --- /dev/null +++ b/src/components/Icon/IconArchive.tsx @@ -0,0 +1,53 @@ +import { FC } from 'react'; + +interface IconArchiveProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconArchive: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconArchive; diff --git a/src/components/Icon/IconArrowBackward.tsx b/src/components/Icon/IconArrowBackward.tsx new file mode 100644 index 0000000..3ddbd4b --- /dev/null +++ b/src/components/Icon/IconArrowBackward.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconArrowBackwardProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconArrowBackward: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconArrowBackward; diff --git a/src/components/Icon/IconArrowForward.tsx b/src/components/Icon/IconArrowForward.tsx new file mode 100644 index 0000000..01d288a --- /dev/null +++ b/src/components/Icon/IconArrowForward.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconArrowForwardProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconArrowForward: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconArrowForward; diff --git a/src/components/Icon/IconArrowLeft.tsx b/src/components/Icon/IconArrowLeft.tsx new file mode 100644 index 0000000..0a9ee6a --- /dev/null +++ b/src/components/Icon/IconArrowLeft.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconArrowLeftProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconArrowLeft: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + ) : ( + + + + + )} + + ); +}; + +export default IconArrowLeft; diff --git a/src/components/Icon/IconArrowWaveLeftUp.tsx b/src/components/Icon/IconArrowWaveLeftUp.tsx new file mode 100644 index 0000000..cec4cfd --- /dev/null +++ b/src/components/Icon/IconArrowWaveLeftUp.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconArrowWaveLeftUpProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconArrowWaveLeftUp: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconArrowWaveLeftUp; diff --git a/src/components/Icon/IconAt.tsx b/src/components/Icon/IconAt.tsx new file mode 100644 index 0000000..71ad8f9 --- /dev/null +++ b/src/components/Icon/IconAt.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconAtProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconAt: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconAt; diff --git a/src/components/Icon/IconAward.tsx b/src/components/Icon/IconAward.tsx new file mode 100644 index 0000000..34964b3 --- /dev/null +++ b/src/components/Icon/IconAward.tsx @@ -0,0 +1,48 @@ +import { FC } from 'react'; + +interface IconAwardProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconAward: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconAward; diff --git a/src/components/Icon/IconBarChart.tsx b/src/components/Icon/IconBarChart.tsx new file mode 100644 index 0000000..810c637 --- /dev/null +++ b/src/components/Icon/IconBarChart.tsx @@ -0,0 +1,44 @@ +import { FC } from 'react'; + +interface IconBarChartProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBarChart: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconBarChart; diff --git a/src/components/Icon/IconBell.tsx b/src/components/Icon/IconBell.tsx new file mode 100644 index 0000000..f901ed6 --- /dev/null +++ b/src/components/Icon/IconBell.tsx @@ -0,0 +1,45 @@ +import { FC } from 'react'; + +interface IconBellProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBell: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconBell; diff --git a/src/components/Icon/IconBellBing.tsx b/src/components/Icon/IconBellBing.tsx new file mode 100644 index 0000000..000196f --- /dev/null +++ b/src/components/Icon/IconBellBing.tsx @@ -0,0 +1,51 @@ +import { FC } from 'react'; + +interface IconBellBingProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBellBing: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconBellBing; diff --git a/src/components/Icon/IconBinance.tsx b/src/components/Icon/IconBinance.tsx new file mode 100644 index 0000000..6daf994 --- /dev/null +++ b/src/components/Icon/IconBinance.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; + +interface IconBinanceProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBinance: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconBinance; diff --git a/src/components/Icon/IconBitcoin.tsx b/src/components/Icon/IconBitcoin.tsx new file mode 100644 index 0000000..c4e06cc --- /dev/null +++ b/src/components/Icon/IconBitcoin.tsx @@ -0,0 +1,44 @@ +import { FC } from 'react'; + +interface IconBitcoinProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBitcoin: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + ); +}; + +export default IconBitcoin; diff --git a/src/components/Icon/IconBolt.tsx b/src/components/Icon/IconBolt.tsx new file mode 100644 index 0000000..1463ffe --- /dev/null +++ b/src/components/Icon/IconBolt.tsx @@ -0,0 +1,45 @@ +import { FC } from 'react'; + +interface IconBoltProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBolt: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconBolt; diff --git a/src/components/Icon/IconBook.tsx b/src/components/Icon/IconBook.tsx new file mode 100644 index 0000000..7ad9959 --- /dev/null +++ b/src/components/Icon/IconBook.tsx @@ -0,0 +1,65 @@ +import { FC } from 'react'; + +interface IconBookProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBook: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : duotone ? ( + + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconBook; diff --git a/src/components/Icon/IconBookmark.tsx b/src/components/Icon/IconBookmark.tsx new file mode 100644 index 0000000..bc3c1e5 --- /dev/null +++ b/src/components/Icon/IconBookmark.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconBookmarkProps { + className?: string; + fill?: boolean; + duotone?: boolean; + bookmark?: boolean; +} + +const IconBookmark: FC = ({ className, fill = false, duotone = true, bookmark = true }) => { + return ( + <> + {!fill ? ( + + + {bookmark && } + + ) : ( + + + {bookmark && ( + + )} + + )} + + ); +}; + +export default IconBookmark; diff --git a/src/components/Icon/IconBox.tsx b/src/components/Icon/IconBox.tsx new file mode 100644 index 0000000..8afa73a --- /dev/null +++ b/src/components/Icon/IconBox.tsx @@ -0,0 +1,43 @@ +import { FC } from 'react'; + +interface IconBoxProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconBox: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; +export default IconBox; diff --git a/src/components/Icon/IconCalendar.tsx b/src/components/Icon/IconCalendar.tsx new file mode 100644 index 0000000..f722268 --- /dev/null +++ b/src/components/Icon/IconCalendar.tsx @@ -0,0 +1,51 @@ +import { FC } from 'react'; + +interface IconCalendarProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCalendar: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + ) : duotone ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconCalendar; diff --git a/src/components/Icon/IconCamera.tsx b/src/components/Icon/IconCamera.tsx new file mode 100644 index 0000000..9385551 --- /dev/null +++ b/src/components/Icon/IconCamera.tsx @@ -0,0 +1,46 @@ +import { FC } from 'react'; + +interface IconCameraProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCamera: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconCamera; diff --git a/src/components/Icon/IconCaretDown.tsx b/src/components/Icon/IconCaretDown.tsx new file mode 100644 index 0000000..41be072 --- /dev/null +++ b/src/components/Icon/IconCaretDown.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconCaretDownProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCaretDown: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + ) : ( + + + + + )} + + ); +}; + +export default IconCaretDown; diff --git a/src/components/Icon/IconCaretsDown.tsx b/src/components/Icon/IconCaretsDown.tsx new file mode 100644 index 0000000..349fc86 --- /dev/null +++ b/src/components/Icon/IconCaretsDown.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconCaretsDownProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCaretsDown: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconCaretsDown; diff --git a/src/components/Icon/IconCashBanknotes.tsx b/src/components/Icon/IconCashBanknotes.tsx new file mode 100644 index 0000000..fd40c36 --- /dev/null +++ b/src/components/Icon/IconCashBanknotes.tsx @@ -0,0 +1,56 @@ +import { FC } from 'react'; + +interface IconCashBanknotesProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCashBanknotes: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconCashBanknotes; diff --git a/src/components/Icon/IconChartSquare.tsx b/src/components/Icon/IconChartSquare.tsx new file mode 100644 index 0000000..69ab86c --- /dev/null +++ b/src/components/Icon/IconChartSquare.tsx @@ -0,0 +1,49 @@ +import { FC } from 'react'; + +interface IconChartSquareProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChartSquare: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconChartSquare; diff --git a/src/components/Icon/IconChatDot.tsx b/src/components/Icon/IconChatDot.tsx new file mode 100644 index 0000000..852628c --- /dev/null +++ b/src/components/Icon/IconChatDot.tsx @@ -0,0 +1,50 @@ +import { FC } from 'react'; + +interface IconChatDotProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChatDot: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconChatDot; diff --git a/src/components/Icon/IconChatDots.tsx b/src/components/Icon/IconChatDots.tsx new file mode 100644 index 0000000..1b8c57a --- /dev/null +++ b/src/components/Icon/IconChatDots.tsx @@ -0,0 +1,50 @@ +import { FC } from 'react'; + +interface IconChatDotsProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChatDots: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconChatDots; diff --git a/src/components/Icon/IconChatNotification.tsx b/src/components/Icon/IconChatNotification.tsx new file mode 100644 index 0000000..7a36e60 --- /dev/null +++ b/src/components/Icon/IconChatNotification.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconChatNotificationProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChatNotification: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconChatNotification; diff --git a/src/components/Icon/IconChecks.tsx b/src/components/Icon/IconChecks.tsx new file mode 100644 index 0000000..9e2f11e --- /dev/null +++ b/src/components/Icon/IconChecks.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconChecksProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChecks: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconChecks; diff --git a/src/components/Icon/IconChrome.tsx b/src/components/Icon/IconChrome.tsx new file mode 100644 index 0000000..87608dd --- /dev/null +++ b/src/components/Icon/IconChrome.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconChromeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconChrome: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + ); +}; + +export default IconChrome; diff --git a/src/components/Icon/IconCircleCheck.tsx b/src/components/Icon/IconCircleCheck.tsx new file mode 100644 index 0000000..b1754ba --- /dev/null +++ b/src/components/Icon/IconCircleCheck.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconCircleCheckProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCircleCheck: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconCircleCheck; diff --git a/src/components/Icon/IconClipboardText.tsx b/src/components/Icon/IconClipboardText.tsx new file mode 100644 index 0000000..18b7b0c --- /dev/null +++ b/src/components/Icon/IconClipboardText.tsx @@ -0,0 +1,49 @@ +import { FC } from 'react'; + +interface IconClipboardTextProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconClipboardText: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconClipboardText; diff --git a/src/components/Icon/IconClock.tsx b/src/components/Icon/IconClock.tsx new file mode 100644 index 0000000..6697842 --- /dev/null +++ b/src/components/Icon/IconClock.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconClockProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconClock: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconClock; diff --git a/src/components/Icon/IconCloudDownload.tsx b/src/components/Icon/IconCloudDownload.tsx new file mode 100644 index 0000000..2d23b4f --- /dev/null +++ b/src/components/Icon/IconCloudDownload.tsx @@ -0,0 +1,43 @@ +import { FC } from 'react'; + +interface IconCloudDownloadProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCloudDownload: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconCloudDownload; diff --git a/src/components/Icon/IconCode.tsx b/src/components/Icon/IconCode.tsx new file mode 100644 index 0000000..4463ac7 --- /dev/null +++ b/src/components/Icon/IconCode.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconCodeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCode: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconCode; diff --git a/src/components/Icon/IconCoffee.tsx b/src/components/Icon/IconCoffee.tsx new file mode 100644 index 0000000..969e688 --- /dev/null +++ b/src/components/Icon/IconCoffee.tsx @@ -0,0 +1,77 @@ +import { FC } from 'react'; + +interface IconCoffeeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCoffee: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + ) : ( + + + + + + + + + )} + + ); +}; + +export default IconCoffee; diff --git a/src/components/Icon/IconCopy.tsx b/src/components/Icon/IconCopy.tsx new file mode 100644 index 0000000..ab2f9d4 --- /dev/null +++ b/src/components/Icon/IconCopy.tsx @@ -0,0 +1,43 @@ +import { FC } from 'react'; + +interface IconCopyProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCopy: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconCopy; diff --git a/src/components/Icon/IconCpuBolt.tsx b/src/components/Icon/IconCpuBolt.tsx new file mode 100644 index 0000000..39eb14d --- /dev/null +++ b/src/components/Icon/IconCpuBolt.tsx @@ -0,0 +1,62 @@ +import { FC } from 'react'; + +interface IconCpuBoltProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCpuBolt: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + + + + + + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconCpuBolt; diff --git a/src/components/Icon/IconCreditCard.tsx b/src/components/Icon/IconCreditCard.tsx new file mode 100644 index 0000000..dade7d2 --- /dev/null +++ b/src/components/Icon/IconCreditCard.tsx @@ -0,0 +1,71 @@ +import { FC } from 'react'; + +interface IconCreditCardProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconCreditCard: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + ) : duotone ? ( + + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconCreditCard; diff --git a/src/components/Icon/IconDesktop.tsx b/src/components/Icon/IconDesktop.tsx new file mode 100644 index 0000000..99ba5b6 --- /dev/null +++ b/src/components/Icon/IconDesktop.tsx @@ -0,0 +1,49 @@ +import { FC } from 'react'; + +interface IconDesktopProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDesktop: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : duotone ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconDesktop; diff --git a/src/components/Icon/IconDollarSign.tsx b/src/components/Icon/IconDollarSign.tsx new file mode 100644 index 0000000..66ec7fe --- /dev/null +++ b/src/components/Icon/IconDollarSign.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconDollarSignProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDollarSign: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconDollarSign; diff --git a/src/components/Icon/IconDollarSignCircle.tsx b/src/components/Icon/IconDollarSignCircle.tsx new file mode 100644 index 0000000..8a1819c --- /dev/null +++ b/src/components/Icon/IconDollarSignCircle.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconDollarSignCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDollarSignCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; +export default IconDollarSignCircle; diff --git a/src/components/Icon/IconDownload.tsx b/src/components/Icon/IconDownload.tsx new file mode 100644 index 0000000..74ea4b1 --- /dev/null +++ b/src/components/Icon/IconDownload.tsx @@ -0,0 +1,55 @@ +import { FC } from 'react'; + +interface IconDownloadProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDownload: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : duotone ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconDownload; diff --git a/src/components/Icon/IconDribbble.tsx b/src/components/Icon/IconDribbble.tsx new file mode 100644 index 0000000..e76eaff --- /dev/null +++ b/src/components/Icon/IconDribbble.tsx @@ -0,0 +1,63 @@ +import { FC } from 'react'; + +interface IconDribbbleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDribbble: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + + + + + + )} + + ); +}; + +export default IconDribbble; diff --git a/src/components/Icon/IconDroplet.tsx b/src/components/Icon/IconDroplet.tsx new file mode 100644 index 0000000..ba1a61a --- /dev/null +++ b/src/components/Icon/IconDroplet.tsx @@ -0,0 +1,39 @@ +import { FC } from 'react'; + +interface IconDropletProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconDroplet: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconDroplet; diff --git a/src/components/Icon/IconEdit.tsx b/src/components/Icon/IconEdit.tsx new file mode 100644 index 0000000..c4fa1d1 --- /dev/null +++ b/src/components/Icon/IconEdit.tsx @@ -0,0 +1,54 @@ +import { FC } from 'react'; + +interface IconEditProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconEdit: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconEdit; diff --git a/src/components/Icon/IconEthereum.tsx b/src/components/Icon/IconEthereum.tsx new file mode 100644 index 0000000..adaa477 --- /dev/null +++ b/src/components/Icon/IconEthereum.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconEthereumProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconEthereum: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + + + + + + ); +}; + +export default IconEthereum; diff --git a/src/components/Icon/IconEye.tsx b/src/components/Icon/IconEye.tsx new file mode 100644 index 0000000..48eef9d --- /dev/null +++ b/src/components/Icon/IconEye.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconEyeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconEye: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconEye; diff --git a/src/components/Icon/IconFacebook.tsx b/src/components/Icon/IconFacebook.tsx new file mode 100644 index 0000000..38b34ac --- /dev/null +++ b/src/components/Icon/IconFacebook.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconFacebookProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFacebook: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconFacebook; diff --git a/src/components/Icon/IconFacebookCircle.tsx b/src/components/Icon/IconFacebookCircle.tsx new file mode 100644 index 0000000..e2bb569 --- /dev/null +++ b/src/components/Icon/IconFacebookCircle.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconFacebookCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFacebookCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconFacebookCircle; diff --git a/src/components/Icon/IconFile.tsx b/src/components/Icon/IconFile.tsx new file mode 100644 index 0000000..b369b1e --- /dev/null +++ b/src/components/Icon/IconFile.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react'; + +interface IconFileProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFile: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconFile; diff --git a/src/components/Icon/IconFolder.tsx b/src/components/Icon/IconFolder.tsx new file mode 100644 index 0000000..7f38ded --- /dev/null +++ b/src/components/Icon/IconFolder.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconFolderProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFolder: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconFolder; diff --git a/src/components/Icon/IconFolderMinus.tsx b/src/components/Icon/IconFolderMinus.tsx new file mode 100644 index 0000000..c8c402d --- /dev/null +++ b/src/components/Icon/IconFolderMinus.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconFolderMinusProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFolderMinus: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconFolderMinus; diff --git a/src/components/Icon/IconFolderPlus.tsx b/src/components/Icon/IconFolderPlus.tsx new file mode 100644 index 0000000..f7856f1 --- /dev/null +++ b/src/components/Icon/IconFolderPlus.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconFolderPlusProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconFolderPlus: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconFolderPlus; diff --git a/src/components/Icon/IconGallery.tsx b/src/components/Icon/IconGallery.tsx new file mode 100644 index 0000000..ef61485 --- /dev/null +++ b/src/components/Icon/IconGallery.tsx @@ -0,0 +1,48 @@ +import { FC } from 'react'; + +interface IconGalleryProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconGallery: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconGallery; diff --git a/src/components/Icon/IconGithub.tsx b/src/components/Icon/IconGithub.tsx new file mode 100644 index 0000000..087a62e --- /dev/null +++ b/src/components/Icon/IconGithub.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconGithubProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconGithub: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconGithub; diff --git a/src/components/Icon/IconGlobe.tsx b/src/components/Icon/IconGlobe.tsx new file mode 100644 index 0000000..4896464 --- /dev/null +++ b/src/components/Icon/IconGlobe.tsx @@ -0,0 +1,59 @@ +import { FC } from 'react'; + +interface IconGlobeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconGlobe: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + + + + + )} + + ); +}; + +export default IconGlobe; diff --git a/src/components/Icon/IconGoogle.tsx b/src/components/Icon/IconGoogle.tsx new file mode 100644 index 0000000..173a914 --- /dev/null +++ b/src/components/Icon/IconGoogle.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react'; + +interface IconGoogleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconGoogle: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconGoogle; diff --git a/src/components/Icon/IconHeart.tsx b/src/components/Icon/IconHeart.tsx new file mode 100644 index 0000000..d8b2473 --- /dev/null +++ b/src/components/Icon/IconHeart.tsx @@ -0,0 +1,44 @@ +import { FC } from 'react'; + +interface IconHeartProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconHeart: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconHeart; diff --git a/src/components/Icon/IconHelpCircle.tsx b/src/components/Icon/IconHelpCircle.tsx new file mode 100644 index 0000000..b0fb357 --- /dev/null +++ b/src/components/Icon/IconHelpCircle.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconHelpCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconHelpCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconHelpCircle; diff --git a/src/components/Icon/IconHome.tsx b/src/components/Icon/IconHome.tsx new file mode 100644 index 0000000..6ae6154 --- /dev/null +++ b/src/components/Icon/IconHome.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconHomeProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconHome: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconHome; diff --git a/src/components/Icon/IconHorizontalDots.tsx b/src/components/Icon/IconHorizontalDots.tsx new file mode 100644 index 0000000..9da5481 --- /dev/null +++ b/src/components/Icon/IconHorizontalDots.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconHorizontalDotsProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconHorizontalDots: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconHorizontalDots; diff --git a/src/components/Icon/IconInbox.tsx b/src/components/Icon/IconInbox.tsx new file mode 100644 index 0000000..e150fcb --- /dev/null +++ b/src/components/Icon/IconInbox.tsx @@ -0,0 +1,44 @@ +import { FC } from 'react'; + +interface IconInboxProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconInbox: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconInbox; diff --git a/src/components/Icon/IconInfoCircle.tsx b/src/components/Icon/IconInfoCircle.tsx new file mode 100644 index 0000000..ef2fa6a --- /dev/null +++ b/src/components/Icon/IconInfoCircle.tsx @@ -0,0 +1,31 @@ +import { FC } from 'react'; + +interface IconInfoCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconInfoCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconInfoCircle; diff --git a/src/components/Icon/IconInfoHexagon.tsx b/src/components/Icon/IconInfoHexagon.tsx new file mode 100644 index 0000000..6603f42 --- /dev/null +++ b/src/components/Icon/IconInfoHexagon.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconInfoHexagonProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconInfoHexagon: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconInfoHexagon; diff --git a/src/components/Icon/IconInfoTriangle.tsx b/src/components/Icon/IconInfoTriangle.tsx new file mode 100644 index 0000000..55cf81c --- /dev/null +++ b/src/components/Icon/IconInfoTriangle.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconInfoTriangleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconInfoTriangle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconInfoTriangle; diff --git a/src/components/Icon/IconInstagram.tsx b/src/components/Icon/IconInstagram.tsx new file mode 100644 index 0000000..8315284 --- /dev/null +++ b/src/components/Icon/IconInstagram.tsx @@ -0,0 +1,46 @@ +import { FC } from 'react'; + +interface IconInstagramProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconInstagram: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconInstagram; diff --git a/src/components/Icon/IconLaptop.tsx b/src/components/Icon/IconLaptop.tsx new file mode 100644 index 0000000..6a27c53 --- /dev/null +++ b/src/components/Icon/IconLaptop.tsx @@ -0,0 +1,45 @@ +import { FC } from 'react'; + +interface IconLaptopProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLaptop: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconLaptop; diff --git a/src/components/Icon/IconLayout.tsx b/src/components/Icon/IconLayout.tsx new file mode 100644 index 0000000..bb9c4c7 --- /dev/null +++ b/src/components/Icon/IconLayout.tsx @@ -0,0 +1,46 @@ +import { FC } from 'react'; + +interface IconLayoutProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLayout: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconLayout; diff --git a/src/components/Icon/IconLayoutGrid.tsx b/src/components/Icon/IconLayoutGrid.tsx new file mode 100644 index 0000000..f2f9271 --- /dev/null +++ b/src/components/Icon/IconLayoutGrid.tsx @@ -0,0 +1,63 @@ +import { FC } from 'react'; + +interface IconLayoutGridProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLayoutGrid: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconLayoutGrid; diff --git a/src/components/Icon/IconLink.tsx b/src/components/Icon/IconLink.tsx new file mode 100644 index 0000000..1e0d9ea --- /dev/null +++ b/src/components/Icon/IconLink.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconLinkProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLink: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconLink; diff --git a/src/components/Icon/IconLinkedin.tsx b/src/components/Icon/IconLinkedin.tsx new file mode 100644 index 0000000..8ed43e6 --- /dev/null +++ b/src/components/Icon/IconLinkedin.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconLinkedinProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLinkedin: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconLinkedin; diff --git a/src/components/Icon/IconListCheck.tsx b/src/components/Icon/IconListCheck.tsx new file mode 100644 index 0000000..0dd0b82 --- /dev/null +++ b/src/components/Icon/IconListCheck.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconListCheckProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconListCheck: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconListCheck; diff --git a/src/components/Icon/IconLitecoin.tsx b/src/components/Icon/IconLitecoin.tsx new file mode 100644 index 0000000..74f61b4 --- /dev/null +++ b/src/components/Icon/IconLitecoin.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconLitecoinProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLitecoin: FC = ({ className, fill = false, duotone = true }) => { + return ( + + Litecoin + + + + + ); +}; + +export default IconLitecoin; diff --git a/src/components/Icon/IconLoader.tsx b/src/components/Icon/IconLoader.tsx new file mode 100644 index 0000000..432958b --- /dev/null +++ b/src/components/Icon/IconLoader.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconLoaderProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLoader: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconLoader; diff --git a/src/components/Icon/IconLock.tsx b/src/components/Icon/IconLock.tsx new file mode 100644 index 0000000..f3ea4fd --- /dev/null +++ b/src/components/Icon/IconLock.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconLockProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLock: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconLock; diff --git a/src/components/Icon/IconLockDots.tsx b/src/components/Icon/IconLockDots.tsx new file mode 100644 index 0000000..80f0ed2 --- /dev/null +++ b/src/components/Icon/IconLockDots.tsx @@ -0,0 +1,54 @@ +import { FC } from 'react'; + +interface IconLockDotsProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLockDots: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + + + ) : ( + + + + + + + + )} + + ); +}; +export default IconLockDots; diff --git a/src/components/Icon/IconLogin.tsx b/src/components/Icon/IconLogin.tsx new file mode 100644 index 0000000..3c7da3c --- /dev/null +++ b/src/components/Icon/IconLogin.tsx @@ -0,0 +1,53 @@ +import { FC } from 'react'; + +interface IconLoginProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLogin: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + )} + + ); +}; + +export default IconLogin; diff --git a/src/components/Icon/IconLogout.tsx b/src/components/Icon/IconLogout.tsx new file mode 100644 index 0000000..2380146 --- /dev/null +++ b/src/components/Icon/IconLogout.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconLogoutProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconLogout: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconLogout; diff --git a/src/components/Icon/IconMail.tsx b/src/components/Icon/IconMail.tsx new file mode 100644 index 0000000..104f847 --- /dev/null +++ b/src/components/Icon/IconMail.tsx @@ -0,0 +1,43 @@ +import { FC } from 'react'; + +interface IconMailProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMail: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconMail; diff --git a/src/components/Icon/IconMailDot.tsx b/src/components/Icon/IconMailDot.tsx new file mode 100644 index 0000000..cb4bb9b --- /dev/null +++ b/src/components/Icon/IconMailDot.tsx @@ -0,0 +1,51 @@ +import { FC } from 'react'; + +interface IconMailDotProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMailDot: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + + )} + + ); +}; + +export default IconMailDot; diff --git a/src/components/Icon/IconMapPin.tsx b/src/components/Icon/IconMapPin.tsx new file mode 100644 index 0000000..53b30cb --- /dev/null +++ b/src/components/Icon/IconMapPin.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMapPinProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMapPin: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconMapPin; diff --git a/src/components/Icon/IconMenu.tsx b/src/components/Icon/IconMenu.tsx new file mode 100644 index 0000000..6449585 --- /dev/null +++ b/src/components/Icon/IconMenu.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconMenuProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMenu: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconMenu; diff --git a/src/components/Icon/IconMessage.tsx b/src/components/Icon/IconMessage.tsx new file mode 100644 index 0000000..5dea07b --- /dev/null +++ b/src/components/Icon/IconMessage.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconMessageProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMessage: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconMessage; diff --git a/src/components/Icon/IconMessage2.tsx b/src/components/Icon/IconMessage2.tsx new file mode 100644 index 0000000..8d7a439 --- /dev/null +++ b/src/components/Icon/IconMessage2.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMessage2Props { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMessage2: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconMessage2; diff --git a/src/components/Icon/IconMessageDots.tsx b/src/components/Icon/IconMessageDots.tsx new file mode 100644 index 0000000..aa8b23e --- /dev/null +++ b/src/components/Icon/IconMessageDots.tsx @@ -0,0 +1,39 @@ +import { FC } from 'react'; + +interface IconMessageDotsProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMessageDots: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + + + + ) : ( + + + + + + + )} + + ); +}; +export default IconMessageDots; diff --git a/src/components/Icon/IconMessagesDot.tsx b/src/components/Icon/IconMessagesDot.tsx new file mode 100644 index 0000000..f442d14 --- /dev/null +++ b/src/components/Icon/IconMessagesDot.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconMessagesDotProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMessagesDot: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconMessagesDot; diff --git a/src/components/Icon/IconMicrophoneOff.tsx b/src/components/Icon/IconMicrophoneOff.tsx new file mode 100644 index 0000000..41e882f --- /dev/null +++ b/src/components/Icon/IconMicrophoneOff.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMicrophoneOffProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMicrophoneOff: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + ); +}; + +export default IconMicrophoneOff; diff --git a/src/components/Icon/IconMinus.tsx b/src/components/Icon/IconMinus.tsx new file mode 100644 index 0000000..39a9f2e --- /dev/null +++ b/src/components/Icon/IconMinus.tsx @@ -0,0 +1,17 @@ +import { FC } from 'react'; + +interface IconMinusProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMinus: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconMinus; diff --git a/src/components/Icon/IconMinusCircle.tsx b/src/components/Icon/IconMinusCircle.tsx new file mode 100644 index 0000000..7a6cc1d --- /dev/null +++ b/src/components/Icon/IconMinusCircle.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconMinusCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMinusCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconMinusCircle; diff --git a/src/components/Icon/IconMoodSmile.tsx b/src/components/Icon/IconMoodSmile.tsx new file mode 100644 index 0000000..f6f7696 --- /dev/null +++ b/src/components/Icon/IconMoodSmile.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconMoodSmileProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMoodSmile: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconMoodSmile; diff --git a/src/components/Icon/IconMoon.tsx b/src/components/Icon/IconMoon.tsx new file mode 100644 index 0000000..5d359ce --- /dev/null +++ b/src/components/Icon/IconMoon.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconMoonProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMoon: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconMoon; diff --git a/src/components/Icon/IconMultipleForwardRight.tsx b/src/components/Icon/IconMultipleForwardRight.tsx new file mode 100644 index 0000000..f678a64 --- /dev/null +++ b/src/components/Icon/IconMultipleForwardRight.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconMultipleForwardRightProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconMultipleForwardRight: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconMultipleForwardRight; diff --git a/src/components/Icon/IconNetflix.tsx b/src/components/Icon/IconNetflix.tsx new file mode 100644 index 0000000..4d9c4d4 --- /dev/null +++ b/src/components/Icon/IconNetflix.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconNetflixProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconNetflix: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconNetflix; diff --git a/src/components/Icon/IconNotes.tsx b/src/components/Icon/IconNotes.tsx new file mode 100644 index 0000000..c560e68 --- /dev/null +++ b/src/components/Icon/IconNotes.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconNotesProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconNotes: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconNotes; diff --git a/src/components/Icon/IconNotesEdit.tsx b/src/components/Icon/IconNotesEdit.tsx new file mode 100644 index 0000000..7bbc9ef --- /dev/null +++ b/src/components/Icon/IconNotesEdit.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconNotesEditProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconNotesEdit: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + ); +}; + +export default IconNotesEdit; diff --git a/src/components/Icon/IconOpenBook.tsx b/src/components/Icon/IconOpenBook.tsx new file mode 100644 index 0000000..128b261 --- /dev/null +++ b/src/components/Icon/IconOpenBook.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconOpenBookProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconOpenBook: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconOpenBook; diff --git a/src/components/Icon/IconPaperclip.tsx b/src/components/Icon/IconPaperclip.tsx new file mode 100644 index 0000000..7bbc5eb --- /dev/null +++ b/src/components/Icon/IconPaperclip.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconPaperclipProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPaperclip: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconPaperclip; diff --git a/src/components/Icon/IconPencil.tsx b/src/components/Icon/IconPencil.tsx new file mode 100644 index 0000000..a68400d --- /dev/null +++ b/src/components/Icon/IconPencil.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconPencilProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPencil: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconPencil; diff --git a/src/components/Icon/IconPencilPaper.tsx b/src/components/Icon/IconPencilPaper.tsx new file mode 100644 index 0000000..2986716 --- /dev/null +++ b/src/components/Icon/IconPencilPaper.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconPencilPaperProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPencilPaper: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconPencilPaper; diff --git a/src/components/Icon/IconPhone.tsx b/src/components/Icon/IconPhone.tsx new file mode 100644 index 0000000..5d31b8a --- /dev/null +++ b/src/components/Icon/IconPhone.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconPhoneProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPhone: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconPhone; diff --git a/src/components/Icon/IconPhoneCall.tsx b/src/components/Icon/IconPhoneCall.tsx new file mode 100644 index 0000000..7e7b25f --- /dev/null +++ b/src/components/Icon/IconPhoneCall.tsx @@ -0,0 +1,49 @@ +import { FC } from 'react'; + +interface IconPhoneCallProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPhoneCall: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconPhoneCall; diff --git a/src/components/Icon/IconPlayCircle.tsx b/src/components/Icon/IconPlayCircle.tsx new file mode 100644 index 0000000..0a51619 --- /dev/null +++ b/src/components/Icon/IconPlayCircle.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconPlayCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPlayCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + ) : ( + + + + + )} + + ); +}; +export default IconPlayCircle; diff --git a/src/components/Icon/IconPlus.tsx b/src/components/Icon/IconPlus.tsx new file mode 100644 index 0000000..51a6b36 --- /dev/null +++ b/src/components/Icon/IconPlus.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconPlusProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPlus: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconPlus; diff --git a/src/components/Icon/IconPlusCircle.tsx b/src/components/Icon/IconPlusCircle.tsx new file mode 100644 index 0000000..38e83a3 --- /dev/null +++ b/src/components/Icon/IconPlusCircle.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconPlusCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPlusCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!duotone ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconPlusCircle; diff --git a/src/components/Icon/IconPrinter.tsx b/src/components/Icon/IconPrinter.tsx new file mode 100644 index 0000000..8194f84 --- /dev/null +++ b/src/components/Icon/IconPrinter.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconPrinterProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconPrinter: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconPrinter; diff --git a/src/components/Icon/IconRefresh.tsx b/src/components/Icon/IconRefresh.tsx new file mode 100644 index 0000000..9a4041f --- /dev/null +++ b/src/components/Icon/IconRefresh.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconRefreshProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconRefresh: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconRefresh; diff --git a/src/components/Icon/IconRestore.tsx b/src/components/Icon/IconRestore.tsx new file mode 100644 index 0000000..6281e4d --- /dev/null +++ b/src/components/Icon/IconRestore.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconRestoreProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconRestore: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconRestore; diff --git a/src/components/Icon/IconRouter.tsx b/src/components/Icon/IconRouter.tsx new file mode 100644 index 0000000..f5223f1 --- /dev/null +++ b/src/components/Icon/IconRouter.tsx @@ -0,0 +1,92 @@ +import { FC } from 'react'; + +interface IconRouterProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconRouter: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + + + + + + + ) : ( + + + + + + + + + + + )} + + ); +}; +export default IconRouter; diff --git a/src/components/Icon/IconSafari.tsx b/src/components/Icon/IconSafari.tsx new file mode 100644 index 0000000..144180b --- /dev/null +++ b/src/components/Icon/IconSafari.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconSafariProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSafari: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconSafari; diff --git a/src/components/Icon/IconSave.tsx b/src/components/Icon/IconSave.tsx new file mode 100644 index 0000000..c32c350 --- /dev/null +++ b/src/components/Icon/IconSave.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconSaveProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSave: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconSave; diff --git a/src/components/Icon/IconSearch.tsx b/src/components/Icon/IconSearch.tsx new file mode 100644 index 0000000..1745d27 --- /dev/null +++ b/src/components/Icon/IconSearch.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconSearchProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSearch: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconSearch; diff --git a/src/components/Icon/IconSend.tsx b/src/components/Icon/IconSend.tsx new file mode 100644 index 0000000..1955c01 --- /dev/null +++ b/src/components/Icon/IconSend.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconSendProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSend: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconSend; diff --git a/src/components/Icon/IconServer.tsx b/src/components/Icon/IconServer.tsx new file mode 100644 index 0000000..009f563 --- /dev/null +++ b/src/components/Icon/IconServer.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconServerProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconServer: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconServer; diff --git a/src/components/Icon/IconSettings.tsx b/src/components/Icon/IconSettings.tsx new file mode 100644 index 0000000..dd6a685 --- /dev/null +++ b/src/components/Icon/IconSettings.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconSettingsProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSettings: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconSettings; diff --git a/src/components/Icon/IconShare.tsx b/src/components/Icon/IconShare.tsx new file mode 100644 index 0000000..9ee643e --- /dev/null +++ b/src/components/Icon/IconShare.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconShareProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconShare: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + ); +}; + +export default IconShare; diff --git a/src/components/Icon/IconShoppingBag.tsx b/src/components/Icon/IconShoppingBag.tsx new file mode 100644 index 0000000..f2cebea --- /dev/null +++ b/src/components/Icon/IconShoppingBag.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconShoppingBagProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconShoppingBag: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconShoppingBag; diff --git a/src/components/Icon/IconShoppingCart.tsx b/src/components/Icon/IconShoppingCart.tsx new file mode 100644 index 0000000..3bca98b --- /dev/null +++ b/src/components/Icon/IconShoppingCart.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react'; + +interface IconShoppingCartProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconShoppingCart: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + ); +}; + +export default IconShoppingCart; diff --git a/src/components/Icon/IconSolana.tsx b/src/components/Icon/IconSolana.tsx new file mode 100644 index 0000000..e1223d4 --- /dev/null +++ b/src/components/Icon/IconSolana.tsx @@ -0,0 +1,39 @@ +import { FC } from 'react'; + +interface IconSolanaProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSolana: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + + + + ); +}; + +export default IconSolana; diff --git a/src/components/Icon/IconSquareCheck.tsx b/src/components/Icon/IconSquareCheck.tsx new file mode 100644 index 0000000..5c1edd1 --- /dev/null +++ b/src/components/Icon/IconSquareCheck.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconSquareCheckProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSquareCheck: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconSquareCheck; diff --git a/src/components/Icon/IconSquareRotated.tsx b/src/components/Icon/IconSquareRotated.tsx new file mode 100644 index 0000000..f7b37f4 --- /dev/null +++ b/src/components/Icon/IconSquareRotated.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconSquareRotatedProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSquareRotated: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconSquareRotated; diff --git a/src/components/Icon/IconStar.tsx b/src/components/Icon/IconStar.tsx new file mode 100644 index 0000000..52d3887 --- /dev/null +++ b/src/components/Icon/IconStar.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconStarProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconStar: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + ); +}; + +export default IconStar; diff --git a/src/components/Icon/IconSun.tsx b/src/components/Icon/IconSun.tsx new file mode 100644 index 0000000..d0533fc --- /dev/null +++ b/src/components/Icon/IconSun.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconSunProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconSun: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + + + + ); +}; + +export default IconSun; diff --git a/src/components/Icon/IconTag.tsx b/src/components/Icon/IconTag.tsx new file mode 100644 index 0000000..4d22680 --- /dev/null +++ b/src/components/Icon/IconTag.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconTagProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTag: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconTag; diff --git a/src/components/Icon/IconTether.tsx b/src/components/Icon/IconTether.tsx new file mode 100644 index 0000000..84f9cd4 --- /dev/null +++ b/src/components/Icon/IconTether.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconTetherProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTether: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconTether; diff --git a/src/components/Icon/IconThumbUp.tsx b/src/components/Icon/IconThumbUp.tsx new file mode 100644 index 0000000..8b9578e --- /dev/null +++ b/src/components/Icon/IconThumbUp.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconThumbUpProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconThumbUp: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconThumbUp; diff --git a/src/components/Icon/IconTrash.tsx b/src/components/Icon/IconTrash.tsx new file mode 100644 index 0000000..e8678bf --- /dev/null +++ b/src/components/Icon/IconTrash.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconTrashProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTrash: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconTrash; diff --git a/src/components/Icon/IconTrashLines.tsx b/src/components/Icon/IconTrashLines.tsx new file mode 100644 index 0000000..d9acef6 --- /dev/null +++ b/src/components/Icon/IconTrashLines.tsx @@ -0,0 +1,31 @@ +import { FC } from 'react'; + +interface IconTrashLinesProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTrashLines: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + ); +}; + +export default IconTrashLines; diff --git a/src/components/Icon/IconTrendingUp.tsx b/src/components/Icon/IconTrendingUp.tsx new file mode 100644 index 0000000..dee93d1 --- /dev/null +++ b/src/components/Icon/IconTrendingUp.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconTrendingUpProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTrendingUp: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconTrendingUp; diff --git a/src/components/Icon/IconTwitter.tsx b/src/components/Icon/IconTwitter.tsx new file mode 100644 index 0000000..6a6ff97 --- /dev/null +++ b/src/components/Icon/IconTwitter.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconTwitterProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTwitter: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {fill ? ( + + + + ) : ( + + + + )} + + ); +}; +export default IconTwitter; diff --git a/src/components/Icon/IconTxtFile.tsx b/src/components/Icon/IconTxtFile.tsx new file mode 100644 index 0000000..d2fc721 --- /dev/null +++ b/src/components/Icon/IconTxtFile.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconTxtFileProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconTxtFile: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconTxtFile; diff --git a/src/components/Icon/IconUser.tsx b/src/components/Icon/IconUser.tsx new file mode 100644 index 0000000..b598e03 --- /dev/null +++ b/src/components/Icon/IconUser.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconUserProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconUser: FC = ({ className, fill = false, duotone = true }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconUser; diff --git a/src/components/Icon/IconUserPlus.tsx b/src/components/Icon/IconUserPlus.tsx new file mode 100644 index 0000000..9ee0a3a --- /dev/null +++ b/src/components/Icon/IconUserPlus.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; + +interface IconUserPlusProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconUserPlus: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + ); +}; + +export default IconUserPlus; diff --git a/src/components/Icon/IconUsers.tsx b/src/components/Icon/IconUsers.tsx new file mode 100644 index 0000000..62b5008 --- /dev/null +++ b/src/components/Icon/IconUsers.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconUsersProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconUsers: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + ); +}; + +export default IconUsers; diff --git a/src/components/Icon/IconUsersGroup.tsx b/src/components/Icon/IconUsersGroup.tsx new file mode 100644 index 0000000..cbb4f32 --- /dev/null +++ b/src/components/Icon/IconUsersGroup.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconUsersGroupProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconUsersGroup: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconUsersGroup; diff --git a/src/components/Icon/IconVideo.tsx b/src/components/Icon/IconVideo.tsx new file mode 100644 index 0000000..fbabbd0 --- /dev/null +++ b/src/components/Icon/IconVideo.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconVideoProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconVideo: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconVideo; diff --git a/src/components/Icon/IconWheel.tsx b/src/components/Icon/IconWheel.tsx new file mode 100644 index 0000000..187c86a --- /dev/null +++ b/src/components/Icon/IconWheel.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconWheelProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconWheel: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconWheel; diff --git a/src/components/Icon/IconX.tsx b/src/components/Icon/IconX.tsx new file mode 100644 index 0000000..e638862 --- /dev/null +++ b/src/components/Icon/IconX.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconXProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconX: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconX; diff --git a/src/components/Icon/IconXCircle.tsx b/src/components/Icon/IconXCircle.tsx new file mode 100644 index 0000000..96b95de --- /dev/null +++ b/src/components/Icon/IconXCircle.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconXCircleProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconXCircle: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + ); +}; + +export default IconXCircle; diff --git a/src/components/Icon/IconZipFile.tsx b/src/components/Icon/IconZipFile.tsx new file mode 100644 index 0000000..8b4e776 --- /dev/null +++ b/src/components/Icon/IconZipFile.tsx @@ -0,0 +1,52 @@ +import { FC } from 'react'; + +interface IconZipFileProps { + className?: string; + fill?: boolean; + duotone?: boolean; +} + +const IconZipFile: FC = ({ className, fill = false, duotone = true }) => { + return ( + + + + + + + + + ); +}; + +export default IconZipFile; diff --git a/src/components/Icon/Menu/IconMenuApps.tsx b/src/components/Icon/Menu/IconMenuApps.tsx new file mode 100644 index 0000000..d294e68 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuApps.tsx @@ -0,0 +1,48 @@ +import { FC } from 'react'; + +interface IconMenuAppsProps { + className?: string; +} + +const IconMenuApps: FC = ({ className }) => { + return ( + + + + + + + + + + + + + ); +}; + +export default IconMenuApps; diff --git a/src/components/Icon/Menu/IconMenuAuthentication.tsx b/src/components/Icon/Menu/IconMenuAuthentication.tsx new file mode 100644 index 0000000..84941be --- /dev/null +++ b/src/components/Icon/Menu/IconMenuAuthentication.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconMenuAuthenticationProps { + className?: string; +} + +const IconMenuAuthentication: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconMenuAuthentication; diff --git a/src/components/Icon/Menu/IconMenuCalendar.tsx b/src/components/Icon/Menu/IconMenuCalendar.tsx new file mode 100644 index 0000000..6af6f16 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuCalendar.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuCalendarProps { + className?: string; +} + +const IconMenuCalendar: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuCalendar; diff --git a/src/components/Icon/Menu/IconMenuCharts.tsx b/src/components/Icon/Menu/IconMenuCharts.tsx new file mode 100644 index 0000000..0392c44 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuCharts.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuChartsProps { + className?: string; +} + +const IconMenuCharts: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuCharts; diff --git a/src/components/Icon/Menu/IconMenuChat.tsx b/src/components/Icon/Menu/IconMenuChat.tsx new file mode 100644 index 0000000..137880c --- /dev/null +++ b/src/components/Icon/Menu/IconMenuChat.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuChatProps { + className?: string; +} + +const IconMenuChat: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuChat; diff --git a/src/components/Icon/Menu/IconMenuComponents.tsx b/src/components/Icon/Menu/IconMenuComponents.tsx new file mode 100644 index 0000000..a545b06 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuComponents.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuComponentsProps { + className?: string; +} + +const IconMenuComponents: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMenuComponents; diff --git a/src/components/Icon/Menu/IconMenuContacts.tsx b/src/components/Icon/Menu/IconMenuContacts.tsx new file mode 100644 index 0000000..2252bad --- /dev/null +++ b/src/components/Icon/Menu/IconMenuContacts.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuContactsProps { + className?: string; +} + +const IconMenuContacts: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuContacts; diff --git a/src/components/Icon/Menu/IconMenuDashboard.tsx b/src/components/Icon/Menu/IconMenuDashboard.tsx new file mode 100644 index 0000000..844a2c4 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuDashboard.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuDashboardProps { + className?: string; +} + +const IconMenuDashboard: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuDashboard; diff --git a/src/components/Icon/Menu/IconMenuDatatables.tsx b/src/components/Icon/Menu/IconMenuDatatables.tsx new file mode 100644 index 0000000..d0028d4 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuDatatables.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconMenuDatatablesProps { + className?: string; +} + +const IconMenuDatatables: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuDatatables; diff --git a/src/components/Icon/Menu/IconMenuDocumentation.tsx b/src/components/Icon/Menu/IconMenuDocumentation.tsx new file mode 100644 index 0000000..350f027 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuDocumentation.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuDocumentationProps { + className?: string; +} + +const IconMenuDocumentation: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuDocumentation; diff --git a/src/components/Icon/Menu/IconMenuDragAndDrop.tsx b/src/components/Icon/Menu/IconMenuDragAndDrop.tsx new file mode 100644 index 0000000..2615411 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuDragAndDrop.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconMenuDragAndDropProps { + className?: string; +} + +const IconMenuDragAndDrop: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconMenuDragAndDrop; diff --git a/src/components/Icon/Menu/IconMenuElements.tsx b/src/components/Icon/Menu/IconMenuElements.tsx new file mode 100644 index 0000000..78fca7c --- /dev/null +++ b/src/components/Icon/Menu/IconMenuElements.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuElementsProps { + className?: string; +} + +const IconMenuElements: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuElements; diff --git a/src/components/Icon/Menu/IconMenuFontIcons.tsx b/src/components/Icon/Menu/IconMenuFontIcons.tsx new file mode 100644 index 0000000..231ab7b --- /dev/null +++ b/src/components/Icon/Menu/IconMenuFontIcons.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconMenuFontIconsProps { + className?: string; +} + +const IconMenuFontIcons: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuFontIcons; diff --git a/src/components/Icon/Menu/IconMenuForms.tsx b/src/components/Icon/Menu/IconMenuForms.tsx new file mode 100644 index 0000000..61de53d --- /dev/null +++ b/src/components/Icon/Menu/IconMenuForms.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconMenuFormsProps { + className?: string; +} + +const IconMenuForms: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuForms; diff --git a/src/components/Icon/Menu/IconMenuInvoice.tsx b/src/components/Icon/Menu/IconMenuInvoice.tsx new file mode 100644 index 0000000..bedb9c3 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuInvoice.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconMenuInvoiceProps { + className?: string; +} + +const IconMenuInvoice: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuInvoice; diff --git a/src/components/Icon/Menu/IconMenuMailbox.tsx b/src/components/Icon/Menu/IconMenuMailbox.tsx new file mode 100644 index 0000000..3cc9f96 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuMailbox.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuMailboxProps { + className?: string; +} + +const IconMenuMailbox: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuMailbox; diff --git a/src/components/Icon/Menu/IconMenuMore.tsx b/src/components/Icon/Menu/IconMenuMore.tsx new file mode 100644 index 0000000..4b22e24 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuMore.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconMenuMoreProps { + className?: string; +} + +const IconMenuMore: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuMore; diff --git a/src/components/Icon/Menu/IconMenuNotes.tsx b/src/components/Icon/Menu/IconMenuNotes.tsx new file mode 100644 index 0000000..ff2e28b --- /dev/null +++ b/src/components/Icon/Menu/IconMenuNotes.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconMenuNotesProps { + className?: string; +} + +const IconMenuNotes: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuNotes; diff --git a/src/components/Icon/Menu/IconMenuPages.tsx b/src/components/Icon/Menu/IconMenuPages.tsx new file mode 100644 index 0000000..3ffa426 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuPages.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconMenuPagesProps { + className?: string; +} + +const IconMenuPages: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuPages; diff --git a/src/components/Icon/Menu/IconMenuScrumboard.tsx b/src/components/Icon/Menu/IconMenuScrumboard.tsx new file mode 100644 index 0000000..5f893a6 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuScrumboard.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconMenuScrumboardProps { + className?: string; +} + +const IconMenuScrumboard: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMenuScrumboard; diff --git a/src/components/Icon/Menu/IconMenuTables.tsx b/src/components/Icon/Menu/IconMenuTables.tsx new file mode 100644 index 0000000..ef7e8d9 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuTables.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuTablesProps { + className?: string; +} + +const IconMenuTables: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuTables; diff --git a/src/components/Icon/Menu/IconMenuTodo.tsx b/src/components/Icon/Menu/IconMenuTodo.tsx new file mode 100644 index 0000000..b732b85 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuTodo.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuTodoProps { + className?: string; +} + +const IconMenuTodo: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuTodo; diff --git a/src/components/Icon/Menu/IconMenuUsers.tsx b/src/components/Icon/Menu/IconMenuUsers.tsx new file mode 100644 index 0000000..5ebdda4 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuUsers.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconMenuUsersProps { + className?: string; +} + +const IconMenuUsers: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuUsers; diff --git a/src/components/Icon/Menu/IconMenuWidgets.tsx b/src/components/Icon/Menu/IconMenuWidgets.tsx new file mode 100644 index 0000000..7272d20 --- /dev/null +++ b/src/components/Icon/Menu/IconMenuWidgets.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconMenuWidgetsProps { + className?: string; +} + +const IconMenuWidgets: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuWidgets; diff --git a/src/components/Layouts/BlankLayout.tsx b/src/components/Layouts/BlankLayout.tsx new file mode 100644 index 0000000..50b6a4f --- /dev/null +++ b/src/components/Layouts/BlankLayout.tsx @@ -0,0 +1,12 @@ +import { PropsWithChildren } from 'react'; +import App from '../../App'; + +const BlankLayout = ({ children }: PropsWithChildren) => { + return ( + +
{children}
+
+ ); +}; + +export default BlankLayout; diff --git a/src/components/Layouts/DefaultLayout.tsx b/src/components/Layouts/DefaultLayout.tsx new file mode 100644 index 0000000..e6aa7c6 --- /dev/null +++ b/src/components/Layouts/DefaultLayout.tsx @@ -0,0 +1,108 @@ +import { PropsWithChildren, Suspense, useEffect, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import App from '../../App'; +import { IRootState } from '../../store'; +import { toggleSidebar } from '../../store/themeConfigSlice'; +import Footer from './Footer'; +import Header from './Header'; +import Setting from './Setting'; +import Sidebar from './Sidebar'; +import Portals from '../../components/Portals'; + +const DefaultLayout = ({ children }: PropsWithChildren) => { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + + const [showLoader, setShowLoader] = useState(true); + const [showTopButton, setShowTopButton] = useState(false); + + const goToTop = () => { + document.body.scrollTop = 0; + document.documentElement.scrollTop = 0; + }; + + const onScrollHandler = () => { + if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { + setShowTopButton(true); + } else { + setShowTopButton(false); + } + }; + + useEffect(() => { + window.addEventListener('scroll', onScrollHandler); + + const screenLoader = document.getElementsByClassName('screen_loader'); + if (screenLoader?.length) { + screenLoader[0].classList.add('animate__fadeOut'); + setTimeout(() => { + setShowLoader(false); + }, 200); + } + + return () => { + window.removeEventListener('onscroll', onScrollHandler); + }; + }, []); + + return ( + + {/* BEGIN MAIN CONTAINER */} +
+ {/* sidebar menu overlay */} +
dispatch(toggleSidebar())}>
+ {/* screen loader */} + {showLoader && ( +
+ + + + + + + + +
+ )} +
+ {showTopButton && ( + + )} +
+ + {/* BEGIN APP SETTING LAUNCHER */} + {/* */} + {/* END APP SETTING LAUNCHER */} + +
+ {/* BEGIN SIDEBAR */} + + {/* END SIDEBAR */} + +
+ {/* BEGIN TOP NAVBAR */} +
+ {/* END TOP NAVBAR */} + + {/* BEGIN CONTENT AREA */} + +
{children}
+
+ {/* END CONTENT AREA */} + + {/* BEGIN FOOTER */} +
+ {/* END FOOTER */} + +
+
+
+
+ ); +}; + +export default DefaultLayout; diff --git a/src/components/Layouts/Footer.tsx b/src/components/Layouts/Footer.tsx new file mode 100644 index 0000000..f7ff1cc --- /dev/null +++ b/src/components/Layouts/Footer.tsx @@ -0,0 +1,5 @@ +const Footer = () => { + return
© {new Date().getFullYear()}. Mini ERP All rights reserved.
; +}; + +export default Footer; diff --git a/src/components/Layouts/Header.tsx b/src/components/Layouts/Header.tsx new file mode 100644 index 0000000..cbeb361 --- /dev/null +++ b/src/components/Layouts/Header.tsx @@ -0,0 +1,827 @@ +import { useEffect, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { Link, NavLink, useLocation } from 'react-router-dom'; +import { IRootState } from '../../store'; +import { toggleRTL, toggleTheme, toggleSidebar } from '../../store/themeConfigSlice'; +import { useTranslation } from 'react-i18next'; +import i18next from 'i18next'; +import Dropdown from '../Dropdown'; +import IconMenu from '../Icon/IconMenu'; +import IconXCircle from '../Icon/IconXCircle'; +import IconSun from '../Icon/IconSun'; +import IconMoon from '../Icon/IconMoon'; +import IconLaptop from '../Icon/IconLaptop'; +import IconInfoCircle from '../Icon/IconInfoCircle'; +import IconBellBing from '../Icon/IconBellBing'; +import IconUser from '../Icon/IconUser'; +import IconMail from '../Icon/IconMail'; +import IconLockDots from '../Icon/IconLockDots'; +import IconLogout from '../Icon/IconLogout'; +import IconMenuDashboard from '../Icon/Menu/IconMenuDashboard'; +import IconCaretDown from '../Icon/IconCaretDown'; +import IconMenuApps from '../Icon/Menu/IconMenuApps'; +import IconMenuComponents from '../Icon/Menu/IconMenuComponents'; +import IconMenuElements from '../Icon/Menu/IconMenuElements'; +import IconMenuDatatables from '../Icon/Menu/IconMenuDatatables'; +import IconMenuForms from '../Icon/Menu/IconMenuForms'; +import IconMenuPages from '../Icon/Menu/IconMenuPages'; +import IconMenuMore from '../Icon/Menu/IconMenuMore'; +import { useLogout, useUser } from '../../lib/auth'; + +const Header = () => { + const location = useLocation(); + useEffect(() => { + const selector = document.querySelector('ul.horizontal-menu a[href="' + window.location.pathname + '"]'); + if (selector) { + selector.classList.add('active'); + const all: any = document.querySelectorAll('ul.horizontal-menu .nav-link.active'); + for (let i = 0; i < all.length; i++) { + all[0]?.classList.remove('active'); + } + const ul: any = selector.closest('ul.sub-menu'); + if (ul) { + let ele: any = ul.closest('li.menu').querySelectorAll('.nav-link'); + if (ele) { + ele = ele[0]; + setTimeout(() => { + ele?.classList.add('active'); + }); + } + } + } + }, [location]); + + const isRtl = useSelector((state: IRootState) => state.themeConfig.rtlClass) === 'rtl' ? true : false; + + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + + const [notifications, setNotifications] = useState([ + { + id: 1, + profile: 'user-profile.jpeg', + message: 'John Doeinvite you to Prototyping', + time: '45 min ago', + }, + { + id: 2, + profile: 'profile-34.jpeg', + message: 'Adam Nolanmentioned you to UX Basics', + time: '9h Ago', + }, + { + id: 3, + profile: 'profile-16.jpeg', + message: 'Anna MorganUpload a file', + time: '9h Ago', + }, + ]); + + const removeNotification = (value: number) => { + setNotifications(notifications.filter((user) => user.id !== value)); + }; + + const setLocale = (flag: string) => { + setFlag(flag); + if (flag.toLowerCase() === 'ae') { + dispatch(toggleRTL('rtl')); + } else { + dispatch(toggleRTL('ltr')); + } + }; + const [flag, setFlag] = useState(themeConfig.locale); + + const user = useUser(); + const logout = useLogout(); + + const { t } = useTranslation(); + + return ( +
+
+
+
+ + logo + Mini ERP + + +
+ +
+
+
+ {themeConfig.theme === 'light' ? ( + + ) : ( + '' + )} + {themeConfig.theme === 'dark' && ( + + )} + {themeConfig.theme === 'system' && ( + + )} +
+
+ } + > +
    + {themeConfig.languageList.map((item: any) => { + return ( +
  • + +
  • + ); + })} +
+
+
+
+ + + + + + + + } + > +
    +
  • e.stopPropagation()}> +
    +

    Notification

    + {notifications.length ? {notifications.length}New : ''} +
    +
  • + {notifications.length > 0 ? ( + <> + {notifications.map((notification) => { + return ( +
  • e.stopPropagation()}> +
    +
    +
    + profile + +
    +
    +
    +
    +
    + {notification.time} +
    + +
    +
    +
  • + ); + })} +
  • +
    + +
    +
  • + + ) : ( +
  • e.stopPropagation()}> + +
  • + )} +
+
+
+
+ } + > +
    +
  • +
    + userProfile +
    +

    {user?.data?.username}

    + +
    +
    +
  • +
  • + + + Profile + +
  • +
  • + +
  • +
+
+
+
+
+ + {/* horizontal menu */} +
    +
  • + +
      +
    • + {t('sales')} +
    • +
    • + {t('analytics')} +
    • +
    • + {t('finance')} +
    • +
    • + {t('crypto')} +
    • +
    +
  • +
  • + +
      +
    • + {t('chat')} +
    • +
    • + {t('mailbox')} +
    • +
    • + {t('todo_list')} +
    • +
    • + {t('notes')} +
    • +
    • + {t('scrumboard')} +
    • +
    • + {t('contacts')} +
    • +
    • + +
        +
      • + {t('list')} +
      • +
      • + {t('preview')} +
      • +
      • + {t('add')} +
      • +
      • + {t('edit')} +
      • +
      +
    • +
    • + {t('calendar')} +
    • +
    +
  • +
  • + +
      +
    • + {t('tabs')} +
    • +
    • + {t('accordions')} +
    • +
    • + {t('modals')} +
    • +
    • + {t('cards')} +
    • +
    • + {t('carousel')} +
    • +
    • + {t('countdown')} +
    • +
    • + {t('counter')} +
    • +
    • + {t('sweet_alerts')} +
    • +
    • + {t('timeline')} +
    • +
    • + {t('notifications')} +
    • +
    • + {t('media_object')} +
    • +
    • + {t('list_group')} +
    • +
    • + {t('pricing_tables')} +
    • +
    • + {t('lightbox')} +
    • +
    +
  • +
  • + +
      +
    • + {t('alerts')} +
    • +
    • + {t('avatar')} +
    • +
    • + {t('badges')} +
    • +
    • + {t('breadcrumbs')} +
    • +
    • + {t('buttons')} +
    • +
    • + {t('button_groups')} +
    • +
    • + {t('color_library')} +
    • +
    • + {t('dropdown')} +
    • +
    • + {t('infobox')} +
    • +
    • + {t('jumbotron')} +
    • +
    • + {t('loader')} +
    • +
    • + {t('pagination')} +
    • +
    • + {t('popovers')} +
    • +
    • + {t('progress_bar')} +
    • +
    • + {t('search')} +
    • +
    • + {t('tooltips')} +
    • +
    • + {t('treeview')} +
    • +
    • + {t('typography')} +
    • +
    +
  • +
  • + +
      +
    • + {t('tables')} +
    • +
    • + +
        +
      • + {t('basic')} +
      • +
      • + {t('advanced')} +
      • +
      • + {t('skin')} +
      • +
      • + {t('order_sorting')} +
      • +
      • + {t('multi_column')} +
      • +
      • + {t('multiple_tables')} +
      • +
      • + {t('alt_pagination')} +
      • +
      • + {t('checkbox')} +
      • +
      • + {t('range_search')} +
      • +
      • + {t('export')} +
      • +
      • + {t('column_chooser')} +
      • +
      +
    • +
    +
  • +
  • + +
      +
    • + {t('basic')} +
    • +
    • + {t('input_group')} +
    • +
    • + {t('layouts')} +
    • +
    • + {t('validation')} +
    • +
    • + {t('input_mask')} +
    • +
    • + {t('select2')} +
    • +
    • + {t('touchspin')} +
    • +
    • + {t('checkbox_and_radio')} +
    • +
    • + {t('switches')} +
    • +
    • + {t('wizards')} +
    • +
    • + {t('file_upload')} +
    • +
    • + {t('quill_editor')} +
    • +
    • + {t('markdown_editor')} +
    • +
    • + {t('date_and_range_picker')} +
    • +
    • + {t('clipboard')} +
    • +
    +
  • +
  • + +
      +
    • + +
        +
      • + {t('profile')} +
      • +
      • + {t('account_settings')} +
      • +
      +
    • +
    • + {t('knowledge_base')} +
    • +
    • + + {t('contact_us_boxed')} + +
    • +
    • + + {t('contact_us_cover')} + +
    • +
    • + {t('faq')} +
    • +
    • + + {t('coming_soon_boxed')} + +
    • +
    • + + {t('coming_soon_cover')} + +
    • +
    • + + {t('maintenence')} + +
    • +
    • + +
        +
      • + + {t('404')} + +
      • +
      • + + {t('500')} + +
      • +
      • + + {t('503')} + +
      • +
      +
    • +
    • + +
        +
      • + + {t('login_cover')} + +
      • +
      • + + {t('login_boxed')} + +
      • +
      +
    • +
    • + +
        +
      • + + {t('register_cover')} + +
      • +
      • + + {t('register_boxed')} + +
      • +
      +
    • +
    • + +
        +
      • + + {t('recover_id_cover')} + +
      • +
      • + + {t('recover_id_boxed')} + +
      • +
      +
    • +
    • + +
        +
      • + + {t('unlock_cover')} + +
      • +
      • + + {t('unlock_boxed')} + +
      • +
      +
    • +
    +
  • +
  • + +
      +
    • + {t('drag_and_drop')} +
    • +
    • + {t('charts')} +
    • +
    • + {t('font_icons')} +
    • +
    • + {t('widgets')} +
    • +
    • + + {t('documentation')} + +
    • +
    +
  • +
+
+
+ ); +}; + +export default Header; diff --git a/src/components/Layouts/Setting.tsx b/src/components/Layouts/Setting.tsx new file mode 100644 index 0000000..0c2d436 --- /dev/null +++ b/src/components/Layouts/Setting.tsx @@ -0,0 +1,191 @@ +import { useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { IRootState } from '../../store'; +import { toggleAnimation, toggleLayout, toggleMenu, toggleNavbar, toggleRTL, toggleTheme, toggleSemidark } from '../../store/themeConfigSlice'; +import IconSettings from '../Icon/IconSettings'; +import IconX from '../Icon/IconX'; +import IconSun from '../Icon/IconSun'; +import IconMoon from '../Icon/IconMoon'; +import IconLaptop from '../Icon/IconLaptop'; + +const Setting = () => { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + + const [showCustomizer, setShowCustomizer] = useState(false); + + return ( +
+ + + +
+ ); +}; + +export default Setting; diff --git a/src/components/Layouts/Sidebar.tsx b/src/components/Layouts/Sidebar.tsx new file mode 100644 index 0000000..76a7fa2 --- /dev/null +++ b/src/components/Layouts/Sidebar.tsx @@ -0,0 +1,139 @@ +import PerfectScrollbar from 'react-perfect-scrollbar'; +import { useTranslation } from 'react-i18next'; +import { useDispatch, useSelector } from 'react-redux'; +import { NavLink, useLocation } from 'react-router-dom'; +import { toggleSidebar } from '../../store/themeConfigSlice'; +import AnimateHeight from 'react-animate-height'; +import { IRootState } from '../../store'; +import { useState, useEffect } from 'react'; +import IconCaretsDown from '../Icon/IconCaretsDown'; +import IconCaretDown from '../Icon/IconCaretDown'; +import IconMenuDashboard from '../Icon/Menu/IconMenuDashboard'; +import IconMinus from '../Icon/IconMinus'; +import { Package2 } from 'lucide-react'; +import { paths } from '../../config/paths'; + +const Sidebar = () => { + const [currentMenu, setCurrentMenu] = useState(''); + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const semidark = useSelector((state: IRootState) => state.themeConfig.semidark); + const location = useLocation(); + const dispatch = useDispatch(); + const { t } = useTranslation(); + const toggleMenu = (value: string) => { + setCurrentMenu((oldValue) => { + return oldValue === value ? '' : value; + }); + }; + + useEffect(() => { + const selector = document.querySelector('.sidebar ul a[href="' + window.location.pathname + '"]'); + if (selector) { + selector.classList.add('active'); + const ul: any = selector.closest('ul.sub-menu'); + if (ul) { + let ele: any = ul.closest('li.menu').querySelectorAll('.nav-link') || []; + if (ele.length) { + ele = ele[0]; + setTimeout(() => { + ele.click(); + }); + } + } + } + }, []); + + // when load page auto set current menu with pathname + useEffect(() => { + const pathMenu = location.pathname.split('/')[1]; + setCurrentMenu(pathMenu); + }, [location]); + + useEffect(() => { + if (window.innerWidth < 1024 && themeConfig.sidebar) { + dispatch(toggleSidebar()); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [location]); + + return ( +
+ +
+ ); +}; + +export default Sidebar; diff --git a/src/components/Maintenence.tsx b/src/components/Maintenence.tsx new file mode 100644 index 0000000..a1fa887 --- /dev/null +++ b/src/components/Maintenence.tsx @@ -0,0 +1,40 @@ +import { useSelector } from 'react-redux'; +import { Link } from 'react-router-dom'; +import { IRootState } from '../store'; +import { useTranslation } from 'react-i18next'; + +const Maintenence = ({ page }: { page: string }) => { + const isDark = useSelector((state: IRootState) => state.themeConfig.theme === 'dark' || state.themeConfig.isDarkMode); + const { t } = useTranslation(); + + return ( +
+
+
+ maintenence +
+

+ {t('under_maintenance')} {page} +

+

{t('thank_you')}

+

+ {t('we_are_currently_working')}
+ {t('to_give_you_better_user_experience')}
+
+ {t('please_visit_us_againShortly')} +

+
+ + {t('home')} + +
+
+
+ ); +}; + +export default Maintenence; diff --git a/src/components/Portals.tsx b/src/components/Portals.tsx new file mode 100644 index 0000000..0bf579c --- /dev/null +++ b/src/components/Portals.tsx @@ -0,0 +1,10 @@ +const Portals = () => { + return ( + <> +
+ + + ); +}; + +export default Portals; diff --git a/src/config/env.ts b/src/config/env.ts new file mode 100644 index 0000000..4f45e2a --- /dev/null +++ b/src/config/env.ts @@ -0,0 +1,33 @@ +import * as z from 'zod'; + +const createEnv = () => { + const EnvSchema = z.object({ + API_URL: z.string(), + APP_URL: z.string().optional().default('http://localhost:5173'), + }); + + const envVars = Object.entries(import.meta.env).reduce>((acc, curr) => { + const [key, value] = curr; + if (key.startsWith('VITE_APP_')) { + acc[key.replace('VITE_APP_', '')] = value; + } + return acc; + }, {}); + + const parsedEnv = EnvSchema.safeParse(envVars); + + if (!parsedEnv.success) { + throw new Error( + `Invalid env provided. +The following variables are missing or invalid: +${Object.entries(parsedEnv.error.flatten().fieldErrors) + .map(([k, v]) => `- ${k}: ${v}`) + .join('\n')} +` + ); + } + + return parsedEnv.data; +}; + +export const env = createEnv(); diff --git a/src/config/paths.ts b/src/config/paths.ts new file mode 100644 index 0000000..a2c767d --- /dev/null +++ b/src/config/paths.ts @@ -0,0 +1,40 @@ +export const paths = { + auth: { + register: { + path: '/auth/register', + getHref: (redirectTo?: string | null | undefined) => `/auth/register${redirectTo ? `?redirectTo=${encodeURIComponent(redirectTo)}` : ''}`, + }, + login: { + path: '/auth/login', + getHref: (redirectTo?: string | null | undefined) => `/auth/login${redirectTo ? `?redirectTo=${encodeURIComponent(redirectTo)}` : ''}`, + }, + }, + + dashboard: { + path: '/', + getHref: () => '/', + }, + + inventory: { + myProducts: { + path: 'inventory/my-products', + getHref: () => '/inventory/my-products', + }, + productCategories: { + path: 'inventory/product-categories', + getHref: () => '/inventory/product-categories', + }, + productCollections: { + path: 'inventory/product-collections', + getHref: () => '/inventory/product-collections', + }, + productColors: { + path: 'inventory/product-colors', + getHref: () => '/inventory/product-colors', + }, + productSizes: { + path: 'inventory/product-sizes', + getHref: () => '/inventory/product-sizes', + }, + }, +} as const; diff --git a/src/features/auth/api/getAuthUser.ts b/src/features/auth/api/getAuthUser.ts new file mode 100644 index 0000000..da00465 --- /dev/null +++ b/src/features/auth/api/getAuthUser.ts @@ -0,0 +1,6 @@ +import { api } from '../../../lib/apiClient'; +import { UsersMeResponse } from '../types/api'; + +export const getAuthUser = (): Promise => { + return api.get('/auth/me'); +}; diff --git a/src/features/auth/api/login.ts b/src/features/auth/api/login.ts new file mode 100644 index 0000000..ed6b7b8 --- /dev/null +++ b/src/features/auth/api/login.ts @@ -0,0 +1,7 @@ +import { api } from '../../../lib/apiClient'; +import { AuthUserResponse } from '../types/api'; +import { LoginFormValues } from '../types/form'; + +export const loginWithUsernameAndPassword = (data: LoginFormValues): Promise => { + return api.post('/auth/login', data); +}; diff --git a/src/features/auth/api/refreshToken.ts b/src/features/auth/api/refreshToken.ts new file mode 100644 index 0000000..4d31226 --- /dev/null +++ b/src/features/auth/api/refreshToken.ts @@ -0,0 +1,7 @@ +import { api } from '../../../lib/apiClient'; +import { RefreshTokenResponse } from '../types/api'; +import { RefreshTokenFormValues } from '../types/form'; + +export const refreshToken = (data: RefreshTokenFormValues): Promise => { + return api.post('/auth/refresh-token', data); +}; diff --git a/src/features/auth/components/LoginForm.tsx b/src/features/auth/components/LoginForm.tsx new file mode 100644 index 0000000..26f4461 --- /dev/null +++ b/src/features/auth/components/LoginForm.tsx @@ -0,0 +1,87 @@ +import { useForm } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { useNavigate, useSearchParams } from 'react-router-dom'; +import IconUser from '../../../components/Icon/IconUser'; +import IconLockDots from '../../../components/Icon/IconLockDots'; +import { LoginFormValues, loginSchema } from '../types/form'; +import { useLogin } from '../../../lib/auth'; +import { paths } from '../../../config/paths'; +import IconLoader from '../../../components/Icon/IconLoader'; + +export const LoginForm = () => { + const navigate = useNavigate(); + + const { + register, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: zodResolver(loginSchema), + }); + + const { mutateAsync: login, isPending } = useLogin(); + const [searchParams] = useSearchParams(); + const redirectTo = searchParams.get('redirectTo') || paths.dashboard.getHref(); + + const submitForm = async (data: LoginFormValues) => { + await login(data); + navigate(redirectTo, { replace: true }); + }; + + return ( +
+
+ image +
+
+
+
+
+
+ Cover Image +
+
+
+ +
+
+
+

Sign in

+

Enter your username and password to login

+
+ +
+
+ +
+ + + + +
+ {errors.username &&

{errors.username.message}

} +
+ +
+ +
+ + + + +
+ {errors.password &&

{errors.password.message}

} +
+ + +
+
+

© {new Date().getFullYear()}. Mini ERP All Rights Reserved.

+
+
+
+
+ ); +}; diff --git a/src/features/auth/types/api.ts b/src/features/auth/types/api.ts new file mode 100644 index 0000000..ac90053 --- /dev/null +++ b/src/features/auth/types/api.ts @@ -0,0 +1,22 @@ +import { AuthResponse, Entity } from '../../../types/api'; + +export type User = { + username: string; + role: string; +}; + +export type AuthUser = { + username: string; + role: string; +}; + +type RefreshTokenData = { + token: string; + refresh_token: string; +}; + +export type RefreshTokenResponse = RefreshTokenData; + +export type AuthUserResponse = AuthResponse; + +export type UsersMeResponse = User; diff --git a/src/features/auth/types/form.ts b/src/features/auth/types/form.ts new file mode 100644 index 0000000..712f68d --- /dev/null +++ b/src/features/auth/types/form.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; + +export const loginSchema = z.object({ + username: z.string().min(1, 'Username is required'), + password: z.string().min(1, 'Password is required'), +}); + +export type LoginFormValues = z.infer; + +export const refreshTokenSchema = z.object({ + refresh_token: z.string().min(1, 'Refresh token is required'), +}); + +export type RefreshTokenFormValues = z.infer; diff --git a/src/features/productCategories/api/createProductCategory.ts b/src/features/productCategories/api/createProductCategory.ts new file mode 100644 index 0000000..8095f7b --- /dev/null +++ b/src/features/productCategories/api/createProductCategory.ts @@ -0,0 +1,31 @@ +import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { api } from '../../../lib/apiClient'; +import { MutationConfig } from '../../../lib/reactQuery'; +import { getProductCategoriesQueryOptions } from './getProductCategories'; +import { CreateProductCategoryFormValues } from '../types/form'; +import { ProductCategory } from '../types/api'; + +export const createProductCategory = ({ data }: { data: CreateProductCategoryFormValues }): Promise => { + return api.post('/inventory/categories', data); +}; + +type UseCreateProductCategoryOptions = { + mutationConfig?: MutationConfig; +}; + +export const useCreateProductCategory = ({ mutationConfig }: UseCreateProductCategoryOptions = {}) => { + const queryClient = useQueryClient(); + + const { onSuccess, ...restConfig } = mutationConfig || {}; + + return useMutation({ + mutationFn: createProductCategory, + onSuccess: (...args) => { + queryClient.invalidateQueries({ + queryKey: getProductCategoriesQueryOptions().queryKey, + }); + onSuccess?.(...args); + }, + ...restConfig, + }); +}; diff --git a/src/features/productCategories/api/deleteProductCategort.ts b/src/features/productCategories/api/deleteProductCategort.ts new file mode 100644 index 0000000..9822470 --- /dev/null +++ b/src/features/productCategories/api/deleteProductCategort.ts @@ -0,0 +1,30 @@ +import { useMutation } from '@tanstack/react-query'; +import { useQueryClient } from '@tanstack/react-query'; +import { api } from '../../../lib/apiClient'; +import { MutationConfig } from '../../../lib/reactQuery'; +import { getProductCategoriesQueryOptions } from './getProductCategories'; + +export const deleteProductCategory = ({ categoryId }: { categoryId: string | number }) => { + return api.delete(`/inventory/categories/${categoryId}`); +}; + +type UseDeleteProductCategoryOptions = { + mutationConfig?: MutationConfig; +}; + +export const useDeleteProductCategory = ({ mutationConfig }: UseDeleteProductCategoryOptions = {}) => { + const queryClient = useQueryClient(); + + const { onSuccess, ...restConfig } = mutationConfig || {}; + + return useMutation({ + mutationFn: deleteProductCategory, + onSuccess: (...args) => { + queryClient.invalidateQueries({ + queryKey: getProductCategoriesQueryOptions({}).queryKey, + }); + onSuccess?.(...args); + }, + ...restConfig, + }); +}; diff --git a/src/features/productCategories/api/getProductCategories.ts b/src/features/productCategories/api/getProductCategories.ts new file mode 100644 index 0000000..ecc391a --- /dev/null +++ b/src/features/productCategories/api/getProductCategories.ts @@ -0,0 +1,34 @@ +import { queryOptions, useQuery } from '@tanstack/react-query'; +import { QueryConfig } from '../../../lib/reactQuery'; +import { api } from '../../../lib/apiClient'; +import { ProductCategoryResponse } from '../types/api'; + +type ProductCategoriesQueryParams = { + q?: string; + page?: number; + limit?: number; +}; + +export const getProductCategories = ({ q, page, limit }: ProductCategoriesQueryParams = {}): Promise => { + return api.get('/inventory/categories', { + params: { q, page, limit }, + }); +}; + +export const getProductCategoriesQueryOptions = ({ q, page, limit }: ProductCategoriesQueryParams = {}) => { + return queryOptions({ + queryKey: ['productCategories', { q, page, limit }], + queryFn: () => getProductCategories({ q, page, limit }), + }); +}; + +type UseProductCategoriesOptions = { + queryConfig?: QueryConfig; +} & ProductCategoriesQueryParams; + +export const useProductCategories = ({ q, page, limit, queryConfig }: UseProductCategoriesOptions = {}) => { + return useQuery({ + ...getProductCategoriesQueryOptions({ q, page, limit }), + ...queryConfig, + }); +}; diff --git a/src/features/productCategories/api/updateProductCategory.ts b/src/features/productCategories/api/updateProductCategory.ts new file mode 100644 index 0000000..0d21234 --- /dev/null +++ b/src/features/productCategories/api/updateProductCategory.ts @@ -0,0 +1,31 @@ +import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { api } from '../../../lib/apiClient'; +import { MutationConfig } from '../../../lib/reactQuery'; +import { UpdateProductCategoryFormValues } from '../types/form'; +import { getProductCategoriesQueryOptions } from './getProductCategories'; +import { ProductCategory } from '../types/api'; + +export const updateProductCategory = ({ data, categoryId }: { data: UpdateProductCategoryFormValues; categoryId: number }): Promise => { + return api.put(`/inventory/categories/${categoryId}`, data); +}; + +type UseUpdateProductCategoryOptions = { + mutationConfig?: MutationConfig; +}; + +export const useUpdateProductCategory = ({ mutationConfig }: UseUpdateProductCategoryOptions = {}) => { + const queryClient = useQueryClient(); + + const { onSuccess, ...restConfig } = mutationConfig || {}; + + return useMutation({ + mutationFn: updateProductCategory, + onSuccess: (data, ...args) => { + queryClient.invalidateQueries({ + queryKey: getProductCategoriesQueryOptions().queryKey, + }); + onSuccess?.(data, ...args); + }, + ...restConfig, + }); +}; diff --git a/src/features/productCategories/components/Columns.tsx b/src/features/productCategories/components/Columns.tsx new file mode 100644 index 0000000..d04674a --- /dev/null +++ b/src/features/productCategories/components/Columns.tsx @@ -0,0 +1,43 @@ +import { DataTableColumn } from 'mantine-datatable'; +import IconEdit from '../../../components/Icon/IconEdit'; +import IconEye from '../../../components/Icon/IconEye'; +import IconTrashLines from '../../../components/Icon/IconTrashLines'; +import { ProductCategory } from '../types/api'; + +type ProductCategoryTableProps = { + onEdit: (category: ProductCategory) => void; + onView: (category: ProductCategory) => void; + onDelete: (category: ProductCategory) => void; +}; + +export const productCategoryColumns = ({ onEdit, onView, onDelete }: ProductCategoryTableProps): DataTableColumn[] => [ + { + accessor: 'code', + title: 'Code', + sortable: true, + }, + { + accessor: 'name', + title: 'Name', + sortable: true, + }, + { + accessor: 'action', + title: 'Actions', + sortable: false, + textAlignment: 'center', + render: (data) => ( +
+ + + +
+ ), + }, +]; diff --git a/src/features/productCategories/components/CreateProductCategoryModal.tsx b/src/features/productCategories/components/CreateProductCategoryModal.tsx new file mode 100644 index 0000000..8701bce --- /dev/null +++ b/src/features/productCategories/components/CreateProductCategoryModal.tsx @@ -0,0 +1,125 @@ +import { Dialog, Transition } from '@headlessui/react'; +import { Fragment } from 'react'; +import { DialogPanel, TransitionChild } from '@headlessui/react'; +import { useForm } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import IconX from '../../../components/Icon/IconX'; +import IconLoader from '../../../components/Icon/IconLoader'; +import { useTranslation } from 'react-i18next'; +import Swal from 'sweetalert2'; +import { useCreateProductCategory } from '../api/createProductCategory'; +import { createProductCategorySchema, CreateProductCategoryFormValues } from '../types/form'; + +interface Props { + isOpen: boolean; + onClose: () => void; +} + +export const CreateProductCategoryModal = ({ isOpen, onClose }: Props) => { + const { t } = useTranslation(); + + const createCategory = useCreateProductCategory({ + mutationConfig: { + onSuccess: () => { + Swal.fire({ + icon: 'success', + title: 'Success', + text: 'Product category created successfully', + }); + onClose(); + }, + }, + }); + + const { + register, + handleSubmit, + formState: { errors }, + reset, + } = useForm({ + resolver: zodResolver(createProductCategorySchema), + }); + + const submit = async (data: CreateProductCategoryFormValues) => { + await createCategory.mutateAsync({ data }); + reset(); + }; + + return ( + + + +
+ + +
+
+ + + + +
Create Product Category
+ +
+
+
+ + { + const upper = e.target.value.toUpperCase(); + e.target.value = upper; + // Trigger update ke form + return register('code').onChange(e); + }} + /> + {errors.code &&
{errors.code.message}
} +
+ +
+ + + {errors.name &&
{errors.name.message}
} +
+ +
+ +

Th>NA7#P1xLkz<3g-nTzqXT7dItY4zt3VC?8 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 C$@ + + + + + + + + diff --git a/public/assets/images/auth/register.svg b/public/assets/images/auth/register.svg new file mode 100644 index 0000000..6cfb58f --- /dev/null +++ b/public/assets/images/auth/register.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/reset-password.svg b/public/assets/images/auth/reset-password.svg new file mode 100644 index 0000000..374cd2c --- /dev/null +++ b/public/assets/images/auth/reset-password.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/unlock.svg b/public/assets/images/auth/unlock.svg new file mode 100644 index 0000000..080b047 --- /dev/null +++ b/public/assets/images/auth/unlock.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/auth/user.png b/public/assets/images/auth/user.png new file mode 100644 index 0000000000000000000000000000000000000000..16722e34d2ee547cc5c6b76c1db1cc5845dc993a GIT binary patch literal 1931 zcmV;62Xy#}P)B$0QueV@&_Jv;DB9`?{^-jdQ~r z6z-0A{J*!785RGxvi-!s>!FG7L^%71eg46{x=}sidtm#Ce*d_!_Gnx5ihB8)isP1k z@L*QDS3&l7Zs|EI`JkKe@$u$_XQ@m#{;H(fa9RGCjretH_Fhr_rl0if?DcA1qCYSE zrlICzQ~JTZ>+0&ZQa<);V803l_Ve@ogLu>{B*a}vl}$PJVODunG5)Wqx;ie*Tt<{t zLA_5sp&uCUSx@+BTh})->6L$DEg!B;H+3EqDGv#ER5Gmv1N(t?^^JtcG%h9#2mPRx z{i>t&V^{NAPw-4W`-Xh=X*v`GW?N;;CNW_ zR!Q+vMeUk^=!4DzF9u6PdMK@F8#c?{)OBpTBo7L*?r@~fcyrk~X*9!eh*{KUYxOf;iKFoj1h#i{& z>~}D9Cni{a(H&1>wRriB~>1z3Kn=o*dGgAo@R>nmau+ z?Vn`k!tF=JB_%WFE}SluF4=sWtx8-{Ts(J*5Sn&Vawn05|6A6`&6lANtjFR21Ommi)3V8mJ-4u@5)Z>bU&7xUV+{qS{GgH>xF zwL`9#h)ZVh*|d!sq(`hurBo_aYS2~Uh1@nnrDAo$Dis){0N!$Y9XDPClaRJr9SJLi zfVb);oa@dygDF63)a;Uh8jLc?C{?Hn7jq6a7+??^k}{bNC+Fi~z$0kj{DtDwrmm)%#>U~{ zrW+!z(vS3NweFrCtv0W>jW9zu!&|c3tAK(`P+>t#y}{mb#a^wRsi`MKVm- z<8iv|v6`lf1*w0Fvl;*+{j(1~&88v?^`Wny@vyjYTk6M0Uc=LN6KMCxz7He#MLGKKkYS{wOVb@r}tn@7E7T0ameNJ(y^MF#tWj9umIqE}2<0_4{ zP=9;flw9uL;~cp|tx>bJ#Jl5iII`g2gA=-H2G{icRybN&sTn<-Q3^PB9WCP2*PgLL z?Et1hR5cE>r?f)8D&@+zDpg8!lCvpUEJYcNIvm#-Rr#p~E0hYU4mV&*pkPO_L8dEz zLEyM?MMiSG15;o|qM9%$fQ}A^u`;~8q5_Acdy?Z#@MT$jWv2{Nj12~>BVN23(!o1| zY->_`7)#(v0lKjW9+81qZ zg;gH_Y?QK-M^+73l+#HVTjOt^?E3o){%Sw;_WRlN1ct`r13$W>{wGhy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/error/404-light.svg b/public/assets/images/error/404-light.svg new file mode 100644 index 0000000..d237380 --- /dev/null +++ b/public/assets/images/error/404-light.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/error/maintenence-dark.svg b/public/assets/images/error/maintenence-dark.svg new file mode 100644 index 0000000..90c88ad --- /dev/null +++ b/public/assets/images/error/maintenence-dark.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/error/maintenence-light.svg b/public/assets/images/error/maintenence-light.svg new file mode 100644 index 0000000..b7fb818 --- /dev/null +++ b/public/assets/images/error/maintenence-light.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/flags/AC.svg b/public/assets/images/flags/AC.svg new file mode 100644 index 0000000..1b4c4f8 --- /dev/null +++ b/public/assets/images/flags/AC.svg @@ -0,0 +1 @@ + diff --git a/public/assets/images/flags/AD.svg b/public/assets/images/flags/AD.svg new file mode 100644 index 0000000..27263b3 --- /dev/null +++ b/public/assets/images/flags/AD.svg @@ -0,0 +1,35 @@ + + + + AD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AE.svg b/public/assets/images/flags/AE.svg new file mode 100644 index 0000000..737a97f --- /dev/null +++ b/public/assets/images/flags/AE.svg @@ -0,0 +1,33 @@ + + + + AE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AF.svg b/public/assets/images/flags/AF.svg new file mode 100644 index 0000000..bc4a4d4 --- /dev/null +++ b/public/assets/images/flags/AF.svg @@ -0,0 +1,34 @@ + + + + AF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AG.svg b/public/assets/images/flags/AG.svg new file mode 100644 index 0000000..cdde3ce --- /dev/null +++ b/public/assets/images/flags/AG.svg @@ -0,0 +1,44 @@ + + + + AG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AI.svg b/public/assets/images/flags/AI.svg new file mode 100644 index 0000000..f7d4977 --- /dev/null +++ b/public/assets/images/flags/AI.svg @@ -0,0 +1,50 @@ + + + + AI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AL.svg b/public/assets/images/flags/AL.svg new file mode 100644 index 0000000..169ee1d --- /dev/null +++ b/public/assets/images/flags/AL.svg @@ -0,0 +1,27 @@ + + + + AL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AM.svg b/public/assets/images/flags/AM.svg new file mode 100644 index 0000000..235a515 --- /dev/null +++ b/public/assets/images/flags/AM.svg @@ -0,0 +1,32 @@ + + + + AM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AO.svg b/public/assets/images/flags/AO.svg new file mode 100644 index 0000000..7b0bcf7 --- /dev/null +++ b/public/assets/images/flags/AO.svg @@ -0,0 +1,37 @@ + + + + AO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AR.svg b/public/assets/images/flags/AR.svg new file mode 100644 index 0000000..33139e8 --- /dev/null +++ b/public/assets/images/flags/AR.svg @@ -0,0 +1,26 @@ + + + + AR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AS.svg b/public/assets/images/flags/AS.svg new file mode 100644 index 0000000..d0828fa --- /dev/null +++ b/public/assets/images/flags/AS.svg @@ -0,0 +1,36 @@ + + + + AS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AT.svg b/public/assets/images/flags/AT.svg new file mode 100644 index 0000000..42d5980 --- /dev/null +++ b/public/assets/images/flags/AT.svg @@ -0,0 +1,24 @@ + + + + AT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AU.svg b/public/assets/images/flags/AU.svg new file mode 100644 index 0000000..9c1e494 --- /dev/null +++ b/public/assets/images/flags/AU.svg @@ -0,0 +1,36 @@ + + + + AU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AW.svg b/public/assets/images/flags/AW.svg new file mode 100644 index 0000000..35ee378 --- /dev/null +++ b/public/assets/images/flags/AW.svg @@ -0,0 +1,30 @@ + + + + AW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AX.svg b/public/assets/images/flags/AX.svg new file mode 100644 index 0000000..6b45fcb --- /dev/null +++ b/public/assets/images/flags/AX.svg @@ -0,0 +1,32 @@ + + + + AX + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/AZ.svg b/public/assets/images/flags/AZ.svg new file mode 100644 index 0000000..a1ee156 --- /dev/null +++ b/public/assets/images/flags/AZ.svg @@ -0,0 +1,33 @@ + + + + AZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BA.svg b/public/assets/images/flags/BA.svg new file mode 100644 index 0000000..a6aad0e --- /dev/null +++ b/public/assets/images/flags/BA.svg @@ -0,0 +1,32 @@ + + + + BA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BB.svg b/public/assets/images/flags/BB.svg new file mode 100644 index 0000000..a54b93a --- /dev/null +++ b/public/assets/images/flags/BB.svg @@ -0,0 +1,38 @@ + + + + BB + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BD.svg b/public/assets/images/flags/BD.svg new file mode 100644 index 0000000..cd9f688 --- /dev/null +++ b/public/assets/images/flags/BD.svg @@ -0,0 +1,27 @@ + + + + BD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BE.svg b/public/assets/images/flags/BE.svg new file mode 100644 index 0000000..83b2174 --- /dev/null +++ b/public/assets/images/flags/BE.svg @@ -0,0 +1,32 @@ + + + + BE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BF.svg b/public/assets/images/flags/BF.svg new file mode 100644 index 0000000..2928d25 --- /dev/null +++ b/public/assets/images/flags/BF.svg @@ -0,0 +1,28 @@ + + + + BF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BG.svg b/public/assets/images/flags/BG.svg new file mode 100644 index 0000000..1ba340e --- /dev/null +++ b/public/assets/images/flags/BG.svg @@ -0,0 +1,28 @@ + + + + BG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BH.svg b/public/assets/images/flags/BH.svg new file mode 100644 index 0000000..4958ae2 --- /dev/null +++ b/public/assets/images/flags/BH.svg @@ -0,0 +1,23 @@ + + + + BH + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BI.svg b/public/assets/images/flags/BI.svg new file mode 100644 index 0000000..a8844ec --- /dev/null +++ b/public/assets/images/flags/BI.svg @@ -0,0 +1,36 @@ + + + + BI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BJ.svg b/public/assets/images/flags/BJ.svg new file mode 100644 index 0000000..a7d6f15 --- /dev/null +++ b/public/assets/images/flags/BJ.svg @@ -0,0 +1,32 @@ + + + + BJ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BL.svg b/public/assets/images/flags/BL.svg new file mode 100644 index 0000000..24e0993 --- /dev/null +++ b/public/assets/images/flags/BL.svg @@ -0,0 +1,42 @@ + + + + BL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BM.svg b/public/assets/images/flags/BM.svg new file mode 100644 index 0000000..af079bc --- /dev/null +++ b/public/assets/images/flags/BM.svg @@ -0,0 +1,49 @@ + + + + BM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BN.svg b/public/assets/images/flags/BN.svg new file mode 100644 index 0000000..ab3b0d9 --- /dev/null +++ b/public/assets/images/flags/BN.svg @@ -0,0 +1,28 @@ + + + + BN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BO.svg b/public/assets/images/flags/BO.svg new file mode 100644 index 0000000..e7da117 --- /dev/null +++ b/public/assets/images/flags/BO.svg @@ -0,0 +1,32 @@ + + + + BO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BR.svg b/public/assets/images/flags/BR.svg new file mode 100644 index 0000000..4e8a221 --- /dev/null +++ b/public/assets/images/flags/BR.svg @@ -0,0 +1,35 @@ + + + + BR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BS.svg b/public/assets/images/flags/BS.svg new file mode 100644 index 0000000..2bf09a8 --- /dev/null +++ b/public/assets/images/flags/BS.svg @@ -0,0 +1,33 @@ + + + + BS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BT.svg b/public/assets/images/flags/BT.svg new file mode 100644 index 0000000..fecb207 --- /dev/null +++ b/public/assets/images/flags/BT.svg @@ -0,0 +1,27 @@ + + + + BT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BV.svg b/public/assets/images/flags/BV.svg new file mode 100644 index 0000000..55743da --- /dev/null +++ b/public/assets/images/flags/BV.svg @@ -0,0 +1,28 @@ + + + + BV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BW.svg b/public/assets/images/flags/BW.svg new file mode 100644 index 0000000..d1c3649 --- /dev/null +++ b/public/assets/images/flags/BW.svg @@ -0,0 +1,29 @@ + + + + BW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BY.svg b/public/assets/images/flags/BY.svg new file mode 100644 index 0000000..3cd3a63 --- /dev/null +++ b/public/assets/images/flags/BY.svg @@ -0,0 +1,30 @@ + + + + BY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/BZ.svg b/public/assets/images/flags/BZ.svg new file mode 100644 index 0000000..13d0883 --- /dev/null +++ b/public/assets/images/flags/BZ.svg @@ -0,0 +1,30 @@ + + + + BZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CA.svg b/public/assets/images/flags/CA.svg new file mode 100644 index 0000000..90d9f25 --- /dev/null +++ b/public/assets/images/flags/CA.svg @@ -0,0 +1,25 @@ + + + + CA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CC.svg b/public/assets/images/flags/CC.svg new file mode 100644 index 0000000..2ffe4bd --- /dev/null +++ b/public/assets/images/flags/CC.svg @@ -0,0 +1,33 @@ + + + + CC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CD.svg b/public/assets/images/flags/CD.svg new file mode 100644 index 0000000..8346d55 --- /dev/null +++ b/public/assets/images/flags/CD.svg @@ -0,0 +1,31 @@ + + + + CD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CF.svg b/public/assets/images/flags/CF.svg new file mode 100644 index 0000000..da3b317 --- /dev/null +++ b/public/assets/images/flags/CF.svg @@ -0,0 +1,43 @@ + + + + CF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CG.svg b/public/assets/images/flags/CG.svg new file mode 100644 index 0000000..f2bcd4d --- /dev/null +++ b/public/assets/images/flags/CG.svg @@ -0,0 +1,34 @@ + + + + CG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CH.svg b/public/assets/images/flags/CH.svg new file mode 100644 index 0000000..72ec0b0 --- /dev/null +++ b/public/assets/images/flags/CH.svg @@ -0,0 +1,23 @@ + + + + CH + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CI.svg b/public/assets/images/flags/CI.svg new file mode 100644 index 0000000..dadb48b --- /dev/null +++ b/public/assets/images/flags/CI.svg @@ -0,0 +1,28 @@ + + + + CI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CK.svg b/public/assets/images/flags/CK.svg new file mode 100644 index 0000000..1685251 --- /dev/null +++ b/public/assets/images/flags/CK.svg @@ -0,0 +1,31 @@ + + + + CK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CL.svg b/public/assets/images/flags/CL.svg new file mode 100644 index 0000000..1cb3ca4 --- /dev/null +++ b/public/assets/images/flags/CL.svg @@ -0,0 +1,29 @@ + + + + CL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CM.svg b/public/assets/images/flags/CM.svg new file mode 100644 index 0000000..67bc04d --- /dev/null +++ b/public/assets/images/flags/CM.svg @@ -0,0 +1,38 @@ + + + + CM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CN.svg b/public/assets/images/flags/CN.svg new file mode 100644 index 0000000..7d5283d --- /dev/null +++ b/public/assets/images/flags/CN.svg @@ -0,0 +1,32 @@ + + + + CN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CO.svg b/public/assets/images/flags/CO.svg new file mode 100644 index 0000000..6f3e917 --- /dev/null +++ b/public/assets/images/flags/CO.svg @@ -0,0 +1,32 @@ + + + + CO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CR.svg b/public/assets/images/flags/CR.svg new file mode 100644 index 0000000..4b589cc --- /dev/null +++ b/public/assets/images/flags/CR.svg @@ -0,0 +1,29 @@ + + + + CR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CU.svg b/public/assets/images/flags/CU.svg new file mode 100644 index 0000000..65bf637 --- /dev/null +++ b/public/assets/images/flags/CU.svg @@ -0,0 +1,32 @@ + + + + CU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CV.svg b/public/assets/images/flags/CV.svg new file mode 100644 index 0000000..594ef54 --- /dev/null +++ b/public/assets/images/flags/CV.svg @@ -0,0 +1,30 @@ + + + + CV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CW.svg b/public/assets/images/flags/CW.svg new file mode 100644 index 0000000..e18fef8 --- /dev/null +++ b/public/assets/images/flags/CW.svg @@ -0,0 +1,29 @@ + + + + CW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CX.svg b/public/assets/images/flags/CX.svg new file mode 100644 index 0000000..43d9156 --- /dev/null +++ b/public/assets/images/flags/CX.svg @@ -0,0 +1,38 @@ + + + + CX + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CY.svg b/public/assets/images/flags/CY.svg new file mode 100644 index 0000000..e3abeae --- /dev/null +++ b/public/assets/images/flags/CY.svg @@ -0,0 +1,24 @@ + + + + CY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/CZ.svg b/public/assets/images/flags/CZ.svg new file mode 100644 index 0000000..2e445b0 --- /dev/null +++ b/public/assets/images/flags/CZ.svg @@ -0,0 +1,28 @@ + + + + CZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DA.svg b/public/assets/images/flags/DA.svg new file mode 100644 index 0000000..95cfd20 --- /dev/null +++ b/public/assets/images/flags/DA.svg @@ -0,0 +1,23 @@ + + + + DK + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DE.svg b/public/assets/images/flags/DE.svg new file mode 100644 index 0000000..11fda63 --- /dev/null +++ b/public/assets/images/flags/DE.svg @@ -0,0 +1,32 @@ + + + + DE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DJ.svg b/public/assets/images/flags/DJ.svg new file mode 100644 index 0000000..af5776e --- /dev/null +++ b/public/assets/images/flags/DJ.svg @@ -0,0 +1,33 @@ + + + + DJ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DK.svg b/public/assets/images/flags/DK.svg new file mode 100644 index 0000000..95cfd20 --- /dev/null +++ b/public/assets/images/flags/DK.svg @@ -0,0 +1,23 @@ + + + + DK + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DM.svg b/public/assets/images/flags/DM.svg new file mode 100644 index 0000000..d73de8c --- /dev/null +++ b/public/assets/images/flags/DM.svg @@ -0,0 +1,41 @@ + + + + DM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DO.svg b/public/assets/images/flags/DO.svg new file mode 100644 index 0000000..ba55258 --- /dev/null +++ b/public/assets/images/flags/DO.svg @@ -0,0 +1,33 @@ + + + + DO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/DZ.svg b/public/assets/images/flags/DZ.svg new file mode 100644 index 0000000..7eb2ac1 --- /dev/null +++ b/public/assets/images/flags/DZ.svg @@ -0,0 +1,29 @@ + + + + DZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EC.svg b/public/assets/images/flags/EC.svg new file mode 100644 index 0000000..cbd8d89 --- /dev/null +++ b/public/assets/images/flags/EC.svg @@ -0,0 +1,39 @@ + + + + EC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EE.svg b/public/assets/images/flags/EE.svg new file mode 100644 index 0000000..713ee54 --- /dev/null +++ b/public/assets/images/flags/EE.svg @@ -0,0 +1,28 @@ + + + + EE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EG.svg b/public/assets/images/flags/EG.svg new file mode 100644 index 0000000..8bc0b01 --- /dev/null +++ b/public/assets/images/flags/EG.svg @@ -0,0 +1,30 @@ + + + + EG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EH.svg b/public/assets/images/flags/EH.svg new file mode 100644 index 0000000..cefa4d1 --- /dev/null +++ b/public/assets/images/flags/EH.svg @@ -0,0 +1 @@ + diff --git a/public/assets/images/flags/EL.svg b/public/assets/images/flags/EL.svg new file mode 100644 index 0000000..0f62392 --- /dev/null +++ b/public/assets/images/flags/EL.svg @@ -0,0 +1,22 @@ + + + + GR + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EN-IN.svg b/public/assets/images/flags/EN-IN.svg new file mode 100644 index 0000000..83ed35f --- /dev/null +++ b/public/assets/images/flags/EN-IN.svg @@ -0,0 +1,28 @@ + + + + US + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EN-US.svg b/public/assets/images/flags/EN-US.svg new file mode 100644 index 0000000..83ed35f --- /dev/null +++ b/public/assets/images/flags/EN-US.svg @@ -0,0 +1,28 @@ + + + + US + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EN.svg b/public/assets/images/flags/EN.svg new file mode 100644 index 0000000..83ed35f --- /dev/null +++ b/public/assets/images/flags/EN.svg @@ -0,0 +1,28 @@ + + + + US + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ER.svg b/public/assets/images/flags/ER.svg new file mode 100644 index 0000000..808d5a4 --- /dev/null +++ b/public/assets/images/flags/ER.svg @@ -0,0 +1,40 @@ + + + + ER + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ES.svg b/public/assets/images/flags/ES.svg new file mode 100644 index 0000000..2daf45c --- /dev/null +++ b/public/assets/images/flags/ES.svg @@ -0,0 +1,34 @@ + + + + ES + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ET.svg b/public/assets/images/flags/ET.svg new file mode 100644 index 0000000..ede2cdc --- /dev/null +++ b/public/assets/images/flags/ET.svg @@ -0,0 +1,42 @@ + + + + ET + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/EU.svg b/public/assets/images/flags/EU.svg new file mode 100644 index 0000000..2d6a92f --- /dev/null +++ b/public/assets/images/flags/EU.svg @@ -0,0 +1,27 @@ + + + + EU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FI.svg b/public/assets/images/flags/FI.svg new file mode 100644 index 0000000..ff02716 --- /dev/null +++ b/public/assets/images/flags/FI.svg @@ -0,0 +1,22 @@ + + + + FI + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FJ.svg b/public/assets/images/flags/FJ.svg new file mode 100644 index 0000000..bdea4ea --- /dev/null +++ b/public/assets/images/flags/FJ.svg @@ -0,0 +1,51 @@ + + + + FJ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FK.svg b/public/assets/images/flags/FK.svg new file mode 100644 index 0000000..a8ce661 --- /dev/null +++ b/public/assets/images/flags/FK.svg @@ -0,0 +1,58 @@ + + + + FK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FM.svg b/public/assets/images/flags/FM.svg new file mode 100644 index 0000000..ce84220 --- /dev/null +++ b/public/assets/images/flags/FM.svg @@ -0,0 +1,23 @@ + + + + FM + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FO.svg b/public/assets/images/flags/FO.svg new file mode 100644 index 0000000..6e25450 --- /dev/null +++ b/public/assets/images/flags/FO.svg @@ -0,0 +1,27 @@ + + + + FO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/FR.svg b/public/assets/images/flags/FR.svg new file mode 100644 index 0000000..7bf588d --- /dev/null +++ b/public/assets/images/flags/FR.svg @@ -0,0 +1,28 @@ + + + + FR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GA.svg b/public/assets/images/flags/GA.svg new file mode 100644 index 0000000..09bac0b --- /dev/null +++ b/public/assets/images/flags/GA.svg @@ -0,0 +1,32 @@ + + + + GA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB-ENG.svg b/public/assets/images/flags/GB-ENG.svg new file mode 100644 index 0000000..0886bbc --- /dev/null +++ b/public/assets/images/flags/GB-ENG.svg @@ -0,0 +1,22 @@ + + + + GB-ENG + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB-NIR.svg b/public/assets/images/flags/GB-NIR.svg new file mode 100644 index 0000000..177ee30 --- /dev/null +++ b/public/assets/images/flags/GB-NIR.svg @@ -0,0 +1,41 @@ + + + + GB-NIR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB-SCT.svg b/public/assets/images/flags/GB-SCT.svg new file mode 100644 index 0000000..b6aaa35 --- /dev/null +++ b/public/assets/images/flags/GB-SCT.svg @@ -0,0 +1,23 @@ + + + + GB-SCT + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB-WLS.svg b/public/assets/images/flags/GB-WLS.svg new file mode 100644 index 0000000..4bc2d96 --- /dev/null +++ b/public/assets/images/flags/GB-WLS.svg @@ -0,0 +1,28 @@ + + + + GB-WLS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB-ZET.svg b/public/assets/images/flags/GB-ZET.svg new file mode 100644 index 0000000..c8b49dc --- /dev/null +++ b/public/assets/images/flags/GB-ZET.svg @@ -0,0 +1,23 @@ + + + + GB-ZET + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GB.svg b/public/assets/images/flags/GB.svg new file mode 100644 index 0000000..73fb1d9 --- /dev/null +++ b/public/assets/images/flags/GB.svg @@ -0,0 +1,32 @@ + + + + GB + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GD.svg b/public/assets/images/flags/GD.svg new file mode 100644 index 0000000..a2c958d --- /dev/null +++ b/public/assets/images/flags/GD.svg @@ -0,0 +1,49 @@ + + + + GD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GE.svg b/public/assets/images/flags/GE.svg new file mode 100644 index 0000000..04a9387 --- /dev/null +++ b/public/assets/images/flags/GE.svg @@ -0,0 +1,26 @@ + + + + GE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GF.svg b/public/assets/images/flags/GF.svg new file mode 100644 index 0000000..507eafc --- /dev/null +++ b/public/assets/images/flags/GF.svg @@ -0,0 +1,32 @@ + + + + GF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GG.svg b/public/assets/images/flags/GG.svg new file mode 100644 index 0000000..3ce8af8 --- /dev/null +++ b/public/assets/images/flags/GG.svg @@ -0,0 +1,27 @@ + + + + GG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GH.svg b/public/assets/images/flags/GH.svg new file mode 100644 index 0000000..fceb07d --- /dev/null +++ b/public/assets/images/flags/GH.svg @@ -0,0 +1,37 @@ + + + + GH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GI.svg b/public/assets/images/flags/GI.svg new file mode 100644 index 0000000..e83c071 --- /dev/null +++ b/public/assets/images/flags/GI.svg @@ -0,0 +1,38 @@ + + + + GI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GL.svg b/public/assets/images/flags/GL.svg new file mode 100644 index 0000000..ea867b8 --- /dev/null +++ b/public/assets/images/flags/GL.svg @@ -0,0 +1,33 @@ + + + + GL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GM.svg b/public/assets/images/flags/GM.svg new file mode 100644 index 0000000..30f0d1c --- /dev/null +++ b/public/assets/images/flags/GM.svg @@ -0,0 +1,33 @@ + + + + GM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GN.svg b/public/assets/images/flags/GN.svg new file mode 100644 index 0000000..a98b634 --- /dev/null +++ b/public/assets/images/flags/GN.svg @@ -0,0 +1,32 @@ + + + + GN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GP.svg b/public/assets/images/flags/GP.svg new file mode 100644 index 0000000..fba86d8 --- /dev/null +++ b/public/assets/images/flags/GP.svg @@ -0,0 +1,40 @@ + + + + GP + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GQ.svg b/public/assets/images/flags/GQ.svg new file mode 100644 index 0000000..5233a5f --- /dev/null +++ b/public/assets/images/flags/GQ.svg @@ -0,0 +1,34 @@ + + + + GQ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GR.svg b/public/assets/images/flags/GR.svg new file mode 100644 index 0000000..0f62392 --- /dev/null +++ b/public/assets/images/flags/GR.svg @@ -0,0 +1,22 @@ + + + + GR + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GS.svg b/public/assets/images/flags/GS.svg new file mode 100644 index 0000000..49bf6cf --- /dev/null +++ b/public/assets/images/flags/GS.svg @@ -0,0 +1,112 @@ + + + + GS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GT.svg b/public/assets/images/flags/GT.svg new file mode 100644 index 0000000..4de09a7 --- /dev/null +++ b/public/assets/images/flags/GT.svg @@ -0,0 +1,26 @@ + + + + GT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GU.svg b/public/assets/images/flags/GU.svg new file mode 100644 index 0000000..ce1cb56 --- /dev/null +++ b/public/assets/images/flags/GU.svg @@ -0,0 +1,65 @@ + + + + GU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GW.svg b/public/assets/images/flags/GW.svg new file mode 100644 index 0000000..f43a8fc --- /dev/null +++ b/public/assets/images/flags/GW.svg @@ -0,0 +1,37 @@ + + + + GW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/GY.svg b/public/assets/images/flags/GY.svg new file mode 100644 index 0000000..7d60472 --- /dev/null +++ b/public/assets/images/flags/GY.svg @@ -0,0 +1,42 @@ + + + + GY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HK.svg b/public/assets/images/flags/HK.svg new file mode 100644 index 0000000..a4a9ea6 --- /dev/null +++ b/public/assets/images/flags/HK.svg @@ -0,0 +1,23 @@ + + + + HK + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HM.svg b/public/assets/images/flags/HM.svg new file mode 100644 index 0000000..785ad39 --- /dev/null +++ b/public/assets/images/flags/HM.svg @@ -0,0 +1,36 @@ + + + + HM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HN.svg b/public/assets/images/flags/HN.svg new file mode 100644 index 0000000..c4b1290 --- /dev/null +++ b/public/assets/images/flags/HN.svg @@ -0,0 +1,33 @@ + + + + HN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HR.svg b/public/assets/images/flags/HR.svg new file mode 100644 index 0000000..d4bc171 --- /dev/null +++ b/public/assets/images/flags/HR.svg @@ -0,0 +1,35 @@ + + + + HR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HT.svg b/public/assets/images/flags/HT.svg new file mode 100644 index 0000000..1e19c4b --- /dev/null +++ b/public/assets/images/flags/HT.svg @@ -0,0 +1,46 @@ + + + + HT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/HU.svg b/public/assets/images/flags/HU.svg new file mode 100644 index 0000000..6f7f26a --- /dev/null +++ b/public/assets/images/flags/HU.svg @@ -0,0 +1,28 @@ + + + + HU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ID.svg b/public/assets/images/flags/ID.svg new file mode 100644 index 0000000..b4201bb --- /dev/null +++ b/public/assets/images/flags/ID.svg @@ -0,0 +1,23 @@ + + + + ID + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IE.svg b/public/assets/images/flags/IE.svg new file mode 100644 index 0000000..f570c86 --- /dev/null +++ b/public/assets/images/flags/IE.svg @@ -0,0 +1,28 @@ + + + + IE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IL.svg b/public/assets/images/flags/IL.svg new file mode 100644 index 0000000..7857fce --- /dev/null +++ b/public/assets/images/flags/IL.svg @@ -0,0 +1,26 @@ + + + + IL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IM.svg b/public/assets/images/flags/IM.svg new file mode 100644 index 0000000..4327b4c --- /dev/null +++ b/public/assets/images/flags/IM.svg @@ -0,0 +1,30 @@ + + + + IM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IN.svg b/public/assets/images/flags/IN.svg new file mode 100644 index 0000000..b32a820 --- /dev/null +++ b/public/assets/images/flags/IN.svg @@ -0,0 +1,31 @@ + + + + IN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IO.svg b/public/assets/images/flags/IO.svg new file mode 100644 index 0000000..998c323 --- /dev/null +++ b/public/assets/images/flags/IO.svg @@ -0,0 +1,33 @@ + + + + IO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IQ.svg b/public/assets/images/flags/IQ.svg new file mode 100644 index 0000000..fc81d61 --- /dev/null +++ b/public/assets/images/flags/IQ.svg @@ -0,0 +1,33 @@ + + + + IQ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IR.svg b/public/assets/images/flags/IR.svg new file mode 100644 index 0000000..2561315 --- /dev/null +++ b/public/assets/images/flags/IR.svg @@ -0,0 +1,31 @@ + + + + IR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IS.svg b/public/assets/images/flags/IS.svg new file mode 100644 index 0000000..0652f2d --- /dev/null +++ b/public/assets/images/flags/IS.svg @@ -0,0 +1,28 @@ + + + + IS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/IT.svg b/public/assets/images/flags/IT.svg new file mode 100644 index 0000000..b1f02ad --- /dev/null +++ b/public/assets/images/flags/IT.svg @@ -0,0 +1,28 @@ + + + + IT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/JA.svg b/public/assets/images/flags/JA.svg new file mode 100644 index 0000000..4c736a6 --- /dev/null +++ b/public/assets/images/flags/JA.svg @@ -0,0 +1,22 @@ + + + + JP + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/JE.svg b/public/assets/images/flags/JE.svg new file mode 100644 index 0000000..0124770 --- /dev/null +++ b/public/assets/images/flags/JE.svg @@ -0,0 +1,32 @@ + + + + JE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/JM.svg b/public/assets/images/flags/JM.svg new file mode 100644 index 0000000..6418614 --- /dev/null +++ b/public/assets/images/flags/JM.svg @@ -0,0 +1,33 @@ + + + + JM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/JO.svg b/public/assets/images/flags/JO.svg new file mode 100644 index 0000000..02b8645 --- /dev/null +++ b/public/assets/images/flags/JO.svg @@ -0,0 +1,34 @@ + + + + JO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/JP.svg b/public/assets/images/flags/JP.svg new file mode 100644 index 0000000..4c736a6 --- /dev/null +++ b/public/assets/images/flags/JP.svg @@ -0,0 +1,22 @@ + + + + JP + Created with sketchtool. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KE.svg b/public/assets/images/flags/KE.svg new file mode 100644 index 0000000..d1311f1 --- /dev/null +++ b/public/assets/images/flags/KE.svg @@ -0,0 +1,43 @@ + + + + KE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KG.svg b/public/assets/images/flags/KG.svg new file mode 100644 index 0000000..a7d0f47 --- /dev/null +++ b/public/assets/images/flags/KG.svg @@ -0,0 +1,28 @@ + + + + KG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KH.svg b/public/assets/images/flags/KH.svg new file mode 100644 index 0000000..770a471 --- /dev/null +++ b/public/assets/images/flags/KH.svg @@ -0,0 +1,29 @@ + + + + KH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KI.svg b/public/assets/images/flags/KI.svg new file mode 100644 index 0000000..ad26b31 --- /dev/null +++ b/public/assets/images/flags/KI.svg @@ -0,0 +1,35 @@ + + + + KI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KM.svg b/public/assets/images/flags/KM.svg new file mode 100644 index 0000000..dc43b2a --- /dev/null +++ b/public/assets/images/flags/KM.svg @@ -0,0 +1,39 @@ + + + + KM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KN.svg b/public/assets/images/flags/KN.svg new file mode 100644 index 0000000..5e079f5 --- /dev/null +++ b/public/assets/images/flags/KN.svg @@ -0,0 +1,39 @@ + + + + KN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KP.svg b/public/assets/images/flags/KP.svg new file mode 100644 index 0000000..b47e984 --- /dev/null +++ b/public/assets/images/flags/KP.svg @@ -0,0 +1,30 @@ + + + + KP + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KR.svg b/public/assets/images/flags/KR.svg new file mode 100644 index 0000000..31eeaf9 --- /dev/null +++ b/public/assets/images/flags/KR.svg @@ -0,0 +1,38 @@ + + + + KR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KW.svg b/public/assets/images/flags/KW.svg new file mode 100644 index 0000000..904099f --- /dev/null +++ b/public/assets/images/flags/KW.svg @@ -0,0 +1,33 @@ + + + + KW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KY.svg b/public/assets/images/flags/KY.svg new file mode 100644 index 0000000..a3fde2d --- /dev/null +++ b/public/assets/images/flags/KY.svg @@ -0,0 +1,44 @@ + + + + KY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/KZ.svg b/public/assets/images/flags/KZ.svg new file mode 100644 index 0000000..7162bf9 --- /dev/null +++ b/public/assets/images/flags/KZ.svg @@ -0,0 +1,29 @@ + + + + KZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LA.svg b/public/assets/images/flags/LA.svg new file mode 100644 index 0000000..0f80fcd --- /dev/null +++ b/public/assets/images/flags/LA.svg @@ -0,0 +1,29 @@ + + + + LA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LB.svg b/public/assets/images/flags/LB.svg new file mode 100644 index 0000000..7586c29 --- /dev/null +++ b/public/assets/images/flags/LB.svg @@ -0,0 +1,29 @@ + + + + LB + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LC.svg b/public/assets/images/flags/LC.svg new file mode 100644 index 0000000..f3be7fa --- /dev/null +++ b/public/assets/images/flags/LC.svg @@ -0,0 +1,33 @@ + + + + LC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LGBT.svg b/public/assets/images/flags/LGBT.svg new file mode 100644 index 0000000..2eb8c5c --- /dev/null +++ b/public/assets/images/flags/LGBT.svg @@ -0,0 +1,42 @@ + + + + LGBT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LI.svg b/public/assets/images/flags/LI.svg new file mode 100644 index 0000000..8fe369b --- /dev/null +++ b/public/assets/images/flags/LI.svg @@ -0,0 +1,27 @@ + + + + LI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LK.svg b/public/assets/images/flags/LK.svg new file mode 100644 index 0000000..9c6c0ad --- /dev/null +++ b/public/assets/images/flags/LK.svg @@ -0,0 +1,43 @@ + + + + LK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LR.svg b/public/assets/images/flags/LR.svg new file mode 100644 index 0000000..2fca19c --- /dev/null +++ b/public/assets/images/flags/LR.svg @@ -0,0 +1,36 @@ + + + + LR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LS.svg b/public/assets/images/flags/LS.svg new file mode 100644 index 0000000..5b2ac51 --- /dev/null +++ b/public/assets/images/flags/LS.svg @@ -0,0 +1,34 @@ + + + + LS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LT.svg b/public/assets/images/flags/LT.svg new file mode 100644 index 0000000..64ef3de --- /dev/null +++ b/public/assets/images/flags/LT.svg @@ -0,0 +1,32 @@ + + + + LT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LU.svg b/public/assets/images/flags/LU.svg new file mode 100644 index 0000000..a05b1a4 --- /dev/null +++ b/public/assets/images/flags/LU.svg @@ -0,0 +1,28 @@ + + + + LU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LV.svg b/public/assets/images/flags/LV.svg new file mode 100644 index 0000000..cffd822 --- /dev/null +++ b/public/assets/images/flags/LV.svg @@ -0,0 +1,24 @@ + + + + LV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/LY.svg b/public/assets/images/flags/LY.svg new file mode 100644 index 0000000..29ec2d8 --- /dev/null +++ b/public/assets/images/flags/LY.svg @@ -0,0 +1,33 @@ + + + + LY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MA.svg b/public/assets/images/flags/MA.svg new file mode 100644 index 0000000..00f5d3f --- /dev/null +++ b/public/assets/images/flags/MA.svg @@ -0,0 +1,23 @@ + + + + MA + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MC.svg b/public/assets/images/flags/MC.svg new file mode 100644 index 0000000..c9b227f --- /dev/null +++ b/public/assets/images/flags/MC.svg @@ -0,0 +1,23 @@ + + + + MC + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MD.svg b/public/assets/images/flags/MD.svg new file mode 100644 index 0000000..ef896fa --- /dev/null +++ b/public/assets/images/flags/MD.svg @@ -0,0 +1,42 @@ + + + + MD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ME.svg b/public/assets/images/flags/ME.svg new file mode 100644 index 0000000..891709b --- /dev/null +++ b/public/assets/images/flags/ME.svg @@ -0,0 +1,29 @@ + + + + ME + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MF.svg b/public/assets/images/flags/MF.svg new file mode 100644 index 0000000..2e417ee --- /dev/null +++ b/public/assets/images/flags/MF.svg @@ -0,0 +1,28 @@ + + + + MF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MG.svg b/public/assets/images/flags/MG.svg new file mode 100644 index 0000000..34abd03 --- /dev/null +++ b/public/assets/images/flags/MG.svg @@ -0,0 +1,28 @@ + + + + MG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MH.svg b/public/assets/images/flags/MH.svg new file mode 100644 index 0000000..2c0c122 --- /dev/null +++ b/public/assets/images/flags/MH.svg @@ -0,0 +1,29 @@ + + + + MH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MK.svg b/public/assets/images/flags/MK.svg new file mode 100644 index 0000000..1bdf1d3 --- /dev/null +++ b/public/assets/images/flags/MK.svg @@ -0,0 +1,29 @@ + + + + MK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ML.svg b/public/assets/images/flags/ML.svg new file mode 100644 index 0000000..b3c7d6f --- /dev/null +++ b/public/assets/images/flags/ML.svg @@ -0,0 +1,32 @@ + + + + ML + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MM.svg b/public/assets/images/flags/MM.svg new file mode 100644 index 0000000..3323a86 --- /dev/null +++ b/public/assets/images/flags/MM.svg @@ -0,0 +1,33 @@ + + + + MM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MN.svg b/public/assets/images/flags/MN.svg new file mode 100644 index 0000000..eb01a4a --- /dev/null +++ b/public/assets/images/flags/MN.svg @@ -0,0 +1,33 @@ + + + + MN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MO.svg b/public/assets/images/flags/MO.svg new file mode 100644 index 0000000..b82b985 --- /dev/null +++ b/public/assets/images/flags/MO.svg @@ -0,0 +1,26 @@ + + + + MO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MP.svg b/public/assets/images/flags/MP.svg new file mode 100644 index 0000000..9481082 --- /dev/null +++ b/public/assets/images/flags/MP.svg @@ -0,0 +1,29 @@ + + + + MP + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MQ.svg b/public/assets/images/flags/MQ.svg new file mode 100644 index 0000000..71095eb --- /dev/null +++ b/public/assets/images/flags/MQ.svg @@ -0,0 +1,27 @@ + + + + MQ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MR.svg b/public/assets/images/flags/MR.svg new file mode 100644 index 0000000..dfe9122 --- /dev/null +++ b/public/assets/images/flags/MR.svg @@ -0,0 +1,27 @@ + + + + MR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MS.svg b/public/assets/images/flags/MS.svg new file mode 100644 index 0000000..c57113f --- /dev/null +++ b/public/assets/images/flags/MS.svg @@ -0,0 +1,47 @@ + + + + MS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MT.svg b/public/assets/images/flags/MT.svg new file mode 100644 index 0000000..17b26eb --- /dev/null +++ b/public/assets/images/flags/MT.svg @@ -0,0 +1,29 @@ + + + + MT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MU.svg b/public/assets/images/flags/MU.svg new file mode 100644 index 0000000..ef2fb49 --- /dev/null +++ b/public/assets/images/flags/MU.svg @@ -0,0 +1,37 @@ + + + + MU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MV.svg b/public/assets/images/flags/MV.svg new file mode 100644 index 0000000..1d1d21e --- /dev/null +++ b/public/assets/images/flags/MV.svg @@ -0,0 +1,28 @@ + + + + MV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MW.svg b/public/assets/images/flags/MW.svg new file mode 100644 index 0000000..affb084 --- /dev/null +++ b/public/assets/images/flags/MW.svg @@ -0,0 +1,33 @@ + + + + MW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MX.svg b/public/assets/images/flags/MX.svg new file mode 100644 index 0000000..bf8194a --- /dev/null +++ b/public/assets/images/flags/MX.svg @@ -0,0 +1,30 @@ + + + + MX + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MY.svg b/public/assets/images/flags/MY.svg new file mode 100644 index 0000000..ad1bbbe --- /dev/null +++ b/public/assets/images/flags/MY.svg @@ -0,0 +1,32 @@ + + + + MY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/MZ.svg b/public/assets/images/flags/MZ.svg new file mode 100644 index 0000000..b687fcb --- /dev/null +++ b/public/assets/images/flags/MZ.svg @@ -0,0 +1,43 @@ + + + + MZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NA.svg b/public/assets/images/flags/NA.svg new file mode 100644 index 0000000..0f0c974 --- /dev/null +++ b/public/assets/images/flags/NA.svg @@ -0,0 +1,75 @@ + + + + NA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NC.svg b/public/assets/images/flags/NC.svg new file mode 100644 index 0000000..a1b6614 --- /dev/null +++ b/public/assets/images/flags/NC.svg @@ -0,0 +1,42 @@ + + + + NC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NE.svg b/public/assets/images/flags/NE.svg new file mode 100644 index 0000000..251cec9 --- /dev/null +++ b/public/assets/images/flags/NE.svg @@ -0,0 +1,33 @@ + + + + NE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NF.svg b/public/assets/images/flags/NF.svg new file mode 100644 index 0000000..39f08de --- /dev/null +++ b/public/assets/images/flags/NF.svg @@ -0,0 +1,29 @@ + + + + NF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NG.svg b/public/assets/images/flags/NG.svg new file mode 100644 index 0000000..593de17 --- /dev/null +++ b/public/assets/images/flags/NG.svg @@ -0,0 +1,24 @@ + + + + NG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NI.svg b/public/assets/images/flags/NI.svg new file mode 100644 index 0000000..cd95195 --- /dev/null +++ b/public/assets/images/flags/NI.svg @@ -0,0 +1,26 @@ + + + + NI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NL.svg b/public/assets/images/flags/NL.svg new file mode 100644 index 0000000..97f92b8 --- /dev/null +++ b/public/assets/images/flags/NL.svg @@ -0,0 +1,28 @@ + + + + NL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NO.svg b/public/assets/images/flags/NO.svg new file mode 100644 index 0000000..a789c21 --- /dev/null +++ b/public/assets/images/flags/NO.svg @@ -0,0 +1,28 @@ + + + + NO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NP.svg b/public/assets/images/flags/NP.svg new file mode 100644 index 0000000..9f37588 --- /dev/null +++ b/public/assets/images/flags/NP.svg @@ -0,0 +1,35 @@ + + + + NP + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NR.svg b/public/assets/images/flags/NR.svg new file mode 100644 index 0000000..a041595 --- /dev/null +++ b/public/assets/images/flags/NR.svg @@ -0,0 +1,28 @@ + + + + NR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NU.svg b/public/assets/images/flags/NU.svg new file mode 100644 index 0000000..e95c3f9 --- /dev/null +++ b/public/assets/images/flags/NU.svg @@ -0,0 +1,41 @@ + + + + NU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/NZ.svg b/public/assets/images/flags/NZ.svg new file mode 100644 index 0000000..292e8e5 --- /dev/null +++ b/public/assets/images/flags/NZ.svg @@ -0,0 +1,34 @@ + + + + NZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/OM.svg b/public/assets/images/flags/OM.svg new file mode 100644 index 0000000..0ab88f0 --- /dev/null +++ b/public/assets/images/flags/OM.svg @@ -0,0 +1,29 @@ + + + + OM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PA.svg b/public/assets/images/flags/PA.svg new file mode 100644 index 0000000..8d4dc84 --- /dev/null +++ b/public/assets/images/flags/PA.svg @@ -0,0 +1,30 @@ + + + + PA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PE.svg b/public/assets/images/flags/PE.svg new file mode 100644 index 0000000..697698b --- /dev/null +++ b/public/assets/images/flags/PE.svg @@ -0,0 +1,24 @@ + + + + PE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PF.svg b/public/assets/images/flags/PF.svg new file mode 100644 index 0000000..75bf43a --- /dev/null +++ b/public/assets/images/flags/PF.svg @@ -0,0 +1,52 @@ + + + + PF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PG.svg b/public/assets/images/flags/PG.svg new file mode 100644 index 0000000..0528372 --- /dev/null +++ b/public/assets/images/flags/PG.svg @@ -0,0 +1,36 @@ + + + + PG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PH.svg b/public/assets/images/flags/PH.svg new file mode 100644 index 0000000..9760760 --- /dev/null +++ b/public/assets/images/flags/PH.svg @@ -0,0 +1,33 @@ + + + + PH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PK.svg b/public/assets/images/flags/PK.svg new file mode 100644 index 0000000..956bccc --- /dev/null +++ b/public/assets/images/flags/PK.svg @@ -0,0 +1,32 @@ + + + + PK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PL.svg b/public/assets/images/flags/PL.svg new file mode 100644 index 0000000..ace1cb0 --- /dev/null +++ b/public/assets/images/flags/PL.svg @@ -0,0 +1,23 @@ + + + + PL + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PM.svg b/public/assets/images/flags/PM.svg new file mode 100644 index 0000000..10fd767 --- /dev/null +++ b/public/assets/images/flags/PM.svg @@ -0,0 +1,66 @@ + + + + PM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PN.svg b/public/assets/images/flags/PN.svg new file mode 100644 index 0000000..40284d3 --- /dev/null +++ b/public/assets/images/flags/PN.svg @@ -0,0 +1,51 @@ + + + + PN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PR.svg b/public/assets/images/flags/PR.svg new file mode 100644 index 0000000..ff6d6fc --- /dev/null +++ b/public/assets/images/flags/PR.svg @@ -0,0 +1,30 @@ + + + + PR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PS.svg b/public/assets/images/flags/PS.svg new file mode 100644 index 0000000..39f0e26 --- /dev/null +++ b/public/assets/images/flags/PS.svg @@ -0,0 +1,33 @@ + + + + PS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PT.svg b/public/assets/images/flags/PT.svg new file mode 100644 index 0000000..b429214 --- /dev/null +++ b/public/assets/images/flags/PT.svg @@ -0,0 +1,38 @@ + + + + PT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PW.svg b/public/assets/images/flags/PW.svg new file mode 100644 index 0000000..2f37d35 --- /dev/null +++ b/public/assets/images/flags/PW.svg @@ -0,0 +1,27 @@ + + + + PW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/PY.svg b/public/assets/images/flags/PY.svg new file mode 100644 index 0000000..25c5050 --- /dev/null +++ b/public/assets/images/flags/PY.svg @@ -0,0 +1,30 @@ + + + + PY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/QA.svg b/public/assets/images/flags/QA.svg new file mode 100644 index 0000000..6a7f962 --- /dev/null +++ b/public/assets/images/flags/QA.svg @@ -0,0 +1,23 @@ + + + + QA + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RE.svg b/public/assets/images/flags/RE.svg new file mode 100644 index 0000000..e21bf57 --- /dev/null +++ b/public/assets/images/flags/RE.svg @@ -0,0 +1,28 @@ + + + + RE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RH.svg b/public/assets/images/flags/RH.svg new file mode 100644 index 0000000..16e28f2 --- /dev/null +++ b/public/assets/images/flags/RH.svg @@ -0,0 +1,29 @@ + + + + TH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RO.svg b/public/assets/images/flags/RO.svg new file mode 100644 index 0000000..cca12d2 --- /dev/null +++ b/public/assets/images/flags/RO.svg @@ -0,0 +1,32 @@ + + + + RO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RS.svg b/public/assets/images/flags/RS.svg new file mode 100644 index 0000000..2dfb1bf --- /dev/null +++ b/public/assets/images/flags/RS.svg @@ -0,0 +1,39 @@ + + + + RS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RU.svg b/public/assets/images/flags/RU.svg new file mode 100644 index 0000000..9bf0651 --- /dev/null +++ b/public/assets/images/flags/RU.svg @@ -0,0 +1,28 @@ + + + + RU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/RW.svg b/public/assets/images/flags/RW.svg new file mode 100644 index 0000000..356f517 --- /dev/null +++ b/public/assets/images/flags/RW.svg @@ -0,0 +1,37 @@ + + + + RW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SA.svg b/public/assets/images/flags/SA.svg new file mode 100644 index 0000000..f601d83 --- /dev/null +++ b/public/assets/images/flags/SA.svg @@ -0,0 +1,26 @@ + + + + SA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SB.svg b/public/assets/images/flags/SB.svg new file mode 100644 index 0000000..583a868 --- /dev/null +++ b/public/assets/images/flags/SB.svg @@ -0,0 +1,39 @@ + + + + SB + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SC.svg b/public/assets/images/flags/SC.svg new file mode 100644 index 0000000..d35b41d --- /dev/null +++ b/public/assets/images/flags/SC.svg @@ -0,0 +1,43 @@ + + + + SC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SD.svg b/public/assets/images/flags/SD.svg new file mode 100644 index 0000000..0fc23f3 --- /dev/null +++ b/public/assets/images/flags/SD.svg @@ -0,0 +1,33 @@ + + + + SD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SE.svg b/public/assets/images/flags/SE.svg new file mode 100644 index 0000000..d546876 --- /dev/null +++ b/public/assets/images/flags/SE.svg @@ -0,0 +1,27 @@ + + + + SE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SG.svg b/public/assets/images/flags/SG.svg new file mode 100644 index 0000000..eabe116 --- /dev/null +++ b/public/assets/images/flags/SG.svg @@ -0,0 +1,24 @@ + + + + SG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SH.svg b/public/assets/images/flags/SH.svg new file mode 100644 index 0000000..798b75c --- /dev/null +++ b/public/assets/images/flags/SH.svg @@ -0,0 +1,53 @@ + + + + SH + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SI.svg b/public/assets/images/flags/SI.svg new file mode 100644 index 0000000..6ea43f5 --- /dev/null +++ b/public/assets/images/flags/SI.svg @@ -0,0 +1,28 @@ + + + + SI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SJ.svg b/public/assets/images/flags/SJ.svg new file mode 100644 index 0000000..1f4f9a6 --- /dev/null +++ b/public/assets/images/flags/SJ.svg @@ -0,0 +1,28 @@ + + + + SJ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SK.svg b/public/assets/images/flags/SK.svg new file mode 100644 index 0000000..cd260dd --- /dev/null +++ b/public/assets/images/flags/SK.svg @@ -0,0 +1,46 @@ + + + + SK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SL.svg b/public/assets/images/flags/SL.svg new file mode 100644 index 0000000..25f5e68 --- /dev/null +++ b/public/assets/images/flags/SL.svg @@ -0,0 +1,28 @@ + + + + SL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SM.svg b/public/assets/images/flags/SM.svg new file mode 100644 index 0000000..4fd5fff --- /dev/null +++ b/public/assets/images/flags/SM.svg @@ -0,0 +1,25 @@ + + + + SM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SN.svg b/public/assets/images/flags/SN.svg new file mode 100644 index 0000000..eafc048 --- /dev/null +++ b/public/assets/images/flags/SN.svg @@ -0,0 +1,33 @@ + + + + SN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SO.svg b/public/assets/images/flags/SO.svg new file mode 100644 index 0000000..6388a3a --- /dev/null +++ b/public/assets/images/flags/SO.svg @@ -0,0 +1,23 @@ + + + + SO + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SR.svg b/public/assets/images/flags/SR.svg new file mode 100644 index 0000000..8c21746 --- /dev/null +++ b/public/assets/images/flags/SR.svg @@ -0,0 +1,34 @@ + + + + SR + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SS.svg b/public/assets/images/flags/SS.svg new file mode 100644 index 0000000..09c4b9c --- /dev/null +++ b/public/assets/images/flags/SS.svg @@ -0,0 +1,44 @@ + + + + SS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ST.svg b/public/assets/images/flags/ST.svg new file mode 100644 index 0000000..16db89a --- /dev/null +++ b/public/assets/images/flags/ST.svg @@ -0,0 +1,39 @@ + + + + ST + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SV.svg b/public/assets/images/flags/SV.svg new file mode 100644 index 0000000..d546876 --- /dev/null +++ b/public/assets/images/flags/SV.svg @@ -0,0 +1,27 @@ + + + + SE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SV1.svg b/public/assets/images/flags/SV1.svg new file mode 100644 index 0000000..a3365ad --- /dev/null +++ b/public/assets/images/flags/SV1.svg @@ -0,0 +1,30 @@ + + + + SV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SX.svg b/public/assets/images/flags/SX.svg new file mode 100644 index 0000000..1b94411 --- /dev/null +++ b/public/assets/images/flags/SX.svg @@ -0,0 +1,45 @@ + + + + SX + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SY.svg b/public/assets/images/flags/SY.svg new file mode 100644 index 0000000..41b774f --- /dev/null +++ b/public/assets/images/flags/SY.svg @@ -0,0 +1,34 @@ + + + + SY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/SZ.svg b/public/assets/images/flags/SZ.svg new file mode 100644 index 0000000..ce5e044 --- /dev/null +++ b/public/assets/images/flags/SZ.svg @@ -0,0 +1,47 @@ + + + + SZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TC.svg b/public/assets/images/flags/TC.svg new file mode 100644 index 0000000..c5f3736 --- /dev/null +++ b/public/assets/images/flags/TC.svg @@ -0,0 +1,40 @@ + + + + TC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TD.svg b/public/assets/images/flags/TD.svg new file mode 100644 index 0000000..2468052 --- /dev/null +++ b/public/assets/images/flags/TD.svg @@ -0,0 +1,32 @@ + + + + TD + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TF.svg b/public/assets/images/flags/TF.svg new file mode 100644 index 0000000..09177ef --- /dev/null +++ b/public/assets/images/flags/TF.svg @@ -0,0 +1,35 @@ + + + + TF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TG.svg b/public/assets/images/flags/TG.svg new file mode 100644 index 0000000..1171983 --- /dev/null +++ b/public/assets/images/flags/TG.svg @@ -0,0 +1,33 @@ + + + + TG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TH.svg b/public/assets/images/flags/TH.svg new file mode 100644 index 0000000..2ca5ef2 --- /dev/null +++ b/public/assets/images/flags/TH.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TJ.svg b/public/assets/images/flags/TJ.svg new file mode 100644 index 0000000..252e61a --- /dev/null +++ b/public/assets/images/flags/TJ.svg @@ -0,0 +1,29 @@ + + + + TJ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TK.svg b/public/assets/images/flags/TK.svg new file mode 100644 index 0000000..1e25f2e --- /dev/null +++ b/public/assets/images/flags/TK.svg @@ -0,0 +1,31 @@ + + + + TK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TL.svg b/public/assets/images/flags/TL.svg new file mode 100644 index 0000000..2483724 --- /dev/null +++ b/public/assets/images/flags/TL.svg @@ -0,0 +1,33 @@ + + + + TL + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TM.svg b/public/assets/images/flags/TM.svg new file mode 100644 index 0000000..0027ac4 --- /dev/null +++ b/public/assets/images/flags/TM.svg @@ -0,0 +1,74 @@ + + + + TM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TN.svg b/public/assets/images/flags/TN.svg new file mode 100644 index 0000000..c386843 --- /dev/null +++ b/public/assets/images/flags/TN.svg @@ -0,0 +1,23 @@ + + + + TN + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TO.svg b/public/assets/images/flags/TO.svg new file mode 100644 index 0000000..484f24e --- /dev/null +++ b/public/assets/images/flags/TO.svg @@ -0,0 +1,28 @@ + + + + TO + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TR.svg b/public/assets/images/flags/TR.svg new file mode 100644 index 0000000..a5a264e --- /dev/null +++ b/public/assets/images/flags/TR.svg @@ -0,0 +1,23 @@ + + + + TR + Created with sketchtool. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TT.svg b/public/assets/images/flags/TT.svg new file mode 100644 index 0000000..c481c53 --- /dev/null +++ b/public/assets/images/flags/TT.svg @@ -0,0 +1,28 @@ + + + + TT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TV.svg b/public/assets/images/flags/TV.svg new file mode 100644 index 0000000..0755664 --- /dev/null +++ b/public/assets/images/flags/TV.svg @@ -0,0 +1,36 @@ + + + + TV + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TW.svg b/public/assets/images/flags/TW.svg new file mode 100644 index 0000000..232a4e8 --- /dev/null +++ b/public/assets/images/flags/TW.svg @@ -0,0 +1,28 @@ + + + + TW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/TZ.svg b/public/assets/images/flags/TZ.svg new file mode 100644 index 0000000..7afcf9c --- /dev/null +++ b/public/assets/images/flags/TZ.svg @@ -0,0 +1,37 @@ + + + + TZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UG.svg b/public/assets/images/flags/UG.svg new file mode 100644 index 0000000..ab08028 --- /dev/null +++ b/public/assets/images/flags/UG.svg @@ -0,0 +1,37 @@ + + + + UG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UK.svg b/public/assets/images/flags/UK.svg new file mode 100644 index 0000000..cba1f4a --- /dev/null +++ b/public/assets/images/flags/UK.svg @@ -0,0 +1,27 @@ + + + + UA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UK1.svg b/public/assets/images/flags/UK1.svg new file mode 100644 index 0000000..73fb1d9 --- /dev/null +++ b/public/assets/images/flags/UK1.svg @@ -0,0 +1,32 @@ + + + + GB + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UM.svg b/public/assets/images/flags/UM.svg new file mode 100644 index 0000000..6b40e5a --- /dev/null +++ b/public/assets/images/flags/UM.svg @@ -0,0 +1,28 @@ + + + + UM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/US-CA.svg b/public/assets/images/flags/US-CA.svg new file mode 100644 index 0000000..79a9515 --- /dev/null +++ b/public/assets/images/flags/US-CA.svg @@ -0,0 +1,33 @@ + + + + US-CA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/US.svg b/public/assets/images/flags/US.svg new file mode 100644 index 0000000..83ed35f --- /dev/null +++ b/public/assets/images/flags/US.svg @@ -0,0 +1,28 @@ + + + + US + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UY.svg b/public/assets/images/flags/UY.svg new file mode 100644 index 0000000..34fe65f --- /dev/null +++ b/public/assets/images/flags/UY.svg @@ -0,0 +1,29 @@ + + + + UY + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/UZ.svg b/public/assets/images/flags/UZ.svg new file mode 100644 index 0000000..588f123 --- /dev/null +++ b/public/assets/images/flags/UZ.svg @@ -0,0 +1,29 @@ + + + + UZ + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VA.svg b/public/assets/images/flags/VA.svg new file mode 100644 index 0000000..117e309 --- /dev/null +++ b/public/assets/images/flags/VA.svg @@ -0,0 +1,39 @@ + + + + VA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VC.svg b/public/assets/images/flags/VC.svg new file mode 100644 index 0000000..7750e1a --- /dev/null +++ b/public/assets/images/flags/VC.svg @@ -0,0 +1,37 @@ + + + + VC + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VE.svg b/public/assets/images/flags/VE.svg new file mode 100644 index 0000000..f5ef5cf --- /dev/null +++ b/public/assets/images/flags/VE.svg @@ -0,0 +1,33 @@ + + + + VE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VG.svg b/public/assets/images/flags/VG.svg new file mode 100644 index 0000000..00ff2ef --- /dev/null +++ b/public/assets/images/flags/VG.svg @@ -0,0 +1,42 @@ + + + + VG + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VI.svg b/public/assets/images/flags/VI.svg new file mode 100644 index 0000000..39f8f09 --- /dev/null +++ b/public/assets/images/flags/VI.svg @@ -0,0 +1,49 @@ + + + + VI + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VN.svg b/public/assets/images/flags/VN.svg new file mode 100644 index 0000000..9fa75fd --- /dev/null +++ b/public/assets/images/flags/VN.svg @@ -0,0 +1,27 @@ + + + + VN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/VU.svg b/public/assets/images/flags/VU.svg new file mode 100644 index 0000000..0df4176 --- /dev/null +++ b/public/assets/images/flags/VU.svg @@ -0,0 +1,38 @@ + + + + VU + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/WF.svg b/public/assets/images/flags/WF.svg new file mode 100644 index 0000000..bec54a1 --- /dev/null +++ b/public/assets/images/flags/WF.svg @@ -0,0 +1,28 @@ + + + + WF + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/WS.svg b/public/assets/images/flags/WS.svg new file mode 100644 index 0000000..9d25984 --- /dev/null +++ b/public/assets/images/flags/WS.svg @@ -0,0 +1,28 @@ + + + + WS + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/XK.svg b/public/assets/images/flags/XK.svg new file mode 100644 index 0000000..ad65528 --- /dev/null +++ b/public/assets/images/flags/XK.svg @@ -0,0 +1,28 @@ + + + + XK + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/YE.svg b/public/assets/images/flags/YE.svg new file mode 100644 index 0000000..20855cd --- /dev/null +++ b/public/assets/images/flags/YE.svg @@ -0,0 +1,28 @@ + + + + YE + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/YT.svg b/public/assets/images/flags/YT.svg new file mode 100644 index 0000000..e2d4761 --- /dev/null +++ b/public/assets/images/flags/YT.svg @@ -0,0 +1,77 @@ + + + + YT + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ZA.svg b/public/assets/images/flags/ZA.svg new file mode 100644 index 0000000..7d9c229 --- /dev/null +++ b/public/assets/images/flags/ZA.svg @@ -0,0 +1,44 @@ + + + + ZA + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ZH.svg b/public/assets/images/flags/ZH.svg new file mode 100644 index 0000000..7d5283d --- /dev/null +++ b/public/assets/images/flags/ZH.svg @@ -0,0 +1,32 @@ + + + + CN + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ZM.svg b/public/assets/images/flags/ZM.svg new file mode 100644 index 0000000..46a063b --- /dev/null +++ b/public/assets/images/flags/ZM.svg @@ -0,0 +1,42 @@ + + + + ZM + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/flags/ZW.svg b/public/assets/images/flags/ZW.svg new file mode 100644 index 0000000..332c8da --- /dev/null +++ b/public/assets/images/flags/ZW.svg @@ -0,0 +1,43 @@ + + + + ZW + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/logo.svg b/public/assets/images/logo.svg new file mode 100644 index 0000000..cff3e7c --- /dev/null +++ b/public/assets/images/logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/map.svg b/public/assets/images/map.svg new file mode 100644 index 0000000..aa58a63 --- /dev/null +++ b/public/assets/images/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/menu-heade.jpg b/public/assets/images/menu-heade.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b31c78d02584b4898b80d6d258f96786a5dde7cc GIT binary patch literal 21758 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�iNwK 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 NCC_>a^<^d(|Jmq1c3=Pi literal 0 HcmV?d00001 diff --git a/public/assets/images/profile-16.jpeg b/public/assets/images/profile-16.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d95adc5747b16171eacf62982239b290e059ef8d GIT binary patch literal 3502 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 PCf&`Pk@)b#{@Z^6p3e-} literal 0 HcmV?d00001 diff --git a/public/assets/images/profile-34.jpeg b/public/assets/images/profile-34.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..663fd338a760147f7de72e9097432310ebb7c685 GIT binary patch literal 4274 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 UFN&oHO4+xut5cO1|C3wOqXp#T5? literal 0 HcmV?d00001 diff --git a/public/assets/images/user-profile.jpeg b/public/assets/images/user-profile.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b5bd69a2e235de4cc7e383aa35f35fac7c095bc5 GIT binary patch literal 11318 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 JPDHLkV1hS#EfxR( literal 0 HcmV?d00001 diff --git a/public/locales/ae/translation.json b/public/locales/ae/translation.json new file mode 100644 index 0000000..8055a11 --- /dev/null +++ b/public/locales/ae/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "لوحة القيادة", + "sales": "مبيعات", + "analytics": "تحليلات", + "apps": "تطبيقات", + "components": "عناصر", + "elements": "عناصر", + "font_icons": "أيقونات الخط", + "widgets": "الحاجيات", + "tables": "الجداول", + "datatables": "جداول البيانات", + "forms": "نماذج", + "users": "المستخدمون", + "pages": "الصفحات", + "authentication": "المصادقة", + "drag_and_drop": "السحب والإفلات", + "maps": "خرائط", + "charts": "الرسوم البيانية", + "starter_kit": "مجموعة انطلاق", + "documentation": "توثيق", + "ui_kit": "مجموعة واجهة المستخدم", + "more": "أكثر", + "finance": "تمويل", + "crypto": "تشفير", + "chat": "محادثة", + "mailbox": "صندوق بريد", + "todo_list": "عمل قائمة", + "notes": "ملحوظات", + "scrumboard": "اللوح", + "contacts": "جهات الاتصال", + "invoice": "فاتورة", + "list": "قائمة", + "preview": "معاينة", + "add": "يضيف", + "edit": "يحرر", + "calendar": "تقويم", + "tabs": "نوافذ التبويب", + "accordions": "الأكورديونات", + "modals": "الوسائط", + "cards": "البطاقات", + "carousel": "دائري", + "countdown": "العد التنازلي", + "counter": "عداد", + "sweet_alerts": "تنبيهات حلوة", + "timeline": "الجدول الزمني", + "notifications": "إشعارات", + "media_object": "كائن الوسائط", + "list_group": "قائمة المجموعة", + "pricing_tables": "جداول التسعير", + "lightbox": "صندوق مضئ", + "alerts": "تنبيهات", + "avatar": "الصورة الرمزية", + "badges": "شارات", + "breadcrumbs": "فتات الخبز", + "buttons": "أزرار", + "button_groups": "مجموعات الأزرار", + "color_library": "مكتبة الألوان", + "dropdown": "اسقاط", + "infobox": "معلومات مربع", + "jumbotron": "جمبوترون", + "loader": "محمل", + "pagination": "ترقيم الصفحات", + "popovers": "بوبوفرز", + "progress_bar": "شريط التقدم", + "search": "يبحث", + "tooltips": "تلميحات", + "treeview": "تريفيو", + "typography": "الطباعة", + "basic": "أساسي", + "order_sorting": "ترتيب الفرز", + "multi_column": "عمود متعدد", + "multiple_tables": "جداول متعددة", + "alt_pagination": "بديل. ترقيم الصفحات", + "range_search": "بحث المدى", + "export": "يصدّر", + "input_group": "مجموعة الإدخال", + "layouts": "التخطيطات", + "validation": "تصديق", + "input_mask": "قناع الإدخال", + "select2": "حدد 2", + "touchspin": "اللمس", + "checkbox_and_radio": "مربع الاختيار والراديو", + "switches": "مفاتيح", + "wizards": "المعالجات", + "file_upload": "تحميل الملف", + "quill_editor": "محرر الريشة", + "markdown_editor": "محرر تخفيض السعر", + "date_and_range_picker": " منتقي التاريخ والنطاق", + "clipboard": "الحافظة", + "user_and_pages": "المستخدم والصفحات", + "profile": "حساب تعريفي", + "account_settings": "إعدادت الحساب", + "knowledge_base": "قاعدة المعرفة", + "contact_form": "نموذج الاتصال", + "faq": "التعليمات", + "coming_soon": "قريباً", + "error": "خطأ", + "maintenence": "صيانة", + "login_boxed": "تسجيل الدخول محاصر", + "register_boxed": "تسجيل محاصر", + "unlock_boxed": "فتح محاصر", + "recover_id_boxed": "استعادة معرف محاصر", + "login_cover": "غطاء تسجيل الدخول", + "register_cover": "غطاء التسجيل", + "unlock_cover": "فتح الغطاء", + "recover_id_cover": "استعادة غطاء الهوية", + "supports": "يدعم", + "login": "تسجيل الدخول", + "lockscreen": "اقفل الشاشة", + "password_recovery": "استعادة كلمة السر", + "register": "يسجل", + "404": "أربعة مائة وأربعة", + "500": "خمسة مائة", + "503": "خمسة مائة وثلاثة", + "user_interface": "واجهة المستخدم", + "tables_and_forms": "الجداول والنماذج", + "columns_filter": "تصفية الأعمدة", + "column_chooser": "منتقي العمود", + "advanced": "متقدم", + "checkbox": "خانة اختيار", + "skin": "جلد", + "sticky_header": "رأس مثبت", + "clone_header": "رأس استنساخ", + "coming_soon_boxed": "قريبا محاصر", + "coming_soon_cover": "قريبا تغطية", + "contact_us_boxed": "اتصل بنا محاصر", + "contact_us_cover": "اتصل بنا الغلاف" +} diff --git a/public/locales/da/translation.json b/public/locales/da/translation.json new file mode 100644 index 0000000..4cc892f --- /dev/null +++ b/public/locales/da/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Dashboard", + "sales": "Salg", + "analytics": "Analytics", + "apps": "Apps", + "components": "Komponenter", + "elements": "Elementer", + "font_icons": "Skrifttype ikoner", + "widgets": "Widgets", + "tables": "Tabeller", + "datatables": "Datatabeller", + "forms": "Former", + "users": "Brugere", + "pages": "sider", + "authentication": "Godkendelse", + "drag_and_drop": "Træk og slip", + "maps": "Kort", + "charts": "Diagrammer", + "starter_kit": "Startsæt", + "documentation": "Dokumentation", + "ui_kit": "UI Kit", + "more": "Mere", + "finance": "Finansiere", + "crypto": "Krypto", + "chat": "Snak", + "mailbox": "Postkasse", + "todo_list": "Todo liste", + "notes": "Noter", + "scrumboard": "Scrumboard", + "contacts": "Kontaktpersoner", + "invoice": "Faktura", + "list": "Liste", + "preview": "Forhåndsvisning", + "add": "Tilføje", + "edit": "Redigere", + "calendar": "Kalender", + "tabs": "Faner", + "accordions": "Harmonikaer", + "modals": "Modaler", + "cards": "Kort", + "carousel": "Karrusel", + "countdown": "Nedtælling", + "counter": "Tæller", + "sweet_alerts": "Søde advarsler", + "timeline": "Tidslinje", + "notifications": "Meddelelser", + "media_object": "Medieobjekt", + "list_group": "Listegruppe", + "pricing_tables": "Pristabeller", + "lightbox": "Lyskasse", + "alerts": "Advarsler", + "avatar": "Avatar", + "badges": "Badges", + "breadcrumbs": "Brødkrummer", + "buttons": "Knapper", + "button_groups": "Knapgrupper", + "color_library": "Farvebibliotek", + "dropdown": "Drop ned", + "infobox": "Infoboks", + "jumbotron": "Jumbotron", + "loader": "Loader", + "pagination": "Sideinddeling", + "popovers": "Popovers", + "progress_bar": "Fremskridtslinje", + "search": "Søg", + "tooltips": "Værktøjstip", + "treeview": "Trævisning", + "typography": "Typografi", + "basic": "Grundlæggende", + "order_sorting": "Ordre sortering", + "multi_column": "Multisøjle", + "multiple_tables": "Flere borde", + "alt_pagination": "Alt. Sideinddeling", + "range_search": "Rækkeviddesøgning", + "export": "Eksport", + "input_group": "Inputgruppe", + "layouts": "Layouts", + "validation": "Validering", + "input_mask": "Indgangsmaske", + "select2": "Vælg 2", + "touchspin": "Tryk på spin", + "checkbox_and_radio": "Afkrydsningsfelt og radio", + "switches": "Afbrydere", + "wizards": "Troldmænd", + "file_upload": "Fil upload", + "quill_editor": "Quill Editor", + "markdown_editor": "Markdown Editor", + "date_and_range_picker": "Dato- og områdevælger", + "clipboard": "Udklipsholder", + "user_and_pages": "Brugere og sider", + "profile": "Profil", + "account_settings": "Bruger indstillinger", + "knowledge_base": "Vidensbase", + "contact_form": "Kontaktformular", + "faq": "Faq", + "coming_soon": "Kommer snart", + "error": "Fejl", + "maintenence": "Vedligeholdelse", + "login_boxed": "Login Boxed", + "register_boxed": "Registrer Boxed", + "unlock_boxed": "Lås Boxed op", + "recover_id_boxed": "Gendan ID Boxed", + "login_cover": "Log ind cover", + "register_cover": "Register Cover", + "unlock_cover": "Lås låget op", + "recover_id_cover": "Gendan ID-dækning", + "supports": "Bakker op", + "login": "Log på", + "lockscreen": "Låse skærm", + "password_recovery": "Gendan adgangskode", + "register": "Tilmeld", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Brugergrænseflade", + "tables_and_forms": "Tabeller og formularer", + "columns_filter": "Kolonnefilter", + "column_chooser": "Kolonnevælger", + "advanced": "Fremskreden", + "checkbox": "Afkrydsningsfelt", + "skin": "Hud", + "sticky_header": "Sticky Header", + "clone_header": "Klon header", + "coming_soon_boxed": "Kommer snart i boks", + "coming_soon_cover": "Kommer snart cover", + "contact_us_boxed": "Kontakt os Boxed", + "contact_us_cover": "Kontakt os Cover" +} diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json new file mode 100644 index 0000000..82cab84 --- /dev/null +++ b/public/locales/de/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Armaturenbrett", + "sales": "Der Umsatz", + "analytics": "Analytik", + "apps": "Apps", + "components": "Komponenten", + "elements": "Elemente", + "font_icons": "Schriftsymbole", + "widgets": "Widgets", + "tables": "Tabellen", + "datatables": "Datentabellen", + "forms": "Formen", + "users": "Benutzer", + "pages": "Seiten", + "authentication": "Authentifizierung", + "drag_and_drop": "Ziehen und ablegen", + "maps": "Karten", + "charts": "Diagramme", + "starter_kit": "Starter-Kit", + "documentation": "Dokumentation", + "ui_kit": "UI-Kit", + "more": "Mehr", + "finance": "Finanzen", + "crypto": "Krypto", + "chat": "Plaudern", + "mailbox": "Briefkasten", + "todo_list": "Aufgabenliste", + "notes": "Anmerkungen", + "scrumboard": "Scrumboard", + "contacts": "Kontakte", + "invoice": "Rechnung", + "list": "Aufführen", + "preview": "Vorschau", + "add": "Hinzufügen", + "edit": "Bearbeiten", + "calendar": "Kalender", + "tabs": "Registerkarten", + "accordions": "Akkordeons", + "modals": "Modale", + "cards": "Karten", + "carousel": "Karussell", + "countdown": "Countdown", + "counter": "Zähler", + "sweet_alerts": "Süße Warnungen", + "timeline": "Zeitleiste", + "notifications": "Benachrichtigungen", + "media_object": "Medienobjekt", + "list_group": "Gruppe auflisten", + "pricing_tables": "Preistabellen", + "lightbox": "Leuchtkasten", + "alerts": "Warnungen", + "avatar": "Benutzerbild", + "badges": "Abzeichen", + "breadcrumbs": "Semmelbrösel", + "buttons": "Tasten", + "button_groups": "Schaltflächengruppen", + "color_library": "Farbbibliothek", + "dropdown": "Dropdown-Liste", + "infobox": "Infobox", + "jumbotron": "Jumbotron", + "loader": "Lader", + "pagination": "Seitennummerierung", + "popovers": "Popovers", + "progress_bar": "Fortschrittsanzeige", + "search": "Suche", + "tooltips": "Kurzinfos", + "treeview": "Baumsicht", + "typography": "Typografie", + "basic": "Basic", + "order_sorting": "Sortierung der Bestellung", + "multi_column": "Mehrspaltig", + "multiple_tables": "Mehrere Tabellen", + "alt_pagination": "Alt. Seitennummerierung", + "range_search": "Bereichssuche", + "export": "Export", + "input_group": "Eingangsgruppe", + "layouts": "Grundrisse", + "validation": "Validierung", + "input_mask": "Eingabemaske", + "select2": "Wählen Sie 2", + "touchspin": "Tippen Sie auf Drehen", + "checkbox_and_radio": "Kontrollkästchen & Radio", + "switches": "Schalter", + "wizards": "Zauberer", + "file_upload": "Datei-Upload", + "quill_editor": "Quill-Editor", + "markdown_editor": "Markdown-Editor", + "date_and_range_picker": "Datums- und Bereichsauswahl", + "clipboard": "Zwischenablage", + "user_and_pages": "Benutzer und Seiten", + "profile": "Profil", + "account_settings": "Account Einstellungen", + "knowledge_base": "Wissensbasis", + "contact_form": "Kontakt Formular", + "faq": "FAQ", + "coming_soon": "Demnächst", + "error": "Fehler", + "maintenence": "Wartung", + "login_boxed": "Anmeldung verpackt", + "register_boxed": "Boxed registrieren", + "unlock_boxed": "Verpackt freischalten", + "recover_id_boxed": "Stellen Sie die ID wieder her", + "login_cover": "Login-Abdeckung", + "register_cover": "Abdeckung registrieren", + "unlock_cover": "Abdeckung entriegeln", + "recover_id_cover": "Stellen Sie die ID-Abdeckung wieder her", + "supports": "Unterstützt", + "login": "Anmeldung", + "lockscreen": "Sperrbildschirm", + "password_recovery": "Passwort-Wiederherstellung", + "register": "Registrieren", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Benutzeroberfläche", + "tables_and_forms": "Tabellen und Formulare", + "columns_filter": "Spaltenfilter", + "column_chooser": "Spaltenauswahl", + "advanced": "Fortschrittlich", + "checkbox": "Kontrollkästchen", + "skin": "Haut", + "sticky_header": "Klebrige Kopfzeile", + "clone_header": "Kopfzeile klonen", + "coming_soon_boxed": "Demnächst im Karton erhältlich", + "coming_soon_cover": "Demnächst erhältliches Cover", + "contact_us_boxed": "Kontaktieren Sie uns", + "contact_us_cover": "Kontaktieren Sie uns" +} diff --git a/public/locales/el/translation.json b/public/locales/el/translation.json new file mode 100644 index 0000000..78655ff --- /dev/null +++ b/public/locales/el/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Ταμπλό", + "sales": "Εκπτώσεις", + "analytics": "Analytics", + "apps": "Εφαρμογές", + "components": "Συστατικά", + "elements": "Στοιχεία", + "font_icons": "Εικονίδια γραμματοσειράς", + "widgets": "Widgets", + "tables": "Πίνακες", + "datatables": "Πίνακες Δεδομένων", + "forms": "Φόρμες", + "users": "Χρήστες", + "pages": "Σελίδες", + "authentication": "Αυθεντικοποίηση", + "drag_and_drop": "Σύρετε και αποθέστε", + "maps": "Χάρτες", + "charts": "Διαγράμματα", + "starter_kit": "Κιτ εκκίνησης", + "documentation": "Τεκμηρίωση", + "ui_kit": "Κιτ διεπαφής χρήστη", + "more": "Περισσότερο", + "finance": "Χρηματοδότηση", + "crypto": "Crypto", + "chat": "κουβέντα", + "mailbox": "γραμματοκιβώτιο", + "todo_list": "λίστα εργασιών", + "notes": "Σημείωση", + "scrumboard": "ταμπλό", + "contacts": "Επαφές", + "invoice": "τιμολόγιο", + "list": "λίστα", + "preview": "Προεπισκόπηση", + "add": "Προσθήκη", + "edit": "Επεξεργασία", + "calendar": "Ημερολόγιο", + "tabs": "καρτέλες", + "accordions": "ακορντεόν", + "modals": "τροπικός", + "cards": "Καρτέλλες", + "carousel": "στροβιλοδρόμιο", + "countdown": "αντίστροφη μέτρηση", + "counter": "μετρητές", + "sweet_alerts": "Γλυκές ειδοποιήσεις", + "timeline": "χρονοδιάγραμμα", + "notifications": "ειδοποιήσεις", + "media_object": "MediaObject", + "list_group": "ListGroup", + "pricing_tables": "Πίνακες τιμολόγησης", + "lightbox": "lightbox", + "alerts": "Ειδοποιήσεις", + "avatar": "άβαταρ", + "badges": "κονκάρδες", + "breadcrumbs": "τριμμένη φρυγανιά", + "buttons": "κουμπιά", + "button_groups": "Ομάδες κουμπιών", + "color_library": "ColorLibrary", + "dropdown": "αναπτυσσόμενο", + "infobox": "πλαίσιο πληροφοριών", + "jumbotron": "jumbotron", + "loader": "φορτωτές", + "pagination": "σελιδοποίηση", + "popovers": "ποπόβερ", + "progress_bar": "γραμμή προόδου", + "search": "Αναζήτηση", + "tooltips": "συμβουλές εργαλείων", + "treeview": "όψη δέντρου", + "typography": "Τυπογραφία", + "basic": "βασικός", + "order_sorting": "Ταξινόμηση παραγγελίας", + "multi_column": "Πολλαπλή στήλη", + "multiple_tables": "Πολλαπλά τραπέζια", + "alt_pagination": "Alt. σελιδοποίηση", + "range_search": "Αναζήτηση εύρους", + "export": "εξαγωγή", + "input_group": "Ομάδα εισόδου", + "layouts": "διατάξεις", + "validation": "επικύρωση", + "input_mask": "Μάσκα εισόδου", + "select2": "Επιλέξτε 2", + "touchspin": "περιστροφή αφής", + "checkbox_and_radio": "Πλαίσιο ελέγχου & Ραδιόφωνο", + "switches": "διακόπτες", + "wizards": "Μάγοι", + "file_upload": "ανέβασμα αρχείου", + "quill_editor": "Quill Editor", + "markdown_editor": "Επεξεργαστής Markdown", + "date_and_range_picker": "Επιλογέας ημερομηνίας και εύρους", + "clipboard": "σανίδα κλιπ", + "user_and_pages": "Χρήστες και Σελίδες", + "profile": "προφίλ", + "account_settings": "Ρυθμίσεις λογαριασμού", + "knowledge_base": "βάση γνώσεων", + "contact_form": "Φόρμα Επικοινωνίας", + "faq": "FAQ", + "coming_soon": "Ερχομαι συντομα", + "error": "Σφάλματα", + "maintenence": "συντήρηση", + "login_boxed": "Σύνδεση Boxed", + "register_boxed": "Εγγραφή σε κουτί", + "unlock_boxed": "Ξεκλείδωμα Boxed", + "recover_id_boxed": "Recover Id Boxed", + "login_cover": "Κάλυμμα σύνδεσης", + "register_cover": "Εγγραφή Εξώφυλλο", + "unlock_cover": "Ξεκλειδώστε το κάλυμμα", + "recover_id_cover": "Κάλυμμα αναγνώρισης ανάκτησης", + "supports": "Υποστηρίζει", + "login": "Σύνδεση", + "lockscreen": "Κλείδωμα οθόνης", + "password_recovery": "ΑΝΑΚΤΗΣΗ ΚΩΔΙΚΟΥ", + "register": "Κανω ΕΓΓΡΑΦΗ", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Διεπαφή χρήστη", + "tables_and_forms": "Πίνακες και Έντυπα", + "columns_filter": "Φίλτρο στηλών", + "column_chooser": "Επιλογέας στήλης", + "advanced": "Προχωρημένος", + "checkbox": "Πλαίσιο ελέγχου", + "skin": "Δέρμα", + "sticky_header": "Κολλώδης κεφαλίδα", + "clone_header": "Κλώνος Κεφαλίδα", + "coming_soon_boxed": "Σύντομα σε κουτί", + "coming_soon_cover": "Προσεχώς Εξώφυλλο", + "contact_us_boxed": "Επικοινωνήστε μαζί μας Boxed", + "contact_us_cover": "Επικοινωνήστε μαζί μας Εξώφυλλο" +} diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json new file mode 100644 index 0000000..d53fe3e --- /dev/null +++ b/public/locales/en/translation.json @@ -0,0 +1,150 @@ +{ + "home": "Home", + "dashboard": "Dashboard", + "sales": "Sales", + "analytics": "Analytics", + "apps": "Apps", + "inventory": "Inventory", + "products": "Products", + "my_products": "My Products", + "add_product": "Add Product", + "product_categories": "Product Categories", + "add_product_category": "Add Product Category", + "product_collections": "Product Collections", + "add_product_collection": "Add Product Collection", + "product_colors": "Product Colours", + "add_product_colour": "Add Product Colour", + "product_sizes": "Product Sizes", + "add_product_size": "Add Product Size", + "components": "Components", + "elements": "Elements", + "font_icons": "Font Icons", + "widgets": "Widgets", + "tables": "Tables", + "datatables": "Data Tables", + "forms": "Forms", + "users": "Users", + "pages": "Pages", + "authentication": "Authentication", + "drag_and_drop": "Drag and Drop", + "maps": "Maps", + "charts": "Charts", + "starter_kit": "Starter Kit", + "documentation": "Documentation", + "ui_kit": "UI Kit", + "more": "More", + "finance": "Finance", + "crypto": "Crypto", + "chat": "Chat", + "mailbox": "Mailbox", + "todo_list": "Todo List", + "notes": "Notes", + "scrumboard": "Scrumboard", + "contacts": "Contacts", + "invoice": "Invoice", + "list": "List", + "preview": "Preview", + "add": "Add", + "edit": "Edit", + "calendar": "Calendar", + "tabs": "Tabs", + "accordions": "Accordions", + "modals": "Modals", + "cards": "Cards", + "carousel": "Carousel", + "countdown": "Countdown", + "counter": "Counter", + "sweet_alerts": "Sweet Alerts", + "timeline": "Timeline", + "notifications": "Notifications", + "media_object": "Media Object", + "list_group": "List Group", + "pricing_tables": "Pricing Tables", + "lightbox": "Lightbox", + "alerts": "Alerts", + "avatar": "Avatar", + "badges": "Badges", + "breadcrumbs": "Breadcrumbs", + "buttons": "Buttons", + "button_groups": "Button Groups", + "color_library": "Color Library", + "dropdown": "Dropdown", + "infobox": "Infobox", + "jumbotron": "Jumbotron", + "loader": "Loader", + "pagination": "Pagination", + "popovers": "Popovers", + "progress_bar": "Progress Bar", + "search": "Search", + "tooltips": "Tooltips", + "treeview": "Treeview", + "typography": "Typography", + "basic": "Basic", + "order_sorting": "Order Sorting", + "multi_column": "Multi Column", + "multiple_tables": "Multiple Tables", + "alt_pagination": "Alt. Pagination", + "range_search": "Range Search", + "export": "Export", + "input_group": "Input Group", + "layouts": "Layouts", + "validation": "Validation", + "input_mask": "Input Mask", + "select2": "Select2", + "touchspin": "Touchspin", + "checkbox_and_radio": "Checkbox & Radio", + "switches": "Switches", + "wizards": "Wizards", + "file_upload": "File Upload", + "quill_editor": "Quill Editor", + "markdown_editor": "Markdown Editor", + "date_and_range_picker": "Date & Range Picker", + "clipboard": "Clipboard", + "user_and_pages": "User And Pages", + "profile": "Profile", + "account_settings": "Account Settings", + "knowledge_base": "Knowledge Base", + "contact_form": "Contact Form", + "faq": "Faq", + "coming_soon": "Coming Soon", + "error": "Error", + "maintenence": "Maintenence", + "login_boxed": "Login Boxed", + "register_boxed": "Register Boxed", + "unlock_boxed": "Unlock Boxed", + "recover_id_boxed": "Recover Id Boxed", + "login_cover": "Login Cover", + "register_cover": "Register Cover", + "unlock_cover": "Unlock Cover", + "recover_id_cover": "Recover Id Cover", + "supports": "Supports", + "login": "Login", + "lockscreen": "Lockscreen", + "password_recovery": "Password Recovery", + "register": "Register", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "User Interface", + "tables_and_forms": "Tables And Forms", + "columns_filter": "Columns Filter", + "column_chooser": "Column Chooser", + "advanced": "Advanced", + "checkbox": "Checkbox", + "skin": "Skin", + "sticky_header": "Sticky Header", + "clone_header": "Clone Header", + "coming_soon_boxed": "Coming Soon Boxed", + "coming_soon_cover": "Coming Soon Cover", + "contact_us_boxed": "Contact Us Boxed", + "contact_us_cover": "Contact Us Cover", + "under_maintenance": "Under Maintenance", + "thank_you": "Thank you for visiting us.", + "we_are_currently_working": "We are currently working on making some improvements", + "to_give_you_better_user_experience": "to give you better user experience.", + "please_visit_us_againShortly": "Please visit us again shortly.", + "the_page_you_requested_was_not_found": "The page you requested was not found!", + "cancel": "Cancel", + "save": "Save", + "delete": "Delete" +} diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json new file mode 100644 index 0000000..436432c --- /dev/null +++ b/public/locales/es/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Tablero", + "sales": "Ventas", + "analytics": "Analítica", + "apps": "Aplicaciones", + "components": "Componentes", + "elements": "Elementos", + "font_icons": "Iconos de fuentes", + "widgets": "Widgets", + "tables": "Mesas", + "datatables": "Tablas de datos", + "forms": "Formularios", + "users": "Usuarios", + "pages": "Paginas", + "authentication": "Autenticación", + "drag_and_drop": "Arrastrar y soltar", + "maps": "Mapas", + "charts": "Gráficos", + "starter_kit": "Kit de inicio", + "documentation": "Documentación", + "ui_kit": "Kit de interfaz de usuario", + "more": "Más", + "finance": "Finanzas", + "crypto": "Cripto", + "chat": "charlar", + "mailbox": "buzón", + "todo_list": "lista de quehaceres", + "notes": "Nota", + "scrumboard": "tablero de scrum", + "contacts": "Contactos", + "invoice": "factura", + "list": "lista", + "preview": "Avance", + "add": "Agregar", + "edit": "Editar", + "calendar": "Calendario", + "tabs": "pestañas", + "accordions": "acordeón", + "modals": "modal", + "cards": "Tarjetas", + "carousel": "carrusel", + "countdown": "cuenta regresiva", + "counter": "contadores", + "sweet_alerts": "Dulces alertas", + "timeline": "línea de tiempo", + "notifications": "notificaciones", + "media_object": "MediaObject", + "list_group": "ListaGrupo", + "pricing_tables": "Tablas de Precios", + "lightbox": "caja ligera", + "alerts": "Alertas", + "avatar": "avatar", + "badges": "insignias", + "breadcrumbs": "migas de pan", + "buttons": "botones", + "button_groups": "Grupos de botones", + "color_library": "Biblioteca de colores", + "dropdown": "desplegable", + "infobox": "Caja de información", + "jumbotron": "jumbotron", + "loader": "cargadores", + "pagination": "paginación", + "popovers": "popovers", + "progress_bar": "barra de progreso", + "search": "Búsqueda", + "tooltips": "consejos sobre herramientas", + "treeview": "vista de árbol", + "typography": "Tipografía", + "basic": "básico", + "order_sorting": "clasificación de pedidos", + "multi_column": "columna múltiple", + "multiple_tables": "Múltiples mesas", + "alt_pagination": "alternativa paginación", + "range_search": "Búsqueda de rango", + "export": "exportar", + "input_group": "Grupo de entrada", + "layouts": "diseños", + "validation": "validación", + "input_mask": "Máscara de entrada", + "select2": "Seleccionar2", + "touchspin": "toque girar", + "checkbox_and_radio": "Casilla de verificación y radio", + "switches": "interruptores", + "wizards": "magos", + "file_upload": "Subir archivo", + "quill_editor": "Editor de pluma", + "markdown_editor": "editor de rebajas", + "date_and_range_picker": "Selector de fecha y rango", + "clipboard": "tablero de clip", + "user_and_pages": "Usuarios y páginas", + "profile": "perfiles", + "account_settings": "Configuraciones de la cuenta", + "knowledge_base": "base de conocimientos", + "contact_form": "Formulario de contacto", + "faq": "Preguntas más frecuentes", + "coming_soon": "Próximamente, en breve, pronto", + "error": "errores", + "maintenence": "mantenimiento", + "login_boxed": "Inicio de sesión en caja", + "register_boxed": "Registro en caja", + "unlock_boxed": "Desbloquear en caja", + "recover_id_boxed": "Recuperar ID en caja", + "login_cover": "Portada de inicio de sesión", + "register_cover": "Cubierta de registro", + "unlock_cover": "Desbloquear cubierta", + "recover_id_cover": "Recuperar carátula de identificación", + "supports": "Soporta", + "login": "Acceso", + "lockscreen": "Bloquear pantalla", + "password_recovery": "Recuperación de contraseña", + "register": "Registro", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Interfaz de usuario", + "tables_and_forms": "tablas y formularios", + "columns_filter": "Filtro de columnas", + "column_chooser": "Selector de columnas", + "advanced": "Avanzado", + "checkbox": "Caja", + "skin": "Piel", + "sticky_header": "Encabezado fijo", + "clone_header": "Encabezado de clonación", + "coming_soon_boxed": "Próximamente en caja", + "coming_soon_cover": "Próximamente Portada", + "contact_us_boxed": "Comuníquese con nosotros", + "contact_us_cover": "Contáctenos Portada" +} diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json new file mode 100644 index 0000000..8379d60 --- /dev/null +++ b/public/locales/fr/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Tableau de bord", + "sales": "Ventes", + "analytics": "Analytique", + "apps": "applications", + "components": "Composants", + "elements": "Éléments", + "font_icons": "Icônes de police", + "widgets": "Widgets", + "tables": "les tables", + "datatables": "Tableaux de données", + "forms": "Formes", + "users": "Utilisateurs", + "pages": "Pages", + "authentication": "Authentification", + "drag_and_drop": "Glisser déposer", + "maps": "Plans", + "charts": "Graphiques", + "starter_kit": "Kit de démarrage", + "documentation": "Documentation", + "ui_kit": "Trousse d'interface utilisateur", + "more": "Suite", + "finance": "Finance", + "crypto": "Crypto", + "chat": "Discuter", + "mailbox": "Boites aux lettres", + "todo_list": "Liste de choses à faire", + "notes": "Remarques", + "scrumboard": "Scrumboard", + "contacts": "Contacts", + "invoice": "Facture d'achat", + "list": "Liste", + "preview": "Aperçu", + "add": "Ajouter", + "edit": "Éditer", + "calendar": "Calendrier", + "tabs": "Onglets", + "accordions": "Accordéons", + "modals": "Modaux", + "cards": "Cartes", + "carousel": "Carrousel", + "countdown": "Compte à rebours", + "counter": "Compteur", + "sweet_alerts": "Alertes sucrées", + "timeline": "Chronologie", + "notifications": "Avis", + "media_object": "Objet multimédia", + "list_group": "Groupe de liste", + "pricing_tables": "Tableaux de prix", + "lightbox": "Boite à lumière", + "alerts": "Alertes", + "avatar": "Avatar", + "badges": "Insignes", + "breadcrumbs": "Chapelure", + "buttons": "Boutons", + "button_groups": "Groupes de boutons", + "color_library": "Bibliothèque de couleurs", + "dropdown": "Menu déroulant", + "infobox": "Boîte d'info", + "jumbotron": "Jumbotron", + "loader": "Chargeur", + "pagination": "Pagination", + "popovers": "popovers", + "progress_bar": "Barre de progression", + "search": "Chercher", + "tooltips": "Info-bulles", + "treeview": "Arborescence", + "typography": "Typographie", + "basic": "De base", + "order_sorting": "Tri des commandes", + "multi_column": "Multi-colonne", + "multiple_tables": "Tableaux multiples", + "alt_pagination": "Alt. pagination", + "range_search": "Recherche de gamme", + "export": "Exporter", + "input_group": "Groupe d'entrée", + "layouts": "Dispositions", + "validation": "Validation", + "input_mask": "Masque de saisie", + "select2": "Sélectionner2", + "touchspin": "Toucher spin", + "checkbox_and_radio": "Case à cocher et radio", + "switches": "Commutateurs", + "wizards": "Assistants", + "file_upload": "Téléchargement de fichiers", + "quill_editor": "Éditeur de plumes", + "markdown_editor": "Éditeur Markdown", + "date_and_range_picker": "Sélecteur de date et de plage", + "clipboard": "Presse-papiers", + "user_and_pages": "Utilisateurs et pages", + "profile": "Profil", + "account_settings": "Paramètres du compte", + "knowledge_base": "Base de connaissances", + "contact_form": "Formulaire de contact", + "faq": "FAQ", + "coming_soon": "À venir", + "error": "Erreur", + "maintenence": "Entretien", + "login_boxed": "Connexion en boîte", + "register_boxed": "S'inscrire en boîte", + "unlock_boxed": "Déverrouiller la boîte", + "recover_id_boxed": "Récupérer l'identifiant en boîte", + "login_cover": "Couverture de connexion", + "register_cover": "Couverture de registre", + "unlock_cover": "Déverrouiller la couverture", + "recover_id_cover": "Récupérer la couverture d'identité", + "supports": "Les soutiens", + "login": "Connexion", + "lockscreen": "Écran verrouillé", + "password_recovery": "Récupération de mot de passe", + "register": "S'inscrire", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Interface utilisateur", + "tables_and_forms": "Tableaux et formulaires", + "columns_filter": "Filtre de colonnes", + "column_chooser": "Sélecteur de colonne", + "advanced": "Avancé", + "checkbox": "Case à cocher", + "skin": "Peau", + "sticky_header": "En-tête collant", + "clone_header": "Cloner l'en-tête", + "coming_soon_boxed": "Bientôt en boîte", + "coming_soon_cover": "Prochainement Couverture", + "contact_us_boxed": "Contactez-nous", + "contact_us_cover": "Contactez-nous Couverture" +} diff --git a/public/locales/hu/translation.json b/public/locales/hu/translation.json new file mode 100644 index 0000000..2cfae43 --- /dev/null +++ b/public/locales/hu/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Irányítópult", + "sales": "Értékesítés", + "analytics": "Analitika", + "apps": "Alkalmazások elemre", + "components": "Alkatrészek", + "elements": "Elemek", + "font_icons": "Betűikonok", + "widgets": "Widgetek", + "tables": "Táblázatok", + "datatables": "Adattáblák", + "forms": "Űrlapok", + "users": "Felhasználók", + "pages": "Oldalak", + "authentication": "Hitelesítés", + "drag_and_drop": "Drag and Drop", + "maps": "Térképek", + "charts": "Diagramok", + "starter_kit": "Kezdő csomag", + "documentation": "Dokumentáció", + "ui_kit": "UI Kit", + "more": "Több", + "finance": "Pénzügy", + "crypto": "Crypto", + "chat": "csevegés", + "mailbox": "postafiók", + "todo_list": "tennivalók", + "notes": "jegyzet", + "scrumboard": "scrumboard", + "contacts": "Kapcsolatok", + "invoice": "számla", + "list": "lista", + "preview": "Előnézet", + "add": "Hozzáadás", + "edit": "Szerkesztés", + "calendar": "Naptár", + "tabs": "lapokat", + "accordions": "harmonika", + "modals": "modális", + "cards": "Kártyák", + "carousel": "körhinta", + "countdown": "visszaszámlálás", + "counter": "számlálók", + "sweet_alerts": "Édes figyelmeztetések", + "timeline": "Idővonal", + "notifications": "értesítéseket", + "media_object": "MediaObject", + "list_group": "ListGroup", + "pricing_tables": "Ártáblázatok", + "lightbox": "világító doboz", + "alerts": "Figyelmeztetések", + "avatar": "avatar", + "badges": "jelvényeket", + "breadcrumbs": "zsemlemorzsa", + "buttons": "gombokat", + "button_groups": "Gombcsoportok", + "color_library": "ColorLibrary", + "dropdown": "ledob", + "infobox": "információs doboz", + "jumbotron": "jumbotron", + "loader": "rakodók", + "pagination": "lapszámozás", + "popovers": "popovers", + "progress_bar": "fejlődésmutató", + "search": "Keresés", + "tooltips": "szerszám tippek", + "treeview": "fanézet", + "typography": "Tipográfia", + "basic": "alapvető", + "order_sorting": "Rendelési rendezés", + "multi_column": "Több oszlop", + "multiple_tables": "Több asztal", + "alt_pagination": "Alt. lapszámozás", + "range_search": "Tartomány keresése", + "export": "export", + "input_group": "Beviteli csoport", + "layouts": "elrendezések", + "validation": "érvényesítés", + "input_mask": "Beviteli maszk", + "select2": "Select2", + "touchspin": "érintéspörgetés", + "checkbox_and_radio": "Jelölőnégyzet és rádió", + "switches": "kapcsolók", + "wizards": "Varázslók", + "file_upload": "fájlfeltöltés", + "quill_editor": "Quill szerkesztő", + "markdown_editor": "Markdown szerkesztő", + "date_and_range_picker": "Dátum- és tartományválasztó", + "clipboard": "vágólap", + "user_and_pages": "Felhasználók és oldalak", + "profile": "profilok", + "account_settings": "Fiók beállítások", + "knowledge_base": "Tudásbázis", + "contact_form": "Kapcsolatfelvételi űrlap", + "faq": "GYIK", + "coming_soon": "Hamarosan", + "error": "hibákat", + "maintenence": "karbantartás", + "login_boxed": "Bejelentkezés dobozban", + "register_boxed": "Regisztráció Dobozban", + "unlock_boxed": "Dobozos zár feloldása", + "recover_id_boxed": "Helyreállítási azonosító dobozban", + "login_cover": "Bejelentkezési borító", + "register_cover": "Regisztrációs borító", + "unlock_cover": "Nyissa ki a fedelet", + "recover_id_cover": "Id Cover helyreállítása", + "supports": "Támogatja", + "login": "Belépés", + "lockscreen": "Lezárási képernyő", + "password_recovery": "Jelszó visszaállítás", + "register": "Regisztráció", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Felhasználói felület", + "tables_and_forms": "Táblázatok és Űrlapok", + "columns_filter": "Oszlopok szűrője", + "column_chooser": "Oszlopválasztó", + "advanced": "Fejlett", + "checkbox": "Jelölőnégyzet", + "skin": "Bőr", + "sticky_header": "Ragadós fejléc", + "clone_header": "Fejléc klónozása", + "coming_soon_boxed": "Hamarosan Boxed", + "coming_soon_cover": "Hamarosan Borító", + "contact_us_boxed": "Lépjen kapcsolatba velünk Boxed", + "contact_us_cover": "Lépjen kapcsolatba velünk Borító" +} diff --git a/public/locales/it/translation.json b/public/locales/it/translation.json new file mode 100644 index 0000000..6fe7094 --- /dev/null +++ b/public/locales/it/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Pannello di controllo", + "sales": "Saldi", + "analytics": "Analisi", + "apps": "App", + "components": "Componenti", + "elements": "Elementi", + "font_icons": "Icone dei caratteri", + "widgets": "Widget", + "tables": "Tabelle", + "datatables": "Tabelle dati", + "forms": "Forme", + "users": "Utenti", + "pages": "Pagine", + "authentication": "Autenticazione", + "drag_and_drop": "Trascinare e rilasciare", + "maps": "Mappe", + "charts": "Grafici", + "starter_kit": "Kit di partenza", + "documentation": "Documentazione", + "ui_kit": "Kit interfaccia utente", + "more": "Di più", + "finance": "Finanza", + "crypto": "Cripto", + "chat": "Chiacchierare", + "mailbox": "cassetta postale", + "todo_list": "lista di cose da fare", + "notes": "Nota", + "scrumboard": "mischia", + "contacts": "Contatti", + "invoice": "fattura", + "list": "elenco", + "preview": "Anteprima", + "add": "Aggiungere", + "edit": "Modificare", + "calendar": "Calendario", + "tabs": "schede", + "accordions": "fisarmonica", + "modals": "modale", + "cards": "Carte", + "carousel": "giostra", + "countdown": "conto alla rovescia", + "counter": "contatori", + "sweet_alerts": "Dolci avvisi", + "timeline": "sequenza temporale", + "notifications": "notifiche", + "media_object": "Oggetto multimediale", + "list_group": "ListGroup", + "pricing_tables": "Tabelle dei prezzi", + "lightbox": "scatola luminosa", + "alerts": "Avvisi", + "avatar": "avatar", + "badges": "distintivi", + "breadcrumbs": "briciole di pane", + "buttons": "pulsanti", + "button_groups": "Gruppi di pulsanti", + "color_library": "ColorLibrary", + "dropdown": "cadere in picchiata", + "infobox": "casella delle informazioni", + "jumbotron": "jumbotron", + "loader": "caricatori", + "pagination": "impaginazione", + "popovers": "popover", + "progress_bar": "barra di avanzamento", + "search": "Ricerca", + "tooltips": "consigli sugli strumenti", + "treeview": "visualizzazione ad albero", + "typography": "Tipografia", + "basic": "di base", + "order_sorting": "Ordinamento degli ordini", + "multi_column": "Multicolonna", + "multiple_tables": "Tabelle multiple", + "alt_pagination": "Alt. impaginazione", + "range_search": "Ricerca per intervallo", + "export": "esportare", + "input_group": "Gruppo di input", + "layouts": "layout", + "validation": "convalida", + "input_mask": "Maschera di immissione", + "select2": "Seleziona2", + "touchspin": "tocca girare", + "checkbox_and_radio": "Casella di controllo e radio", + "switches": "interruttori", + "wizards": "Maghi", + "file_upload": "upload di file", + "quill_editor": "Editor di penne", + "markdown_editor": "Editor di ribasso", + "date_and_range_picker": "Selettore data e intervallo", + "clipboard": "lavagna per appunti", + "user_and_pages": "Utenti e pagine", + "profile": "profili", + "account_settings": "Impostazioni dell'account", + "knowledge_base": "base di conoscenza", + "contact_form": "Modulo di Contatto", + "faq": "FAQ", + "coming_soon": "Prossimamente", + "error": "errori", + "maintenence": "Manutenzione", + "login_boxed": "Accedi in scatola", + "register_boxed": "Registrati in scatola", + "unlock_boxed": "Sblocca in scatola", + "recover_id_boxed": "Recupera ID inscatolato", + "login_cover": "Copertina di accesso", + "register_cover": "Copertina del registro", + "unlock_cover": "Sblocca la copertura", + "recover_id_cover": "Recupera copertina ID", + "supports": "Supporta", + "login": "Login", + "lockscreen": "Blocca schermo", + "password_recovery": "Recupero della password", + "register": "Registrati", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Interfaccia utente", + "tables_and_forms": "Tabelle E Moduli", + "columns_filter": "Filtro colonne", + "column_chooser": "Selettore di colonne", + "advanced": "Avanzate", + "checkbox": "Casella di controllo", + "skin": "Pelle", + "sticky_header": "Intestazione adesiva", + "clone_header": "Clona intestazione", + "coming_soon_boxed": "Prossimamente in scatola", + "coming_soon_cover": "Copertina in arrivo", + "contact_us_boxed": "Contattaci Inscatolato", + "contact_us_cover": "Contattaci Copertina" +} diff --git a/public/locales/ja/translation.json b/public/locales/ja/translation.json new file mode 100644 index 0000000..2480772 --- /dev/null +++ b/public/locales/ja/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "ダッシュボード", + "sales": "販売", + "analytics": "分析", + "apps": "アプリ", + "components": "コンポーネント", + "elements": "要素", + "font_icons": "フォントアイコン", + "widgets": "ウィジェット", + "tables": "テーブル", + "datatables": "データテーブル", + "forms": "フォーム", + "users": "ユーザー", + "pages": "ページ", + "authentication": "認証", + "drag_and_drop": "ドラッグアンドドロップ", + "maps": "マップ", + "charts": "チャート", + "starter_kit": "スターターキット", + "documentation": "ドキュメンテーション", + "ui_kit": "UIキット", + "more": "もっと", + "finance": "ファイナンス", + "crypto": "クリプト", + "chat": "チャット", + "mailbox": "メールボックス", + "todo_list": "やることリスト", + "notes": "ノート", + "scrumboard": "スクラムボード", + "contacts": "連絡先", + "invoice": "請求書", + "list": "リスト", + "preview": "プレビュー", + "add": "追加", + "edit": "編集", + "calendar": "カレンダー", + "tabs": "タブ", + "accordions": "アコーディオン", + "modals": "モーダル", + "cards": "カード", + "carousel": "カルーセル", + "countdown": "秒読み", + "counter": "カウンター", + "sweet_alerts": "甘いアラート", + "timeline": "タイムライン", + "notifications": "通知", + "media_object": "MediaObject", + "list_group": "リストグループ", + "pricing_tables": "価格表", + "lightbox": "ライトボックス", + "alerts": "アラート", + "avatar": "アバター", + "badges": "バッジ", + "breadcrumbs": "パン粉", + "buttons": "ボタン", + "button_groups": "ボタングループ", + "color_library": "カラーライブラリ", + "dropdown": "落ちる", + "infobox": "情報ボックス", + "jumbotron": "ジャンボトロン", + "loader": "ローダー", + "pagination": "ページネーション", + "popovers": "ポップオーバー", + "progress_bar": "プログレスバー", + "search": "探す", + "tooltips": "ツールのヒント", + "treeview": "ツリー表示", + "typography": "タイポグラフィ", + "basic": "基本", + "order_sorting": "注文の並べ替え", + "multi_column": "マルチカラム", + "multiple_tables": "複数のテーブル", + "alt_pagination": "代替。ページネーション", + "range_search": "範囲検索", + "export": "書き出す", + "input_group": "入力グループ", + "layouts": "レイアウト", + "validation": "検証", + "input_mask": "入力マスク", + "select2": "Select2", + "touchspin": "タッチスピン", + "checkbox_and_radio": "チェックボックスとラジオ", + "switches": "スイッチ", + "wizards": "ウィザード", + "file_upload": "ファイルのアップロード", + "quill_editor": "クイルエディター", + "markdown_editor": "マークダウン エディタ", + "date_and_range_picker": "日付と範囲のピッカー", + "clipboard": "クリップボード", + "user_and_pages": "ユーザーとページ", + "profile": "プロファイル", + "account_settings": "アカウント設定", + "knowledge_base": "知識ベース", + "contact_form": "お問い合わせフォーム", + "faq": "よくある質問", + "coming_soon": "近日公開", + "error": "エラー", + "maintenence": "メンテナンス", + "login_boxed": "ログインボックス化", + "register_boxed": "登録する", + "unlock_boxed": "箱入りのロックを解除", + "recover_id_boxed": "Id の復元ボックス化", + "login_cover": "ログインカバー", + "register_cover": "登録表紙", + "unlock_cover": "カバーのロックを解除", + "recover_id_cover": "IDカバーを回復", + "supports": "サポート", + "login": "ログイン", + "lockscreen": "ロック画面", + "password_recovery": "パスワードの復元", + "register": "登録", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "ユーザーインターフェース", + "tables_and_forms": "テーブルとフォーム", + "columns_filter": "列フィルター", + "column_chooser": "列の選択", + "advanced": "高度", + "checkbox": "チェックボックス", + "skin": "肌", + "sticky_header": "スティッキー ヘッダー", + "clone_header": "ヘッダーの複製", + "coming_soon_boxed": "近日発売予定", + "coming_soon_cover": "近日公開予定の表紙", + "contact_us_boxed": "お問い合わせ", + "contact_us_cover": "お問い合わせ 表紙" +} diff --git a/public/locales/pl/translation.json b/public/locales/pl/translation.json new file mode 100644 index 0000000..89c3c81 --- /dev/null +++ b/public/locales/pl/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Deska rozdzielcza", + "sales": "Sprzedaż", + "analytics": "Analityka", + "apps": "Aplikacje", + "components": "składniki", + "elements": "Elementy", + "font_icons": "Ikony czcionek", + "widgets": "Widżety", + "tables": "Stoły", + "datatables": "Tabele danych", + "forms": "Formularze", + "users": "Użytkownicy", + "pages": "Strony", + "authentication": "Uwierzytelnianie", + "drag_and_drop": "Przeciągnij i upuść", + "maps": "Mapy", + "charts": "Wykresy", + "starter_kit": "Zestaw startowy", + "documentation": "Dokumentacja", + "ui_kit": "Zestaw interfejsu użytkownika", + "more": "Więcej", + "finance": "Finanse", + "crypto": "Kryptowaluta", + "chat": "czat", + "mailbox": "skrzynka pocztowa", + "todo_list": "Lista rzeczy do zrobienia", + "notes": "Notatka", + "scrumboard": "tablica informacyjna", + "contacts": "Łączność", + "invoice": "faktura", + "list": "lista", + "preview": "Zapowiedź", + "add": "Dodać", + "edit": "Edytować", + "calendar": "Kalendarz", + "tabs": "zakładki", + "accordions": "akordeon", + "modals": "modalny", + "cards": "Karty", + "carousel": "karuzela", + "countdown": "odliczanie", + "counter": "liczniki", + "sweet_alerts": "Słodkie alerty", + "timeline": "oś czasu", + "notifications": "powiadomienia", + "media_object": "MediaObject", + "list_group": "GrupaList", + "pricing_tables": "Tabele cenowe", + "lightbox": "lightbox", + "alerts": "Alerty", + "avatar": "awatara", + "badges": "odznaki", + "breadcrumbs": "bułka tarta", + "buttons": "guziki", + "button_groups": "Grupy przycisków", + "color_library": "Biblioteka kolorów", + "dropdown": "upuścić", + "infobox": "skrzynka informacyjna", + "jumbotron": "jumbotron", + "loader": "ładowarki", + "pagination": "paginacja", + "popovers": "popovery", + "progress_bar": "pasek postępu", + "search": "Szukaj", + "tooltips": "wskazówki dotyczące narzędzi", + "treeview": "widok drzewa", + "typography": "Typografia", + "basic": "podstawowy", + "order_sorting": "Sortowanie zamówień", + "multi_column": "Wiele kolumn", + "multiple_tables": "Wiele stołów", + "alt_pagination": "Alt. paginacja", + "range_search": "Wyszukiwanie zakresu", + "export": "eksport", + "input_group": "Grupa wejściowa", + "layouts": "układy", + "validation": "walidacja", + "input_mask": "Maska wprowadzania", + "select2": "Wybierz2", + "touchspin": "wirowanie dotykowe", + "checkbox_and_radio": "Pole wyboru i radio", + "switches": "przełączniki", + "wizards": "Czarodzieje", + "file_upload": "Udostępnianie pliku", + "quill_editor": "Edytor Quill", + "markdown_editor": "Edytor przecen", + "date_and_range_picker": "Selektor dat i zakresów", + "clipboard": "schowek", + "user_and_pages": "Użytkownicy i strony", + "profile": "profile", + "account_settings": "Ustawienia konta", + "knowledge_base": "baza wiedzy", + "contact_form": "Formularz kontaktowy", + "faq": "FAQ", + "coming_soon": "Wkrótce", + "error": "błędy", + "maintenence": "konserwacja", + "login_boxed": "Zaloguj się w pudełku", + "register_boxed": "Zarejestruj się w pudełku", + "unlock_boxed": "Odblokuj pudełko", + "recover_id_boxed": "Odzyskaj identyfikator w pudełku", + "login_cover": "Okładka logowania", + "register_cover": "Zarejestruj się okładka", + "unlock_cover": "Odblokuj pokrywę", + "recover_id_cover": "Odzyskaj okładkę identyfikatora", + "supports": "Obsługuje", + "login": "Zaloguj sie", + "lockscreen": "Ekran blokady", + "password_recovery": "Odzyskiwanie hasła", + "register": "Zarejestrować", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Interfejs użytkownika", + "tables_and_forms": "Tabele i formularze", + "columns_filter": "Filtr kolumn", + "column_chooser": "Wybór kolumny", + "advanced": "Zaawansowany", + "checkbox": "Pole wyboru", + "skin": "Skóra", + "sticky_header": "Lepki nagłówek", + "clone_header": "Nagłówek klonu", + "coming_soon_boxed": "Wkrótce w pudełku", + "coming_soon_cover": "Już wkrótce okładka", + "contact_us_boxed": "Skontaktuj się z nami w pudełku", + "contact_us_cover": "Skontaktuj się z nami Okładka" +} diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json new file mode 100644 index 0000000..8b11827 --- /dev/null +++ b/public/locales/pt/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Painel", + "sales": "Vendas", + "analytics": "Analytics", + "apps": "Apps", + "components": "Componentes", + "elements": "Elementos", + "font_icons": "Ícones de fonte", + "widgets": "Widgets", + "tables": "Mesas", + "datatables": "Tabelas de dados", + "forms": "Formulários", + "users": "Comercial", + "pages": "Páginas", + "authentication": "Autenticação", + "drag_and_drop": "Arrastar e soltar", + "maps": "Mapas", + "charts": "Gráficos", + "starter_kit": "Kit iniciante", + "documentation": "Documentação", + "ui_kit": "UI Kit", + "more": "Mais", + "finance": "Finança", + "crypto": "Criptografia", + "chat": "bater papo", + "mailbox": "caixa de correio", + "todo_list": "lista de afazeres", + "notes": "Observação", + "scrumboard": "scrumboard", + "contacts": "Contatos", + "invoice": "fatura", + "list": "Lista", + "preview": "Visualizar", + "add": "Adicionar", + "edit": "Editar", + "calendar": "Calendário", + "tabs": "abas", + "accordions": "acordeão", + "modals": "modal", + "cards": "Cartões", + "carousel": "carrossel", + "countdown": "contagem regressiva", + "counter": "contadores", + "sweet_alerts": "Alertas doces", + "timeline": "Linha do tempo", + "notifications": "notificações", + "media_object": "Objeto de mídia", + "list_group": "ListarGrupo", + "pricing_tables": "Tabelas de preços", + "lightbox": "caixa de luz", + "alerts": "Alertas", + "avatar": "avatar", + "badges": "Distintivos", + "breadcrumbs": "Migalhas de pão", + "buttons": "botões", + "button_groups": "Grupos de botões", + "color_library": "ColorLibrary", + "dropdown": "suspenso", + "infobox": "caixa de informação", + "jumbotron": "jumbotron", + "loader": "carregadores", + "pagination": "paginação", + "popovers": "popovers", + "progress_bar": "Barra de progresso", + "search": "Procurar", + "tooltips": "dicas de ferramentas", + "treeview": "vista em árvore", + "typography": "Tipografia", + "basic": "básico", + "order_sorting": "Classificação de pedidos", + "multi_column": "Várias colunas", + "multiple_tables": "Várias tabelas", + "alt_pagination": "Alt. paginação", + "range_search": "Pesquisa de intervalo", + "export": "exportar", + "input_group": "Grupo de entrada", + "layouts": "layouts", + "validation": "validação", + "input_mask": "Máscara de entrada", + "select2": "Select2", + "touchspin": "toque giratório", + "checkbox_and_radio": "Caixa de seleção e rádio", + "switches": "comuta", + "wizards": "Assistentes", + "file_upload": "upload de arquivo", + "quill_editor": "Editor de penas", + "markdown_editor": "Editor de redução", + "date_and_range_picker": "Seletor de data e intervalo", + "clipboard": "prancheta", + "user_and_pages": "Usuários e páginas", + "profile": "perfis", + "account_settings": "Configurações da conta", + "knowledge_base": "base de conhecimento", + "contact_form": "Formulário de Contato", + "faq": "Perguntas frequentes", + "coming_soon": "Em breve", + "error": "erros", + "maintenence": "manutenção", + "login_boxed": "Caixa de login", + "register_boxed": "Registrar em caixa", + "unlock_boxed": "Desbloquear Caixa", + "recover_id_boxed": "Recuperar ID em caixa", + "login_cover": "Capa de login", + "register_cover": "Capa de registro", + "unlock_cover": "Desbloquear a tampa", + "recover_id_cover": "Recuperar capa de identificação", + "supports": "Apoia", + "login": "Conecte-se", + "lockscreen": "Tela de bloqueio", + "password_recovery": "Recuperação de senha", + "register": "Registro", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Interface de usuário", + "tables_and_forms": "Tabelas e formulários", + "columns_filter": "Filtro de Colunas", + "column_chooser": "Seletor de coluna", + "advanced": "Avançado", + "checkbox": "Caixa de seleção", + "skin": "Pele", + "sticky_header": "Cabeçalho Fixo", + "clone_header": "Clonar Cabeçalho", + "coming_soon_boxed": "Em breve embalado", + "coming_soon_cover": "Capa Em Breve", + "contact_us_boxed": "Contacte-nos na caixa", + "contact_us_cover": "Contacte-nos capa" +} diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json new file mode 100644 index 0000000..9719bdf --- /dev/null +++ b/public/locales/ru/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Щиток приборов", + "sales": "Продажи", + "analytics": "Аналитика", + "apps": "Программы", + "components": "Компоненты", + "elements": "Элементы", + "font_icons": "Иконки шрифтов", + "widgets": "Виджеты", + "tables": "Таблицы", + "datatables": "Таблицы данных", + "forms": "Формы", + "users": "Пользователи", + "pages": "Страницы", + "authentication": "Аутентификация", + "drag_and_drop": "Перетащить и отпустить", + "maps": "Карты", + "charts": "Диаграммы", + "starter_kit": "Стартовый комплект", + "documentation": "Документация", + "ui_kit": "UI Kit", + "more": "Более", + "finance": "Финансы", + "crypto": "Крипто", + "chat": "чат", + "mailbox": "почтовый ящик", + "todo_list": "список дел", + "notes": "Примечание", + "scrumboard": "доска для скейтборда", + "contacts": "Контакты", + "invoice": "счет", + "list": "список", + "preview": "Предварительный просмотр", + "add": "Добавлять", + "edit": "Редактировать", + "calendar": "Календарь", + "tabs": "вкладки", + "accordions": "аккордеон", + "modals": "модальный", + "cards": "Карты", + "carousel": "карусель", + "countdown": "обратный отсчет", + "counter": "счетчики", + "sweet_alerts": "Сладкие оповещения", + "timeline": "график", + "notifications": "уведомления", + "media_object": "МедиаОбъект", + "list_group": "Группа списка", + "pricing_tables": "Таблицы цен", + "lightbox": "лайтбокс", + "alerts": "Оповещения", + "avatar": "аватар", + "badges": "значки", + "breadcrumbs": "панировочные сухари", + "buttons": "кнопки", + "button_groups": "Группы кнопок", + "color_library": "ColorLibrary", + "dropdown": "падать", + "infobox": "информационное окно", + "jumbotron": "Джамботрон", + "loader": "грузчики", + "pagination": "нумерация страниц", + "popovers": "всплывающие окна", + "progress_bar": "индикатор", + "search": "Поиск", + "tooltips": "советы по инструментам", + "treeview": "в виде дерева", + "typography": "Типография", + "basic": "базовый", + "order_sorting": "Сортировка заказов", + "multi_column": "Несколько столбцов", + "multiple_tables": "Несколько таблиц", + "alt_pagination": "Альт. нумерация страниц", + "range_search": "Поиск диапазона", + "export": "экспорт", + "input_group": "Входная группа", + "layouts": "макеты", + "validation": "Проверка", + "input_mask": "Маска ввода", + "select2": "Выберите2", + "touchspin": "сенсорное вращение", + "checkbox_and_radio": "Флажок и радио", + "switches": "переключатели", + "wizards": "Волшебники", + "file_upload": "файл загружен", + "quill_editor": "Редактор перьев", + "markdown_editor": "Редактор уценки", + "date_and_range_picker": "Выбор даты и диапазона", + "clipboard": "буфер обмена", + "user_and_pages": "Пользователи и страницы", + "profile": "профили", + "account_settings": "Настройки учетной записи", + "knowledge_base": "база знаний", + "contact_form": "Форма обратной связи", + "faq": "Часто задаваемые вопросы", + "coming_soon": "Вскоре", + "error": "ошибки", + "maintenence": "техническое обслуживание", + "login_boxed": "Войти", + "register_boxed": "Регистрация", + "unlock_boxed": "Разблокировать в штучной упаковке", + "recover_id_boxed": "Восстановить идентификатор в штучной упаковке", + "login_cover": "Обложка для входа", + "register_cover": "Зарегистрировать обложку", + "unlock_cover": "Разблокировать крышку", + "recover_id_cover": "Восстановить обложку удостоверения личности", + "supports": "Поддерживает", + "login": "Авторизоваться", + "lockscreen": "Экран блокировки", + "password_recovery": "Восстановление пароля", + "register": "регистр", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Пользовательский интерфейс", + "tables_and_forms": "Таблицы и формы", + "columns_filter": "Фильтр столбцов", + "column_chooser": "Выбор столбца", + "advanced": "Передовой", + "checkbox": "Флажок", + "skin": "Кожа", + "sticky_header": "Липкий заголовок", + "clone_header": "Клонировать заголовок", + "coming_soon_boxed": "Скоро в штучной упаковке", + "coming_soon_cover": "Скоро появится Обложка", + "contact_us_boxed": "Свяжитесь с нами", + "contact_us_cover": "Свяжитесь с нами Обложка" +} diff --git a/public/locales/sv/translation.json b/public/locales/sv/translation.json new file mode 100644 index 0000000..b2c5032 --- /dev/null +++ b/public/locales/sv/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "instrumentbräda", + "sales": "Försäljning", + "analytics": "Analytics", + "apps": "Appar", + "components": "Komponenter", + "elements": "Element", + "font_icons": "Teckensnitt ikoner", + "widgets": "Widgets", + "tables": "Tabeller", + "datatables": "Datatabeller", + "forms": "Blanketter", + "users": "Användare", + "pages": "Sidor", + "authentication": "Autentisering", + "drag_and_drop": "Dra och släpp", + "maps": "Kartor", + "charts": "Diagram", + "starter_kit": "Startpaket", + "documentation": "Dokumentation", + "ui_kit": "UI Kit", + "more": "Mer", + "finance": "Finansiera", + "crypto": "Krypto", + "chat": "chatt", + "mailbox": "brevlåda", + "todo_list": "att göra lista", + "notes": "Notera", + "scrumboard": "scrumboard", + "contacts": "Kontakter", + "invoice": "faktura", + "list": "lista", + "preview": "Förhandsvisning", + "add": "Lägg till", + "edit": "Redigera", + "calendar": "Kalender", + "tabs": "flikar", + "accordions": "dragspel", + "modals": "modal", + "cards": "Kort", + "carousel": "karusell", + "countdown": "nedräkning", + "counter": "räknare", + "sweet_alerts": "Söta varningar", + "timeline": "tidslinjen", + "notifications": "meddelanden", + "media_object": "MediaObject", + "list_group": "Listgrupp", + "pricing_tables": "Pristabeller", + "lightbox": "ljuslåda", + "alerts": "Varningar", + "avatar": "avatar", + "badges": "märken", + "breadcrumbs": "ströbröd", + "buttons": "knappar", + "button_groups": "Knappgrupper", + "color_library": "ColorLibrary", + "dropdown": "falla ner", + "infobox": "inforuta", + "jumbotron": "jumbotron", + "loader": "lastare", + "pagination": "paginering", + "popovers": "popovers", + "progress_bar": "förloppsindikator", + "search": "Sök", + "tooltips": "verktygstips", + "treeview": "trädvy", + "typography": "Typografi", + "basic": "grundläggande", + "order_sorting": "Beställningssortering", + "multi_column": "Flera kolumn", + "multiple_tables": "Flera bord", + "alt_pagination": "Alt. paginering", + "range_search": "Områdessökning", + "export": "exportera", + "input_group": "Inmatningsgrupp", + "layouts": "layouter", + "validation": "godkännande", + "input_mask": "Ingångsmask", + "select2": "Välj2", + "touchspin": "beröringssnurr", + "checkbox_and_radio": "Kryssruta och radio", + "switches": "växlar", + "wizards": "Trollkarlar", + "file_upload": "filuppladdning", + "quill_editor": "Quill redaktör", + "markdown_editor": "Markdown editor", + "date_and_range_picker": "Datum- och intervallväljare", + "clipboard": "klippbräda", + "user_and_pages": "Användare och sidor", + "profile": "profiler", + "account_settings": "Kontoinställningar", + "knowledge_base": "kunskapsbas", + "contact_form": "Kontaktformulär", + "faq": "FAQ", + "coming_soon": "Kommer snart", + "error": "fel", + "maintenence": "underhåll", + "login_boxed": "Inloggning Boxed", + "register_boxed": "Registrera Boxed", + "unlock_boxed": "Lås upp Boxed", + "recover_id_boxed": "Återställ ID Boxed", + "login_cover": "Inloggningsskydd", + "register_cover": "Register Cover", + "unlock_cover": "Lås upp locket", + "recover_id_cover": "Återställ ID-omslag", + "supports": "Stöder", + "login": "Logga in", + "lockscreen": "Låsskärm", + "password_recovery": "Återställning av lösenord", + "register": "Registrera", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Användargränssnitt", + "tables_and_forms": "Tabeller Och Blanketter", + "columns_filter": "Kolumner Filter", + "column_chooser": "Kolumnväljare", + "advanced": "Avancerad", + "checkbox": "Kryssruta", + "skin": "Hud", + "sticky_header": "Sticky Header", + "clone_header": "Clone Header", + "coming_soon_boxed": "Kommer snart i box", + "coming_soon_cover": "Kommer snart omslag", + "contact_us_boxed": "Kontakta oss Boxed", + "contact_us_cover": "Kontakta oss Cover" +} diff --git a/public/locales/tr/translation.json b/public/locales/tr/translation.json new file mode 100644 index 0000000..3dada6e --- /dev/null +++ b/public/locales/tr/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Gösterge Paneli", + "sales": "Satış", + "analytics": "Analitik", + "apps": "uygulamalar", + "components": "Bileşenler", + "elements": "Elementler", + "font_icons": "Yazı Tipi Simgeleri", + "widgets": "Widget'lar", + "tables": "tablolar", + "datatables": "Veri Tabloları", + "forms": "Formlar", + "users": "Kullanıcılar", + "pages": "Sayfalar", + "authentication": "kimlik doğrulama", + "drag_and_drop": "Sürükle ve bırak", + "maps": "Haritalar", + "charts": "Grafikler", + "starter_kit": "Başlangıç kiti", + "documentation": "belgeler", + "ui_kit": "UI Kiti", + "more": "Daha", + "finance": "finans", + "crypto": "Kripto", + "chat": "sohbet", + "mailbox": "posta kutusu", + "todo_list": "yapılacaklar listesi", + "notes": "Not", + "scrumboard": "scramboard", + "contacts": "Kişiler", + "invoice": "fatura", + "list": "liste", + "preview": "Ön izleme", + "add": "Ekle", + "edit": "Düzenlemek", + "calendar": "Takvim", + "tabs": "sekmeler", + "accordions": "akordeon", + "modals": "modal", + "cards": "kartlar", + "carousel": "atlıkarınca", + "countdown": "geri sayım", + "counter": "sayaçlar", + "sweet_alerts": "Tatlı uyarılar", + "timeline": "zaman çizelgesi", + "notifications": "bildirimler", + "media_object": "Medyanesnesi", + "list_group": "Liste Grubu", + "pricing_tables": "Fiyatlandırma Tabloları", + "lightbox": "hafif kutu", + "alerts": "uyarılar", + "avatar": "avatar", + "badges": "Rozetler", + "breadcrumbs": "galeta unu", + "buttons": "düğmeler", + "button_groups": "Düğme Grupları", + "color_library": "Renk Kitaplığı", + "dropdown": "yıkılmak", + "infobox": "bilgi kutusu", + "jumbotron": "jumbotron", + "loader": "yükleyiciler", + "pagination": "sayfalandırma", + "popovers": "popovers", + "progress_bar": "ilerleme çubuğu", + "search": "Arama", + "tooltips": "araç ipuçları", + "treeview": "ağaç görünümü", + "typography": "tipografi", + "basic": "temel", + "order_sorting": "Sipariş sıralama", + "multi_column": "Çoklu Sütun", + "multiple_tables": "Birden çok tablo", + "alt_pagination": "Alt. sayfalandırma", + "range_search": "Aralık Arama", + "export": "ihracat", + "input_group": "Giriş Grubu", + "layouts": "düzenler", + "validation": "doğrulama", + "input_mask": "Giriş maskesi", + "select2": "Seç2", + "touchspin": "dokunma dönüşü", + "checkbox_and_radio": "Onay Kutusu ve Radyo", + "switches": "anahtarlar", + "wizards": "sihirbazlar", + "file_upload": "dosya yükleme", + "quill_editor": "tüy düzenleyici", + "markdown_editor": "Markdown düzenleyicisi", + "date_and_range_picker": "Tarih ve Aralık Seçici", + "clipboard": "klip kurulu", + "user_and_pages": "Kullanıcılar ve Sayfalar", + "profile": "profiller", + "account_settings": "Hesap ayarları", + "knowledge_base": "bilgi tabanı", + "contact_form": "İletişim Formu", + "faq": "SSS", + "coming_soon": "Çok yakında", + "error": "hatalar", + "maintenence": "bakım", + "login_boxed": "Giriş Kutusu", + "register_boxed": "Kayıtlı Kutulu", + "unlock_boxed": "Kutunun Kilidini Aç", + "recover_id_boxed": "Kutulu Kimliği Kurtar", + "login_cover": "Giriş Kapağı", + "register_cover": "Kayıt Kapağı", + "unlock_cover": "Kapağın Kilidini Aç", + "recover_id_cover": "Kimlik Kapağını Kurtar", + "supports": "destekler", + "login": "Giriş yapmak", + "lockscreen": "kilit ekranı", + "password_recovery": "Şifre kurtarma", + "register": "Kayıt ol", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "Kullanıcı arayüzü", + "tables_and_forms": "Tablolar ve Formlar", + "columns_filter": "Sütun Filtresi", + "column_chooser": "Sütun Seçici", + "advanced": "Gelişmiş", + "checkbox": "onay kutusu", + "skin": "Deri", + "sticky_header": "Yapışkan Başlık", + "clone_header": "Klon Başlığı", + "coming_soon_boxed": "Çok Yakında Kutulu", + "coming_soon_cover": "Çok Yakında Kapak", + "contact_us_boxed": "Bize Ulaşın Kutulu", + "contact_us_cover": "Bize Ulaşın Kapak" +} diff --git a/public/locales/zh/translation.json b/public/locales/zh/translation.json new file mode 100644 index 0000000..351e02b --- /dev/null +++ b/public/locales/zh/translation.json @@ -0,0 +1,128 @@ +{ + "dashboard": "仪表盘", + "sales": "销售量", + "analytics": "分析", + "apps": "应用", + "components": "成分", + "elements": "元素", + "font_icons": "字体图标", + "widgets": "小工具", + "tables": "表", + "datatables": "数据表", + "forms": "形式", + "users": "用户", + "pages": "页面", + "authentication": "验证", + "drag_and_drop": "拖放", + "maps": "地图", + "charts": "图表", + "starter_kit": "入门套件", + "documentation": "文档", + "ui_kit": "用户界面套件", + "more": "更多的", + "finance": "金融", + "crypto": "加密货币", + "chat": "聊天", + "mailbox": "邮箱", + "todo_list": "待办事项列表", + "notes": "笔记", + "scrumboard": "剪贴板", + "contacts": "联系人", + "invoice": "发票", + "list": "列表", + "preview": "预习", + "add": "添加", + "edit": "编辑", + "calendar": "日历", + "tabs": "标签", + "accordions": "手风琴", + "modals": "模态", + "cards": "牌", + "carousel": "旋转木马", + "countdown": "倒数", + "counter": "柜台", + "sweet_alerts": "甜蜜的警报", + "timeline": "时间线", + "notifications": "通知", + "media_object": "媒体对象", + "list_group": "列表组", + "pricing_tables": "定价表", + "lightbox": "灯箱", + "alerts": "警报", + "avatar": "阿凡达", + "badges": "徽章", + "breadcrumbs": "面包屑", + "buttons": "纽扣", + "button_groups": "按钮组", + "color_library": "颜色库", + "dropdown": "落下", + "infobox": "信息框", + "jumbotron": "超大屏幕", + "loader": "装载机", + "pagination": "分页", + "popovers": "约夏克布丁", + "progress_bar": "进度条", + "search": "搜索", + "tooltips": "工具提示", + "treeview": "树视图", + "typography": "排版", + "basic": "基本的", + "order_sorting": "订单排序", + "multi_column": "多列", + "multiple_tables": "多个表", + "alt_pagination": "替代。分页", + "range_search": "范围搜索", + "export": "出口", + "input_group": "输入组", + "layouts": "布局", + "validation": "验证", + "input_mask": "输入掩码", + "select2": "选择2", + "touchspin": "触摸旋转", + "checkbox_and_radio": "复选框和收音机", + "switches": "开关", + "wizards": "奇才", + "file_upload": "上传文件", + "quill_editor": "羽毛笔编辑器", + "markdown_editor": "降价编辑器", + "date_and_range_picker": "日期和范围选择器", + "clipboard": "剪贴板", + "user_and_pages": "用户和页面", + "profile": "轮廓", + "account_settings": "帐号设定", + "knowledge_base": "知识库", + "contact_form": "联系表", + "faq": "常问问题", + "coming_soon": "快来了", + "error": "错误", + "maintenence": "维护", + "login_boxed": "登录盒装", + "register_boxed": "注册盒装", + "unlock_boxed": "解锁盒装", + "recover_id_boxed": "恢复盒装 ID", + "login_cover": "登录封面", + "register_cover": "注册封面", + "unlock_cover": "解锁封面", + "recover_id_cover": "恢复身份证封面", + "supports": "支持", + "login": "登录", + "lockscreen": "锁屏", + "password_recovery": "找回密码", + "register": "登记", + "404": "404", + "500": "500", + "503": "503", + "user_interface": "用户界面", + "tables_and_forms": "表格和表格", + "columns_filter": "列过滤器", + "column_chooser": "列选择器", + "advanced": "先进的", + "checkbox": "复选框", + "skin": "皮肤", + "sticky_header": "粘性标题", + "clone_header": "克隆标题", + "coming_soon_boxed": "即将推出盒装", + "coming_soon_cover": "即将推出封面", + "contact_us_boxed": "联系我们 盒装", + "contact_us_cover": "联系我们封面" +} diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa23d93f8cc0da902f41b60ab4815a62e50b163 GIT binary patch literal 7052 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%0D1}F+G0vM8Qh2fdEJ1H3k9)o~__nk%hyS=B*# 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 state.themeConfig); + const dispatch = useDispatch(); + + useEffect(() => { + dispatch(toggleTheme(localStorage.getItem('theme') || themeConfig.theme)); + dispatch(toggleMenu(localStorage.getItem('menu') || themeConfig.menu)); + dispatch(toggleLayout(localStorage.getItem('layout') || themeConfig.layout)); + dispatch(toggleRTL(localStorage.getItem('rtlClass') || themeConfig.rtlClass)); + dispatch(toggleAnimation(localStorage.getItem('animation') || themeConfig.animation)); + dispatch(toggleNavbar(localStorage.getItem('navbar') || themeConfig.navbar)); + dispatch(toggleLocale(localStorage.getItem('i18nextLng') || themeConfig.locale)); + dispatch(toggleSemidark(localStorage.getItem('semidark') || themeConfig.semidark)); + }, [dispatch, themeConfig.theme, themeConfig.menu, themeConfig.layout, themeConfig.rtlClass, themeConfig.animation, themeConfig.navbar, themeConfig.locale, themeConfig.semidark]); + + return ( +