From 2c74e05dd768527e9734afe93207437f8368f66f Mon Sep 17 00:00:00 2001 From: sam Date: Fri, 21 Feb 2025 19:54:48 +0800 Subject: [PATCH] init --- .editorconfig | 13 + .eslintrc.json | 3 + .gitignore | 36 + .prettierrc | 5 + App.tsx | 40 + README.md | 38 + app/(auth)/layout.tsx | 7 + app/(defaults)/layout.tsx | 41 + app/(defaults)/page.tsx | 11 + app/(defaults)/sungrow/inverters/page.tsx | 97 + app/(defaults)/sungrow/page.tsx | 13 + app/(defaults)/sungrow/sites/page.tsx | 39 + app/icon.png | Bin 0 -> 85908 bytes app/layout.tsx | 28 + app/loading.tsx | 8 + app/not-found.tsx | 26 + components/dropdown.tsx | 57 + components/icon/icon-airplay.tsx | 43 + components/icon/icon-archive.tsx | 31 + components/icon/icon-arrow-backward.tsx | 16 + components/icon/icon-arrow-forward.tsx | 16 + components/icon/icon-arrow-left.tsx | 15 + components/icon/icon-arrow-wave-left-up.tsx | 18 + components/icon/icon-at.tsx | 21 + components/icon/icon-award.tsx | 28 + components/icon/icon-bar-chart.tsx | 18 + components/icon/icon-bell-bing.tsx | 21 + components/icon/icon-bell.tsx | 20 + components/icon/icon-binance.tsx | 22 + components/icon/icon-bitcoin.tsx | 42 + components/icon/icon-bolt.tsx | 25 + components/icon/icon-book.tsx | 24 + components/icon/icon-bookmark.tsx | 21 + components/icon/icon-box.tsx | 42 + components/icon/icon-calendar.tsx | 22 + components/icon/icon-camera.tsx | 22 + components/icon/icon-caret-down.tsx | 15 + components/icon/icon-carets-down.tsx | 34 + components/icon/icon-cash-banknotes.tsx | 28 + components/icon/icon-chart-square.tsx | 23 + components/icon/icon-chat-dot.tsx | 24 + components/icon/icon-chat-dots.tsx | 30 + components/icon/icon-chat-notification.tsx | 22 + components/icon/icon-checks.tsx | 16 + components/icon/icon-chrome.tsx | 30 + components/icon/icon-circle-check.tsx | 16 + components/icon/icon-clipboard-text.tsx | 24 + components/icon/icon-clock.tsx | 16 + components/icon/icon-cloud-download.tsx | 22 + components/icon/icon-code.tsx | 27 + components/icon/icon-coffee.tsx | 42 + components/icon/icon-copy.tsx | 25 + components/icon/icon-cpu-bolt.tsx | 38 + components/icon/icon-credit-card.tsx | 22 + components/icon/icon-desktop.tsx | 37 + components/icon/icon-dollar-sign-circle.tsx | 40 + components/icon/icon-dollar-sign.tsx | 21 + components/icon/icon-download.tsx | 22 + components/icon/icon-dribbble.tsx | 26 + components/icon/icon-droplet.tsx | 21 + components/icon/icon-edit.tsx | 32 + components/icon/icon-ethereum.tsx | 40 + components/icon/icon-eye.tsx | 21 + components/icon/icon-facebook-circle.tsx | 18 + components/icon/icon-facebook.tsx | 26 + components/icon/icon-file.tsx | 19 + components/icon/icon-folder-minus.tsx | 20 + components/icon/icon-folder-plus.tsx | 20 + components/icon/icon-folder.tsx | 20 + components/icon/icon-gallery.tsx | 27 + components/icon/icon-github.tsx | 26 + components/icon/icon-globe.tsx | 26 + components/icon/icon-google.tsx | 38 + components/icon/icon-heart.tsx | 22 + components/icon/icon-help-circle.tsx | 22 + components/icon/icon-home.tsx | 21 + components/icon/icon-horizontal-dots.tsx | 17 + components/icon/icon-inbox.tsx | 20 + components/icon/icon-info-circle.tsx | 30 + components/icon/icon-info-hexagon.tsx | 22 + components/icon/icon-info-triangle.tsx | 22 + components/icon/icon-instagram.tsx | 26 + components/icon/icon-laptop.tsx | 21 + components/icon/icon-layout-grid.tsx | 36 + components/icon/icon-layout.tsx | 45 + components/icon/icon-link.tsx | 27 + components/icon/icon-linkedin.tsx | 28 + components/icon/icon-list-check.tsx | 20 + components/icon/icon-litecoin.tsx | 27 + components/icon/icon-loader.tsx | 33 + components/icon/icon-lock-dots.tsx | 53 + components/icon/icon-lock.tsx | 20 + components/icon/icon-login.tsx | 22 + components/icon/icon-logout.tsx | 22 + components/icon/icon-mail-dot.tsx | 22 + components/icon/icon-mail.tsx | 42 + components/icon/icon-map-pin.tsx | 21 + components/icon/icon-menu.tsx | 17 + components/icon/icon-message-dots.tsx | 38 + components/icon/icon-message.tsx | 18 + components/icon/icon-message2.tsx | 21 + components/icon/icon-messages-dot.tsx | 20 + components/icon/icon-microphone-off.tsx | 21 + components/icon/icon-minus-circle.tsx | 28 + components/icon/icon-minus.tsx | 15 + components/icon/icon-mood-smile.tsx | 18 + components/icon/icon-moon.tsx | 18 + .../icon/icon-multiple-forward-right.tsx | 28 + components/icon/icon-netflix.tsx | 18 + components/icon/icon-notes-edit.tsx | 28 + components/icon/icon-notes.tsx | 27 + components/icon/icon-open-book.tsx | 23 + components/icon/icon-paperclip.tsx | 25 + components/icon/icon-pencil-paper.tsx | 26 + components/icon/icon-pencil.tsx | 41 + components/icon/icon-phone-call.tsx | 48 + components/icon/icon-phone.tsx | 27 + components/icon/icon-play-circle.tsx | 33 + components/icon/icon-plus-circle.tsx | 33 + components/icon/icon-plus.tsx | 16 + components/icon/icon-printer.tsx | 36 + components/icon/icon-refresh.tsx | 23 + components/icon/icon-restore.tsx | 28 + components/icon/icon-router.tsx | 91 + components/icon/icon-safari.tsx | 20 + components/icon/icon-save.tsx | 25 + components/icon/icon-search.tsx | 16 + components/icon/icon-send.tsx | 20 + components/icon/icon-server.tsx | 30 + components/icon/icon-settings.tsx | 21 + components/icon/icon-share.tsx | 19 + components/icon/icon-shopping-bag.tsx | 21 + components/icon/icon-shopping-cart.tsx | 33 + components/icon/icon-solana.tsx | 37 + components/icon/icon-square-check.tsx | 21 + components/icon/icon-square-rotated.tsx | 19 + components/icon/icon-star.tsx | 19 + components/icon/icon-sun.tsx | 23 + components/icon/icon-tag.tsx | 21 + components/icon/icon-tether.tsx | 19 + components/icon/icon-thumb-up.tsx | 23 + components/icon/icon-trash-lines.tsx | 29 + components/icon/icon-trash.tsx | 27 + components/icon/icon-trending-up.tsx | 23 + components/icon/icon-twitter.tsx | 37 + components/icon/icon-txt-file.tsx | 21 + components/icon/icon-user-plus.tsx | 17 + components/icon/icon-user.tsx | 25 + components/icon/icon-users-group.tsx | 20 + components/icon/icon-users.tsx | 23 + components/icon/icon-video.tsx | 25 + components/icon/icon-wheel.tsx | 20 + components/icon/icon-x-circle.tsx | 16 + components/icon/icon-x.tsx | 27 + components/icon/icon-zip-file.tsx | 50 + components/icon/menu/icon-menu-apps.tsx | 48 + .../icon/menu/icon-menu-authentication.tsx | 26 + components/icon/menu/icon-menu-calendar.tsx | 23 + components/icon/menu/icon-menu-charts.tsx | 23 + components/icon/menu/icon-menu-chat.tsx | 25 + components/icon/menu/icon-menu-components.tsx | 28 + components/icon/menu/icon-menu-contacts.tsx | 25 + components/icon/menu/icon-menu-dashboard.tsx | 23 + components/icon/menu/icon-menu-datatables.tsx | 34 + .../icon/menu/icon-menu-documentation.tsx | 25 + .../icon/menu/icon-menu-drag-and-drop.tsx | 35 + components/icon/menu/icon-menu-elements.tsx | 25 + components/icon/menu/icon-menu-font-icons.tsx | 21 + components/icon/menu/icon-menu-forms.tsx | 33 + components/icon/menu/icon-menu-invoice.tsx | 27 + components/icon/menu/icon-menu-mailbox.tsx | 28 + components/icon/menu/icon-menu-more.tsx | 19 + components/icon/menu/icon-menu-notes.tsx | 37 + components/icon/menu/icon-menu-pages.tsx | 33 + components/icon/menu/icon-menu-scrumboard.tsx | 26 + components/icon/menu/icon-menu-tables.tsx | 28 + components/icon/menu/icon-menu-todo.tsx | 25 + components/icon/menu/icon-menu-users.tsx | 18 + components/icon/menu/icon-menu-widgets.tsx | 32 + components/layouts/content-animation.tsx | 31 + components/layouts/footer.tsx | 7 + components/layouts/header.tsx | 226 + components/layouts/loading.tsx | 18 + components/layouts/main-container.tsx | 11 + components/layouts/overlay.tsx | 17 + components/layouts/provider-component.tsx | 26 + components/layouts/scroll-to-top.tsx | 50 + components/layouts/setting.tsx | 204 + components/layouts/sidebar.tsx | 151 + components/panel-code-highlight.tsx | 25 + components/portals.tsx | 10 + .../tables/components-tables-simple.tsx | 57 + i18n.ts | 55 + next.config.js | 10 + ni18n.config.ts.js | 12 + package-lock.json | 8584 +++++++++++++++++ package.json | 47 + postcss.config.js | 6 + public/assets/images/error/404-dark.svg | 201 + public/assets/images/error/404-light.svg | 201 + 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.png | Bin 0 -> 85908 bytes 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/demo-prepare.html | 78 + public/favicon.png | Bin 0 -> 3275 bytes public/locales/ae.json | 128 + public/locales/da.json | 128 + public/locales/de.json | 128 + public/locales/el.json | 128 + public/locales/en.json | 128 + public/locales/es.json | 128 + public/locales/fr.json | 128 + public/locales/hu.json | 128 + public/locales/it.json | 128 + public/locales/ja.json | 128 + public/locales/pl.json | 128 + public/locales/pt.json | 128 + public/locales/ru.json | 128 + public/locales/sv.json | 128 + public/locales/tr.json | 128 + public/locales/zh.json | 128 + store/index.tsx | 12 + store/themeConfigSlice.tsx | 104 + styles/animate.css | 3687 +++++++ styles/tailwind.css | 679 ++ tailwind.config.js | 100 + theme.config.tsx | 12 + tsconfig.json | 29 + utils/helpers.ts | 12 + 498 files changed, 30239 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 App.tsx create mode 100644 README.md create mode 100644 app/(auth)/layout.tsx create mode 100644 app/(defaults)/layout.tsx create mode 100644 app/(defaults)/page.tsx create mode 100644 app/(defaults)/sungrow/inverters/page.tsx create mode 100644 app/(defaults)/sungrow/page.tsx create mode 100644 app/(defaults)/sungrow/sites/page.tsx create mode 100644 app/icon.png create mode 100644 app/layout.tsx create mode 100644 app/loading.tsx create mode 100644 app/not-found.tsx create mode 100644 components/dropdown.tsx create mode 100644 components/icon/icon-airplay.tsx create mode 100644 components/icon/icon-archive.tsx create mode 100644 components/icon/icon-arrow-backward.tsx create mode 100644 components/icon/icon-arrow-forward.tsx create mode 100644 components/icon/icon-arrow-left.tsx create mode 100644 components/icon/icon-arrow-wave-left-up.tsx create mode 100644 components/icon/icon-at.tsx create mode 100644 components/icon/icon-award.tsx create mode 100644 components/icon/icon-bar-chart.tsx create mode 100644 components/icon/icon-bell-bing.tsx create mode 100644 components/icon/icon-bell.tsx create mode 100644 components/icon/icon-binance.tsx create mode 100644 components/icon/icon-bitcoin.tsx create mode 100644 components/icon/icon-bolt.tsx create mode 100644 components/icon/icon-book.tsx create mode 100644 components/icon/icon-bookmark.tsx create mode 100644 components/icon/icon-box.tsx create mode 100644 components/icon/icon-calendar.tsx create mode 100644 components/icon/icon-camera.tsx create mode 100644 components/icon/icon-caret-down.tsx create mode 100644 components/icon/icon-carets-down.tsx create mode 100644 components/icon/icon-cash-banknotes.tsx create mode 100644 components/icon/icon-chart-square.tsx create mode 100644 components/icon/icon-chat-dot.tsx create mode 100644 components/icon/icon-chat-dots.tsx create mode 100644 components/icon/icon-chat-notification.tsx create mode 100644 components/icon/icon-checks.tsx create mode 100644 components/icon/icon-chrome.tsx create mode 100644 components/icon/icon-circle-check.tsx create mode 100644 components/icon/icon-clipboard-text.tsx create mode 100644 components/icon/icon-clock.tsx create mode 100644 components/icon/icon-cloud-download.tsx create mode 100644 components/icon/icon-code.tsx create mode 100644 components/icon/icon-coffee.tsx create mode 100644 components/icon/icon-copy.tsx create mode 100644 components/icon/icon-cpu-bolt.tsx create mode 100644 components/icon/icon-credit-card.tsx create mode 100644 components/icon/icon-desktop.tsx create mode 100644 components/icon/icon-dollar-sign-circle.tsx create mode 100644 components/icon/icon-dollar-sign.tsx create mode 100644 components/icon/icon-download.tsx create mode 100644 components/icon/icon-dribbble.tsx create mode 100644 components/icon/icon-droplet.tsx create mode 100644 components/icon/icon-edit.tsx create mode 100644 components/icon/icon-ethereum.tsx create mode 100644 components/icon/icon-eye.tsx create mode 100644 components/icon/icon-facebook-circle.tsx create mode 100644 components/icon/icon-facebook.tsx create mode 100644 components/icon/icon-file.tsx create mode 100644 components/icon/icon-folder-minus.tsx create mode 100644 components/icon/icon-folder-plus.tsx create mode 100644 components/icon/icon-folder.tsx create mode 100644 components/icon/icon-gallery.tsx create mode 100644 components/icon/icon-github.tsx create mode 100644 components/icon/icon-globe.tsx create mode 100644 components/icon/icon-google.tsx create mode 100644 components/icon/icon-heart.tsx create mode 100644 components/icon/icon-help-circle.tsx create mode 100644 components/icon/icon-home.tsx create mode 100644 components/icon/icon-horizontal-dots.tsx create mode 100644 components/icon/icon-inbox.tsx create mode 100644 components/icon/icon-info-circle.tsx create mode 100644 components/icon/icon-info-hexagon.tsx create mode 100644 components/icon/icon-info-triangle.tsx create mode 100644 components/icon/icon-instagram.tsx create mode 100644 components/icon/icon-laptop.tsx create mode 100644 components/icon/icon-layout-grid.tsx create mode 100644 components/icon/icon-layout.tsx create mode 100644 components/icon/icon-link.tsx create mode 100644 components/icon/icon-linkedin.tsx create mode 100644 components/icon/icon-list-check.tsx create mode 100644 components/icon/icon-litecoin.tsx create mode 100644 components/icon/icon-loader.tsx create mode 100644 components/icon/icon-lock-dots.tsx create mode 100644 components/icon/icon-lock.tsx create mode 100644 components/icon/icon-login.tsx create mode 100644 components/icon/icon-logout.tsx create mode 100644 components/icon/icon-mail-dot.tsx create mode 100644 components/icon/icon-mail.tsx create mode 100644 components/icon/icon-map-pin.tsx create mode 100644 components/icon/icon-menu.tsx create mode 100644 components/icon/icon-message-dots.tsx create mode 100644 components/icon/icon-message.tsx create mode 100644 components/icon/icon-message2.tsx create mode 100644 components/icon/icon-messages-dot.tsx create mode 100644 components/icon/icon-microphone-off.tsx create mode 100644 components/icon/icon-minus-circle.tsx create mode 100644 components/icon/icon-minus.tsx create mode 100644 components/icon/icon-mood-smile.tsx create mode 100644 components/icon/icon-moon.tsx create mode 100644 components/icon/icon-multiple-forward-right.tsx create mode 100644 components/icon/icon-netflix.tsx create mode 100644 components/icon/icon-notes-edit.tsx create mode 100644 components/icon/icon-notes.tsx create mode 100644 components/icon/icon-open-book.tsx create mode 100644 components/icon/icon-paperclip.tsx create mode 100644 components/icon/icon-pencil-paper.tsx create mode 100644 components/icon/icon-pencil.tsx create mode 100644 components/icon/icon-phone-call.tsx create mode 100644 components/icon/icon-phone.tsx create mode 100644 components/icon/icon-play-circle.tsx create mode 100644 components/icon/icon-plus-circle.tsx create mode 100644 components/icon/icon-plus.tsx create mode 100644 components/icon/icon-printer.tsx create mode 100644 components/icon/icon-refresh.tsx create mode 100644 components/icon/icon-restore.tsx create mode 100644 components/icon/icon-router.tsx create mode 100644 components/icon/icon-safari.tsx create mode 100644 components/icon/icon-save.tsx create mode 100644 components/icon/icon-search.tsx create mode 100644 components/icon/icon-send.tsx create mode 100644 components/icon/icon-server.tsx create mode 100644 components/icon/icon-settings.tsx create mode 100644 components/icon/icon-share.tsx create mode 100644 components/icon/icon-shopping-bag.tsx create mode 100644 components/icon/icon-shopping-cart.tsx create mode 100644 components/icon/icon-solana.tsx create mode 100644 components/icon/icon-square-check.tsx create mode 100644 components/icon/icon-square-rotated.tsx create mode 100644 components/icon/icon-star.tsx create mode 100644 components/icon/icon-sun.tsx create mode 100644 components/icon/icon-tag.tsx create mode 100644 components/icon/icon-tether.tsx create mode 100644 components/icon/icon-thumb-up.tsx create mode 100644 components/icon/icon-trash-lines.tsx create mode 100644 components/icon/icon-trash.tsx create mode 100644 components/icon/icon-trending-up.tsx create mode 100644 components/icon/icon-twitter.tsx create mode 100644 components/icon/icon-txt-file.tsx create mode 100644 components/icon/icon-user-plus.tsx create mode 100644 components/icon/icon-user.tsx create mode 100644 components/icon/icon-users-group.tsx create mode 100644 components/icon/icon-users.tsx create mode 100644 components/icon/icon-video.tsx create mode 100644 components/icon/icon-wheel.tsx create mode 100644 components/icon/icon-x-circle.tsx create mode 100644 components/icon/icon-x.tsx create mode 100644 components/icon/icon-zip-file.tsx create mode 100644 components/icon/menu/icon-menu-apps.tsx create mode 100644 components/icon/menu/icon-menu-authentication.tsx create mode 100644 components/icon/menu/icon-menu-calendar.tsx create mode 100644 components/icon/menu/icon-menu-charts.tsx create mode 100644 components/icon/menu/icon-menu-chat.tsx create mode 100644 components/icon/menu/icon-menu-components.tsx create mode 100644 components/icon/menu/icon-menu-contacts.tsx create mode 100644 components/icon/menu/icon-menu-dashboard.tsx create mode 100644 components/icon/menu/icon-menu-datatables.tsx create mode 100644 components/icon/menu/icon-menu-documentation.tsx create mode 100644 components/icon/menu/icon-menu-drag-and-drop.tsx create mode 100644 components/icon/menu/icon-menu-elements.tsx create mode 100644 components/icon/menu/icon-menu-font-icons.tsx create mode 100644 components/icon/menu/icon-menu-forms.tsx create mode 100644 components/icon/menu/icon-menu-invoice.tsx create mode 100644 components/icon/menu/icon-menu-mailbox.tsx create mode 100644 components/icon/menu/icon-menu-more.tsx create mode 100644 components/icon/menu/icon-menu-notes.tsx create mode 100644 components/icon/menu/icon-menu-pages.tsx create mode 100644 components/icon/menu/icon-menu-scrumboard.tsx create mode 100644 components/icon/menu/icon-menu-tables.tsx create mode 100644 components/icon/menu/icon-menu-todo.tsx create mode 100644 components/icon/menu/icon-menu-users.tsx create mode 100644 components/icon/menu/icon-menu-widgets.tsx create mode 100644 components/layouts/content-animation.tsx create mode 100644 components/layouts/footer.tsx create mode 100644 components/layouts/header.tsx create mode 100644 components/layouts/loading.tsx create mode 100644 components/layouts/main-container.tsx create mode 100644 components/layouts/overlay.tsx create mode 100644 components/layouts/provider-component.tsx create mode 100644 components/layouts/scroll-to-top.tsx create mode 100644 components/layouts/setting.tsx create mode 100644 components/layouts/sidebar.tsx create mode 100644 components/panel-code-highlight.tsx create mode 100644 components/portals.tsx create mode 100644 components/tables/components-tables-simple.tsx create mode 100644 i18n.ts create mode 100644 next.config.js create mode 100644 ni18n.config.ts.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js 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/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.png 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/demo-prepare.html create mode 100644 public/favicon.png create mode 100644 public/locales/ae.json create mode 100644 public/locales/da.json create mode 100644 public/locales/de.json create mode 100644 public/locales/el.json create mode 100644 public/locales/en.json create mode 100644 public/locales/es.json create mode 100644 public/locales/fr.json create mode 100644 public/locales/hu.json create mode 100644 public/locales/it.json create mode 100644 public/locales/ja.json create mode 100644 public/locales/pl.json create mode 100644 public/locales/pt.json create mode 100644 public/locales/ru.json create mode 100644 public/locales/sv.json create mode 100644 public/locales/tr.json create mode 100644 public/locales/zh.json create mode 100644 store/index.tsx create mode 100644 store/themeConfigSlice.tsx create mode 100644 styles/animate.css create mode 100644 styles/tailwind.css create mode 100644 tailwind.config.js create mode 100644 theme.config.tsx create mode 100644 tsconfig.json create mode 100644 utils/helpers.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/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..1c2aa65 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c87c9b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts 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/App.tsx b/App.tsx new file mode 100644 index 0000000..c77b676 --- /dev/null +++ b/App.tsx @@ -0,0 +1,40 @@ +'use client'; +import { PropsWithChildren, useEffect, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { IRootState } from '@/store'; +import { toggleRTL, toggleTheme, toggleMenu, toggleLayout, toggleAnimation, toggleNavbar, toggleSemidark } from '@/store/themeConfigSlice'; +import Loading from '@/components/layouts/loading'; +import { getTranslation } from '@/i18n'; + +function App({ children }: PropsWithChildren) { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + const { initLocale } = getTranslation(); + const [isLoading, setIsLoading] = useState(true); + + 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(toggleSemidark(localStorage.getItem('semidark') || themeConfig.semidark)); + // locale + initLocale(themeConfig.locale); + + setIsLoading(false); + }, [dispatch, initLocale, themeConfig.theme, themeConfig.menu, themeConfig.layout, themeConfig.rtlClass, themeConfig.animation, themeConfig.navbar, themeConfig.locale, themeConfig.semidark]); + + return ( +
+ {isLoading ? : children} +
+ ); +} + +export default App; diff --git a/README.md b/README.md new file mode 100644 index 0000000..965a122 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/app/(auth)/layout.tsx b/app/(auth)/layout.tsx new file mode 100644 index 0000000..483a128 --- /dev/null +++ b/app/(auth)/layout.tsx @@ -0,0 +1,7 @@ +import React from 'react'; + +const AuthLayout = ({ children }: { children: React.ReactNode }) => { + return
{children}
; +}; + +export default AuthLayout; diff --git a/app/(defaults)/layout.tsx b/app/(defaults)/layout.tsx new file mode 100644 index 0000000..eb9c3ed --- /dev/null +++ b/app/(defaults)/layout.tsx @@ -0,0 +1,41 @@ +import ContentAnimation from '@/components/layouts/content-animation'; +import Footer from '@/components/layouts/footer'; +import Header from '@/components/layouts/header'; +import MainContainer from '@/components/layouts/main-container'; +import Overlay from '@/components/layouts/overlay'; +import ScrollToTop from '@/components/layouts/scroll-to-top'; +import Setting from '@/components/layouts/setting'; +import Sidebar from '@/components/layouts/sidebar'; +import Portals from '@/components/portals'; + +export default function DefaultLayout({ children }: { children: React.ReactNode }) { + return ( + <> + {/* BEGIN MAIN CONTAINER */} +
+ + + + + {/* BEGIN SIDEBAR */} + + {/* END SIDEBAR */} +
+ {/* BEGIN TOP NAVBAR */} +
+ {/* END TOP NAVBAR */} + + {/* BEGIN CONTENT AREA */} + {children} + {/* END CONTENT AREA */} + + {/* BEGIN FOOTER */} +
+ {/* END FOOTER */} + +
+
+
+ + ); +} diff --git a/app/(defaults)/page.tsx b/app/(defaults)/page.tsx new file mode 100644 index 0000000..8d06fa8 --- /dev/null +++ b/app/(defaults)/page.tsx @@ -0,0 +1,11 @@ +import { Metadata } from 'next'; +import React from 'react'; + +export const metadata: Metadata = { +}; + +const Sales = () => { + return
starter page
; +}; + +export default Sales; diff --git a/app/(defaults)/sungrow/inverters/page.tsx b/app/(defaults)/sungrow/inverters/page.tsx new file mode 100644 index 0000000..ee929f2 --- /dev/null +++ b/app/(defaults)/sungrow/inverters/page.tsx @@ -0,0 +1,97 @@ +"use client"; +import IconTrashLines from '@/components/icon/icon-trash-lines'; +import PanelCodeHighlight from '@/components/panel-code-highlight'; +import ComponentsTablesSimple from '@/components/tables/components-tables-simple'; +import { formatUnixTimestamp } from '@/utils/helpers'; +import Tippy from '@tippyjs/react'; +import axios from 'axios'; +import React, { useEffect, useState } from 'react' + +type Props = {} + +const SungrowInverters = (props: Props) => { + const [inverters, setInverters] = useState([]); + const [loading, setLoading] = useState(true); + + useEffect(() => { + const fetchData = async () => { + try { + const res = await axios.get("https://api-a.fomware.com.cn/asset/v1/list?type=2", { + headers: { + "Authorization": "Bearer " + process.env.NEXT_PUBLIC_CHINT_TOKEN + } + }) + console.log("res", res.data.data.devices) + setInverters(res.data.data.devices) + } catch (error) { + console.error("Error fetching data:", error); + } finally { + setLoading(false); + } + }; + + fetchData() + }, []) + + // inverter status 0: initial, 1: standby, 2: fault, 3: running, 5: offline, 9: shutdown, 10: unknown + + return ( +
+ {loading ?

Loading...

: ( + +
+ + + + + + + + + + + + + {inverters.map((data) => ( + + + + + + + + + + ))} + +
ModelSite NameStatusCreated AtUpdated AtAction
+
{data.model}
+
+
{data.siteName}
+
+
+ {data.statusLabel} +
+
{formatUnixTimestamp(data.createdAt)}{formatUnixTimestamp(data.updatedAt)} + + + +
+
+
+ )} +
+ ) +} + +export default SungrowInverters diff --git a/app/(defaults)/sungrow/page.tsx b/app/(defaults)/sungrow/page.tsx new file mode 100644 index 0000000..92db891 --- /dev/null +++ b/app/(defaults)/sungrow/page.tsx @@ -0,0 +1,13 @@ +import axios from 'axios'; +import { Metadata } from 'next'; +import React from 'react'; + +export const metadata: Metadata = { +}; + + +const SungrowIndex = async () => { + return
SungrowIndex
; +}; + +export default SungrowIndex; diff --git a/app/(defaults)/sungrow/sites/page.tsx b/app/(defaults)/sungrow/sites/page.tsx new file mode 100644 index 0000000..c8c9cf7 --- /dev/null +++ b/app/(defaults)/sungrow/sites/page.tsx @@ -0,0 +1,39 @@ +"use client"; +// app/(defaults)/sungrow/assets/page.tsx + +import ComponentsTablesSimple from "@/components/tables/components-tables-simple"; +import axios from "axios"; +import React, { useEffect, useState } from "react"; + +const SungrowAssets = () => { + const [sites, setSites] = useState([]); + const [loading, setLoading] = useState(true); + + useEffect(() => { + const fetchData = async () => { + try { + const res = await axios.get("https://api-a.fomware.com.cn/site/v1/list", { + headers: { + "Authorization": "Bearer " + process.env.NEXT_PUBLIC_CHINT_TOKEN + } + }) + console.log("res", res.data.data.siteInfos) + setSites(res.data.data.siteInfos) + } catch (error) { + console.error("Error fetching data:", error); + } finally { + setLoading(false); + } + }; + + fetchData() + }, []) + + return ( +
+ {loading ?

Loading...

: } +
+ ) +} + +export default SungrowAssets; diff --git a/app/icon.png b/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..615517d028b53039b129704dc524ba406932cc1e GIT binary patch literal 85908 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 T+9J#B0-y6|Z7nNcw_^Vngge^R literal 0 HcmV?d00001 diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..819a18e --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,28 @@ +import ProviderComponent from '@/components/layouts/provider-component'; +import 'react-perfect-scrollbar/dist/css/styles.css'; +import '../styles/tailwind.css'; +import { Metadata } from 'next'; +import { Nunito } from 'next/font/google'; + +export const metadata: Metadata = { + title: { + template: '%s | Rooftop Energy - Admin', + default: 'Rooftop Energy - Admin', + }, +}; +const nunito = Nunito({ + weight: ['400', '500', '600', '700', '800'], + subsets: ['latin'], + display: 'swap', + variable: '--font-nunito', +}); + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + + {children} + + + ); +} diff --git a/app/loading.tsx b/app/loading.tsx new file mode 100644 index 0000000..65a8328 --- /dev/null +++ b/app/loading.tsx @@ -0,0 +1,8 @@ +import Loading from '@/components/layouts/loading'; +import React from 'react'; + +const loading = () => { + return ; +}; + +export default loading; diff --git a/app/not-found.tsx b/app/not-found.tsx new file mode 100644 index 0000000..f232f65 --- /dev/null +++ b/app/not-found.tsx @@ -0,0 +1,26 @@ +import { Metadata } from 'next'; +import Link from 'next/link'; +import React from 'react'; + +export const metadata: Metadata = { + title: 'Error 404', +}; + +const NotFound = () => { + return ( +

    +
    +
    + 404 + 404 +

    The page you requested was not found!

    + + Home + +
    +
    +
    + ); +}; + +export default NotFound; diff --git a/components/dropdown.tsx b/components/dropdown.tsx new file mode 100644 index 0000000..30bb517 --- /dev/null +++ b/components/dropdown.tsx @@ -0,0 +1,57 @@ +'use client'; +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/components/icon/icon-airplay.tsx b/components/icon/icon-airplay.tsx new file mode 100644 index 0000000..d964f99 --- /dev/null +++ b/components/icon/icon-airplay.tsx @@ -0,0 +1,43 @@ +import { FC } from 'react'; + +interface IconAirplayProps { + className?: string; + fill?: boolean; +} + +const IconAirplay: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; + +export default IconAirplay; diff --git a/components/icon/icon-archive.tsx b/components/icon/icon-archive.tsx new file mode 100644 index 0000000..9fb5d64 --- /dev/null +++ b/components/icon/icon-archive.tsx @@ -0,0 +1,31 @@ +import { FC } from 'react'; + +interface IconArchiveProps { + className?: string; +} + +const IconArchive: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconArchive; diff --git a/components/icon/icon-arrow-backward.tsx b/components/icon/icon-arrow-backward.tsx new file mode 100644 index 0000000..820ca0d --- /dev/null +++ b/components/icon/icon-arrow-backward.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconArrowBackwardProps { + className?: string; +} + +const IconArrowBackward: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconArrowBackward; diff --git a/components/icon/icon-arrow-forward.tsx b/components/icon/icon-arrow-forward.tsx new file mode 100644 index 0000000..fe7402c --- /dev/null +++ b/components/icon/icon-arrow-forward.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconArrowForwardProps { + className?: string; +} + +const IconArrowForward: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconArrowForward; diff --git a/components/icon/icon-arrow-left.tsx b/components/icon/icon-arrow-left.tsx new file mode 100644 index 0000000..1d956dd --- /dev/null +++ b/components/icon/icon-arrow-left.tsx @@ -0,0 +1,15 @@ +import { FC } from 'react'; + +interface IconArrowLeftProps { + className?: string; +} + +const IconArrowLeft: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconArrowLeft; diff --git a/components/icon/icon-arrow-wave-left-up.tsx b/components/icon/icon-arrow-wave-left-up.tsx new file mode 100644 index 0000000..373b67d --- /dev/null +++ b/components/icon/icon-arrow-wave-left-up.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconArrowWaveLeftUpProps { + className?: string; +} + +const IconArrowWaveLeftUp: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconArrowWaveLeftUp; diff --git a/components/icon/icon-at.tsx b/components/icon/icon-at.tsx new file mode 100644 index 0000000..70f1800 --- /dev/null +++ b/components/icon/icon-at.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconAtProps { + className?: string; +} + +const IconAt: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconAt; diff --git a/components/icon/icon-award.tsx b/components/icon/icon-award.tsx new file mode 100644 index 0000000..9619933 --- /dev/null +++ b/components/icon/icon-award.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconAwardProps { + className?: string; +} + +const IconAward: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconAward; diff --git a/components/icon/icon-bar-chart.tsx b/components/icon/icon-bar-chart.tsx new file mode 100644 index 0000000..b55342f --- /dev/null +++ b/components/icon/icon-bar-chart.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconBarChartProps { + className?: string; +} + +const IconBarChart: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconBarChart; diff --git a/components/icon/icon-bell-bing.tsx b/components/icon/icon-bell-bing.tsx new file mode 100644 index 0000000..a389769 --- /dev/null +++ b/components/icon/icon-bell-bing.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconBellBingProps { + className?: string; +} + +const IconBellBing: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconBellBing; diff --git a/components/icon/icon-bell.tsx b/components/icon/icon-bell.tsx new file mode 100644 index 0000000..93f5035 --- /dev/null +++ b/components/icon/icon-bell.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconBellProps { + className?: string; +} + +const IconBell: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconBell; diff --git a/components/icon/icon-binance.tsx b/components/icon/icon-binance.tsx new file mode 100644 index 0000000..1f0d8ab --- /dev/null +++ b/components/icon/icon-binance.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconBinanceProps { + className?: string; +} + +const IconBinance: FC = ({ className }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconBinance; diff --git a/components/icon/icon-bitcoin.tsx b/components/icon/icon-bitcoin.tsx new file mode 100644 index 0000000..25b5ed4 --- /dev/null +++ b/components/icon/icon-bitcoin.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconBitcoinProps { + className?: string; +} + +const IconBitcoin: FC = ({ className }) => { + return ( + + + + + + + + + + ); +}; + +export default IconBitcoin; diff --git a/components/icon/icon-bolt.tsx b/components/icon/icon-bolt.tsx new file mode 100644 index 0000000..e1a63d2 --- /dev/null +++ b/components/icon/icon-bolt.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconBoltProps { + className?: string; +} + +const IconBolt: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconBolt; diff --git a/components/icon/icon-book.tsx b/components/icon/icon-book.tsx new file mode 100644 index 0000000..47ef388 --- /dev/null +++ b/components/icon/icon-book.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; + +interface IconBookProps { + className?: string; +} + +const IconBook: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconBook; diff --git a/components/icon/icon-bookmark.tsx b/components/icon/icon-bookmark.tsx new file mode 100644 index 0000000..473a20a --- /dev/null +++ b/components/icon/icon-bookmark.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconBookmarkProps { + className?: string; + bookmark?: boolean; +} + +const IconBookmark: FC = ({ className, bookmark = true }) => { + return ( + + + {bookmark && } + + ); +}; + +export default IconBookmark; diff --git a/components/icon/icon-box.tsx b/components/icon/icon-box.tsx new file mode 100644 index 0000000..3005726 --- /dev/null +++ b/components/icon/icon-box.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconBoxProps { + className?: string; + fill?: boolean; +} + +const IconBox: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; +export default IconBox; diff --git a/components/icon/icon-calendar.tsx b/components/icon/icon-calendar.tsx new file mode 100644 index 0000000..626f79d --- /dev/null +++ b/components/icon/icon-calendar.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconCalendarProps { + className?: string; +} + +const IconCalendar: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconCalendar; diff --git a/components/icon/icon-camera.tsx b/components/icon/icon-camera.tsx new file mode 100644 index 0000000..d1c8eba --- /dev/null +++ b/components/icon/icon-camera.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconCameraProps { + className?: string; +} + +const IconCamera: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconCamera; diff --git a/components/icon/icon-caret-down.tsx b/components/icon/icon-caret-down.tsx new file mode 100644 index 0000000..fc4f5b9 --- /dev/null +++ b/components/icon/icon-caret-down.tsx @@ -0,0 +1,15 @@ +import { FC } from 'react'; + +interface IconCaretDownProps { + className?: string; +} + +const IconCaretDown: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconCaretDown; diff --git a/components/icon/icon-carets-down.tsx b/components/icon/icon-carets-down.tsx new file mode 100644 index 0000000..cbe999c --- /dev/null +++ b/components/icon/icon-carets-down.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconCaretsDownProps { + className?: string; + fill?: boolean; +} + +const IconCaretsDown: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconCaretsDown; diff --git a/components/icon/icon-cash-banknotes.tsx b/components/icon/icon-cash-banknotes.tsx new file mode 100644 index 0000000..7af60e6 --- /dev/null +++ b/components/icon/icon-cash-banknotes.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconCashBanknotesProps { + className?: string; +} + +const IconCashBanknotes: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconCashBanknotes; diff --git a/components/icon/icon-chart-square.tsx b/components/icon/icon-chart-square.tsx new file mode 100644 index 0000000..1a181f1 --- /dev/null +++ b/components/icon/icon-chart-square.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconChartSquareProps { + className?: string; +} + +const IconChartSquare: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconChartSquare; diff --git a/components/icon/icon-chat-dot.tsx b/components/icon/icon-chat-dot.tsx new file mode 100644 index 0000000..d5a063d --- /dev/null +++ b/components/icon/icon-chat-dot.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; + +interface IconChatDotProps { + className?: string; +} + +const IconChatDot: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconChatDot; diff --git a/components/icon/icon-chat-dots.tsx b/components/icon/icon-chat-dots.tsx new file mode 100644 index 0000000..b615b99 --- /dev/null +++ b/components/icon/icon-chat-dots.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconChatDotsProps { + className?: string; +} + +const IconChatDots: FC = ({ className }) => { + return ( + + + + + + + + + + ); +}; + +export default IconChatDots; diff --git a/components/icon/icon-chat-notification.tsx b/components/icon/icon-chat-notification.tsx new file mode 100644 index 0000000..1f45b05 --- /dev/null +++ b/components/icon/icon-chat-notification.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconChatNotificationProps { + className?: string; +} + +const IconChatNotification: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconChatNotification; diff --git a/components/icon/icon-checks.tsx b/components/icon/icon-checks.tsx new file mode 100644 index 0000000..11b560d --- /dev/null +++ b/components/icon/icon-checks.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconChecksProps { + className?: string; +} + +const IconChecks: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconChecks; diff --git a/components/icon/icon-chrome.tsx b/components/icon/icon-chrome.tsx new file mode 100644 index 0000000..34a7818 --- /dev/null +++ b/components/icon/icon-chrome.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconChromeProps { + className?: string; +} + +const IconChrome: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconChrome; diff --git a/components/icon/icon-circle-check.tsx b/components/icon/icon-circle-check.tsx new file mode 100644 index 0000000..3684e8d --- /dev/null +++ b/components/icon/icon-circle-check.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconCircleCheckProps { + className?: string; +} + +const IconCircleCheck: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconCircleCheck; diff --git a/components/icon/icon-clipboard-text.tsx b/components/icon/icon-clipboard-text.tsx new file mode 100644 index 0000000..d712979 --- /dev/null +++ b/components/icon/icon-clipboard-text.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; + +interface IconClipboardTextProps { + className?: string; +} + +const IconClipboardText: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconClipboardText; diff --git a/components/icon/icon-clock.tsx b/components/icon/icon-clock.tsx new file mode 100644 index 0000000..7903787 --- /dev/null +++ b/components/icon/icon-clock.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconClockProps { + className?: string; +} + +const IconClock: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconClock; diff --git a/components/icon/icon-cloud-download.tsx b/components/icon/icon-cloud-download.tsx new file mode 100644 index 0000000..026fd88 --- /dev/null +++ b/components/icon/icon-cloud-download.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconCloudDownloadProps { + className?: string; +} + +const IconCloudDownload: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconCloudDownload; diff --git a/components/icon/icon-code.tsx b/components/icon/icon-code.tsx new file mode 100644 index 0000000..af324de --- /dev/null +++ b/components/icon/icon-code.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconCodeProps { + className?: string; +} + +const IconCode: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconCode; diff --git a/components/icon/icon-coffee.tsx b/components/icon/icon-coffee.tsx new file mode 100644 index 0000000..463ea8e --- /dev/null +++ b/components/icon/icon-coffee.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconCoffeeProps { + className?: string; +} + +const IconCoffee: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconCoffee; diff --git a/components/icon/icon-copy.tsx b/components/icon/icon-copy.tsx new file mode 100644 index 0000000..337745e --- /dev/null +++ b/components/icon/icon-copy.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconCopyProps { + className?: string; +} + +const IconCopy: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconCopy; diff --git a/components/icon/icon-cpu-bolt.tsx b/components/icon/icon-cpu-bolt.tsx new file mode 100644 index 0000000..4af4187 --- /dev/null +++ b/components/icon/icon-cpu-bolt.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconCpuBoltProps { + className?: string; +} + +const IconCpuBolt: FC = ({ className }) => { + return ( + + + + + + + + + + + + + + + + + + ); +}; + +export default IconCpuBolt; diff --git a/components/icon/icon-credit-card.tsx b/components/icon/icon-credit-card.tsx new file mode 100644 index 0000000..3f3628c --- /dev/null +++ b/components/icon/icon-credit-card.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconCreditCardProps { + className?: string; +} + +const IconCreditCard: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconCreditCard; diff --git a/components/icon/icon-desktop.tsx b/components/icon/icon-desktop.tsx new file mode 100644 index 0000000..d454628 --- /dev/null +++ b/components/icon/icon-desktop.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconDesktopProps { + className?: string; + fill?: boolean; +} + +const IconDesktop: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconDesktop; diff --git a/components/icon/icon-dollar-sign-circle.tsx b/components/icon/icon-dollar-sign-circle.tsx new file mode 100644 index 0000000..bfb9a61 --- /dev/null +++ b/components/icon/icon-dollar-sign-circle.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react'; + +interface IconDollarSignCircleProps { + className?: string; + fill?: boolean; +} + +const IconDollarSignCircle: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + )} + + ); +}; +export default IconDollarSignCircle; diff --git a/components/icon/icon-dollar-sign.tsx b/components/icon/icon-dollar-sign.tsx new file mode 100644 index 0000000..00a91a9 --- /dev/null +++ b/components/icon/icon-dollar-sign.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconDollarSignProps { + className?: string; +} + +const IconDollarSign: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconDollarSign; diff --git a/components/icon/icon-download.tsx b/components/icon/icon-download.tsx new file mode 100644 index 0000000..00213ab --- /dev/null +++ b/components/icon/icon-download.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconDownloadProps { + className?: string; +} + +const IconDownload: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconDownload; diff --git a/components/icon/icon-dribbble.tsx b/components/icon/icon-dribbble.tsx new file mode 100644 index 0000000..13ae71c --- /dev/null +++ b/components/icon/icon-dribbble.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconDribbbleProps { + className?: string; +} + +const IconDribbble: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconDribbble; diff --git a/components/icon/icon-droplet.tsx b/components/icon/icon-droplet.tsx new file mode 100644 index 0000000..889f16b --- /dev/null +++ b/components/icon/icon-droplet.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconDropletProps { + className?: string; +} + +const IconDroplet: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconDroplet; diff --git a/components/icon/icon-edit.tsx b/components/icon/icon-edit.tsx new file mode 100644 index 0000000..2bef0a1 --- /dev/null +++ b/components/icon/icon-edit.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconEditProps { + className?: string; +} + +const IconEdit: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconEdit; diff --git a/components/icon/icon-ethereum.tsx b/components/icon/icon-ethereum.tsx new file mode 100644 index 0000000..706b7f7 --- /dev/null +++ b/components/icon/icon-ethereum.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react'; + +interface IconEthereumProps { + className?: string; +} + +const IconEthereum: FC = ({ className }) => { + return ( + + + + + + + + + + + + + + + + ); +}; + +export default IconEthereum; diff --git a/components/icon/icon-eye.tsx b/components/icon/icon-eye.tsx new file mode 100644 index 0000000..1a21d5a --- /dev/null +++ b/components/icon/icon-eye.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconEyeProps { + className?: string; +} + +const IconEye: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconEye; diff --git a/components/icon/icon-facebook-circle.tsx b/components/icon/icon-facebook-circle.tsx new file mode 100644 index 0000000..cce61ee --- /dev/null +++ b/components/icon/icon-facebook-circle.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconFacebookCircleProps { + className?: string; +} + +const IconFacebookCircle: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconFacebookCircle; diff --git a/components/icon/icon-facebook.tsx b/components/icon/icon-facebook.tsx new file mode 100644 index 0000000..c4ec4a2 --- /dev/null +++ b/components/icon/icon-facebook.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconFacebookProps { + className?: string; +} + +const IconFacebook: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconFacebook; diff --git a/components/icon/icon-file.tsx b/components/icon/icon-file.tsx new file mode 100644 index 0000000..e008f58 --- /dev/null +++ b/components/icon/icon-file.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconFileProps { + className?: string; +} + +const IconFile: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconFile; diff --git a/components/icon/icon-folder-minus.tsx b/components/icon/icon-folder-minus.tsx new file mode 100644 index 0000000..b100c20 --- /dev/null +++ b/components/icon/icon-folder-minus.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconFolderMinusProps { + className?: string; +} + +const IconFolderMinus: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconFolderMinus; diff --git a/components/icon/icon-folder-plus.tsx b/components/icon/icon-folder-plus.tsx new file mode 100644 index 0000000..aae6f73 --- /dev/null +++ b/components/icon/icon-folder-plus.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconFolderPlusProps { + className?: string; +} + +const IconFolderPlus: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconFolderPlus; diff --git a/components/icon/icon-folder.tsx b/components/icon/icon-folder.tsx new file mode 100644 index 0000000..51eecb5 --- /dev/null +++ b/components/icon/icon-folder.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconFolderProps { + className?: string; +} + +const IconFolder: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconFolder; diff --git a/components/icon/icon-gallery.tsx b/components/icon/icon-gallery.tsx new file mode 100644 index 0000000..a45d305 --- /dev/null +++ b/components/icon/icon-gallery.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconGalleryProps { + className?: string; +} + +const IconGallery: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconGallery; diff --git a/components/icon/icon-github.tsx b/components/icon/icon-github.tsx new file mode 100644 index 0000000..d3de729 --- /dev/null +++ b/components/icon/icon-github.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconGithubProps { + className?: string; +} + +const IconGithub: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconGithub; diff --git a/components/icon/icon-globe.tsx b/components/icon/icon-globe.tsx new file mode 100644 index 0000000..fe4c6cc --- /dev/null +++ b/components/icon/icon-globe.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconGlobeProps { + className?: string; +} + +const IconGlobe: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconGlobe; diff --git a/components/icon/icon-google.tsx b/components/icon/icon-google.tsx new file mode 100644 index 0000000..5544c86 --- /dev/null +++ b/components/icon/icon-google.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconGoogleProps { + className?: string; +} + +const IconGoogle: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconGoogle; diff --git a/components/icon/icon-heart.tsx b/components/icon/icon-heart.tsx new file mode 100644 index 0000000..0999d97 --- /dev/null +++ b/components/icon/icon-heart.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconHeartProps { + className?: string; +} + +const IconHeart: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconHeart; diff --git a/components/icon/icon-help-circle.tsx b/components/icon/icon-help-circle.tsx new file mode 100644 index 0000000..6d9866c --- /dev/null +++ b/components/icon/icon-help-circle.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconHelpCircleProps { + className?: string; +} + +const IconHelpCircle: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconHelpCircle; diff --git a/components/icon/icon-home.tsx b/components/icon/icon-home.tsx new file mode 100644 index 0000000..7177595 --- /dev/null +++ b/components/icon/icon-home.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconHomeProps { + className?: string; +} + +const IconHome: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconHome; diff --git a/components/icon/icon-horizontal-dots.tsx b/components/icon/icon-horizontal-dots.tsx new file mode 100644 index 0000000..1097f50 --- /dev/null +++ b/components/icon/icon-horizontal-dots.tsx @@ -0,0 +1,17 @@ +import { FC } from 'react'; + +interface IconHorizontalDotsProps { + className?: string; +} + +const IconHorizontalDots: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconHorizontalDots; diff --git a/components/icon/icon-inbox.tsx b/components/icon/icon-inbox.tsx new file mode 100644 index 0000000..6534cf0 --- /dev/null +++ b/components/icon/icon-inbox.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconInboxProps { + className?: string; +} + +const IconInbox: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconInbox; diff --git a/components/icon/icon-info-circle.tsx b/components/icon/icon-info-circle.tsx new file mode 100644 index 0000000..fb598ee --- /dev/null +++ b/components/icon/icon-info-circle.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconInfoCircleProps { + className?: string; + fill?: boolean; +} + +const IconInfoCircle: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconInfoCircle; diff --git a/components/icon/icon-info-hexagon.tsx b/components/icon/icon-info-hexagon.tsx new file mode 100644 index 0000000..ae78517 --- /dev/null +++ b/components/icon/icon-info-hexagon.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconInfoHexagonProps { + className?: string; +} + +const IconInfoHexagon: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconInfoHexagon; diff --git a/components/icon/icon-info-triangle.tsx b/components/icon/icon-info-triangle.tsx new file mode 100644 index 0000000..ac98b1b --- /dev/null +++ b/components/icon/icon-info-triangle.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconInfoTriangleProps { + className?: string; +} + +const IconInfoTriangle: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconInfoTriangle; diff --git a/components/icon/icon-instagram.tsx b/components/icon/icon-instagram.tsx new file mode 100644 index 0000000..8affeeb --- /dev/null +++ b/components/icon/icon-instagram.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconInstagramProps { + className?: string; +} + +const IconInstagram: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconInstagram; diff --git a/components/icon/icon-laptop.tsx b/components/icon/icon-laptop.tsx new file mode 100644 index 0000000..d1ec38d --- /dev/null +++ b/components/icon/icon-laptop.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconLaptopProps { + className?: string; +} + +const IconLaptop: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconLaptop; diff --git a/components/icon/icon-layout-grid.tsx b/components/icon/icon-layout-grid.tsx new file mode 100644 index 0000000..7c34134 --- /dev/null +++ b/components/icon/icon-layout-grid.tsx @@ -0,0 +1,36 @@ +import { FC } from 'react'; + +interface IconLayoutGridProps { + className?: string; +} + +const IconLayoutGrid: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconLayoutGrid; diff --git a/components/icon/icon-layout.tsx b/components/icon/icon-layout.tsx new file mode 100644 index 0000000..96b820a --- /dev/null +++ b/components/icon/icon-layout.tsx @@ -0,0 +1,45 @@ +import { FC } from 'react'; + +interface IconLayoutProps { + className?: string; + fill?: boolean; +} + +const IconLayout: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconLayout; diff --git a/components/icon/icon-link.tsx b/components/icon/icon-link.tsx new file mode 100644 index 0000000..3d2d19f --- /dev/null +++ b/components/icon/icon-link.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconLinkProps { + className?: string; +} + +const IconLink: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconLink; diff --git a/components/icon/icon-linkedin.tsx b/components/icon/icon-linkedin.tsx new file mode 100644 index 0000000..f814162 --- /dev/null +++ b/components/icon/icon-linkedin.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconLinkedinProps { + className?: string; +} + +const IconLinkedin: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconLinkedin; diff --git a/components/icon/icon-list-check.tsx b/components/icon/icon-list-check.tsx new file mode 100644 index 0000000..858fcc6 --- /dev/null +++ b/components/icon/icon-list-check.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconListCheckProps { + className?: string; +} + +const IconListCheck: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconListCheck; diff --git a/components/icon/icon-litecoin.tsx b/components/icon/icon-litecoin.tsx new file mode 100644 index 0000000..6b99dad --- /dev/null +++ b/components/icon/icon-litecoin.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconLitecoinProps { + className?: string; +} + +const IconLitecoin: FC = ({ className }) => { + return ( + + Litecoin + + + + + ); +}; + +export default IconLitecoin; diff --git a/components/icon/icon-loader.tsx b/components/icon/icon-loader.tsx new file mode 100644 index 0000000..83472b2 --- /dev/null +++ b/components/icon/icon-loader.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconLoaderProps { + className?: string; +} + +const IconLoader: FC = ({ className }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconLoader; diff --git a/components/icon/icon-lock-dots.tsx b/components/icon/icon-lock-dots.tsx new file mode 100644 index 0000000..687c683 --- /dev/null +++ b/components/icon/icon-lock-dots.tsx @@ -0,0 +1,53 @@ +import { FC } from 'react'; + +interface IconLockDotsProps { + className?: string; + fill?: boolean; +} + +const IconLockDots: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + + + + + + ) : ( + + + + + + + + )} + + ); +}; +export default IconLockDots; diff --git a/components/icon/icon-lock.tsx b/components/icon/icon-lock.tsx new file mode 100644 index 0000000..d361ac5 --- /dev/null +++ b/components/icon/icon-lock.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconLockProps { + className?: string; +} + +const IconLock: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconLock; diff --git a/components/icon/icon-login.tsx b/components/icon/icon-login.tsx new file mode 100644 index 0000000..88869fa --- /dev/null +++ b/components/icon/icon-login.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconLoginProps { + className?: string; +} + +const IconLogin: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconLogin; diff --git a/components/icon/icon-logout.tsx b/components/icon/icon-logout.tsx new file mode 100644 index 0000000..937627e --- /dev/null +++ b/components/icon/icon-logout.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconLogoutProps { + className?: string; +} + +const IconLogout: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconLogout; diff --git a/components/icon/icon-mail-dot.tsx b/components/icon/icon-mail-dot.tsx new file mode 100644 index 0000000..26f8b37 --- /dev/null +++ b/components/icon/icon-mail-dot.tsx @@ -0,0 +1,22 @@ +import { FC } from 'react'; + +interface IconMailDotProps { + className?: string; +} + +const IconMailDot: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMailDot; diff --git a/components/icon/icon-mail.tsx b/components/icon/icon-mail.tsx new file mode 100644 index 0000000..91e4ec8 --- /dev/null +++ b/components/icon/icon-mail.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; + +interface IconMailProps { + className?: string; + fill?: boolean; +} + +const IconMail: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconMail; diff --git a/components/icon/icon-map-pin.tsx b/components/icon/icon-map-pin.tsx new file mode 100644 index 0000000..74944f2 --- /dev/null +++ b/components/icon/icon-map-pin.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconMapPinProps { + className?: string; +} + +const IconMapPin: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMapPin; diff --git a/components/icon/icon-menu.tsx b/components/icon/icon-menu.tsx new file mode 100644 index 0000000..079b8a4 --- /dev/null +++ b/components/icon/icon-menu.tsx @@ -0,0 +1,17 @@ +import { FC } from 'react'; + +interface IconMenuProps { + className?: string; +} + +const IconMenu: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMenu; diff --git a/components/icon/icon-message-dots.tsx b/components/icon/icon-message-dots.tsx new file mode 100644 index 0000000..ae1b96e --- /dev/null +++ b/components/icon/icon-message-dots.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; + +interface IconMessageDotsProps { + className?: string; + fill?: boolean; +} + +const IconMessageDots: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + + + + + ) : ( + + + + + + + )} + + ); +}; +export default IconMessageDots; diff --git a/components/icon/icon-message.tsx b/components/icon/icon-message.tsx new file mode 100644 index 0000000..642ef56 --- /dev/null +++ b/components/icon/icon-message.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconMessageProps { + className?: string; +} + +const IconMessage: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconMessage; diff --git a/components/icon/icon-message2.tsx b/components/icon/icon-message2.tsx new file mode 100644 index 0000000..c0aa46b --- /dev/null +++ b/components/icon/icon-message2.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconMessage2Props { + className?: string; +} + +const IconMessage2: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMessage2; diff --git a/components/icon/icon-messages-dot.tsx b/components/icon/icon-messages-dot.tsx new file mode 100644 index 0000000..e82580d --- /dev/null +++ b/components/icon/icon-messages-dot.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconMessagesDotProps { + className?: string; +} + +const IconMessagesDot: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMessagesDot; diff --git a/components/icon/icon-microphone-off.tsx b/components/icon/icon-microphone-off.tsx new file mode 100644 index 0000000..1cf67d5 --- /dev/null +++ b/components/icon/icon-microphone-off.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconMicrophoneOffProps { + className?: string; +} + +const IconMicrophoneOff: FC = ({ className }) => { + return ( + + + + + + + + + + ); +}; + +export default IconMicrophoneOff; diff --git a/components/icon/icon-minus-circle.tsx b/components/icon/icon-minus-circle.tsx new file mode 100644 index 0000000..0688c4b --- /dev/null +++ b/components/icon/icon-minus-circle.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMinusCircleProps { + className?: string; + fill?: boolean; +} + +const IconMinusCircle: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconMinusCircle; diff --git a/components/icon/icon-minus.tsx b/components/icon/icon-minus.tsx new file mode 100644 index 0000000..5fef1d1 --- /dev/null +++ b/components/icon/icon-minus.tsx @@ -0,0 +1,15 @@ +import { FC } from 'react'; + +interface IconMinusProps { + className?: string; +} + +const IconMinus: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconMinus; diff --git a/components/icon/icon-mood-smile.tsx b/components/icon/icon-mood-smile.tsx new file mode 100644 index 0000000..cfbc9fc --- /dev/null +++ b/components/icon/icon-mood-smile.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconMoodSmileProps { + className?: string; +} + +const IconMoodSmile: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMoodSmile; diff --git a/components/icon/icon-moon.tsx b/components/icon/icon-moon.tsx new file mode 100644 index 0000000..92ed72b --- /dev/null +++ b/components/icon/icon-moon.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconMoonProps { + className?: string; +} + +const IconMoon: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconMoon; diff --git a/components/icon/icon-multiple-forward-right.tsx b/components/icon/icon-multiple-forward-right.tsx new file mode 100644 index 0000000..7c4d275 --- /dev/null +++ b/components/icon/icon-multiple-forward-right.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMultipleForwardRightProps { + className?: string; +} + +const IconMultipleForwardRight: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMultipleForwardRight; diff --git a/components/icon/icon-netflix.tsx b/components/icon/icon-netflix.tsx new file mode 100644 index 0000000..ac40c4e --- /dev/null +++ b/components/icon/icon-netflix.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconNetflixProps { + className?: string; +} + +const IconNetflix: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconNetflix; diff --git a/components/icon/icon-notes-edit.tsx b/components/icon/icon-notes-edit.tsx new file mode 100644 index 0000000..4fec32d --- /dev/null +++ b/components/icon/icon-notes-edit.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconNotesEditProps { + className?: string; +} + +const IconNotesEdit: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconNotesEdit; diff --git a/components/icon/icon-notes.tsx b/components/icon/icon-notes.tsx new file mode 100644 index 0000000..5d40d84 --- /dev/null +++ b/components/icon/icon-notes.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconNotesProps { + className?: string; +} + +const IconNotes: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconNotes; diff --git a/components/icon/icon-open-book.tsx b/components/icon/icon-open-book.tsx new file mode 100644 index 0000000..b1f0f0b --- /dev/null +++ b/components/icon/icon-open-book.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconOpenBookProps { + className?: string; +} + +const IconOpenBook: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconOpenBook; diff --git a/components/icon/icon-paperclip.tsx b/components/icon/icon-paperclip.tsx new file mode 100644 index 0000000..cadf9fe --- /dev/null +++ b/components/icon/icon-paperclip.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconPaperclipProps { + className?: string; +} + +const IconPaperclip: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconPaperclip; diff --git a/components/icon/icon-pencil-paper.tsx b/components/icon/icon-pencil-paper.tsx new file mode 100644 index 0000000..11d86b0 --- /dev/null +++ b/components/icon/icon-pencil-paper.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconPencilPaperProps { + className?: string; +} + +const IconPencilPaper: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconPencilPaper; diff --git a/components/icon/icon-pencil.tsx b/components/icon/icon-pencil.tsx new file mode 100644 index 0000000..550d71b --- /dev/null +++ b/components/icon/icon-pencil.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; + +interface IconPencilProps { + className?: string; + fill?: boolean; +} + +const IconPencil: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconPencil; diff --git a/components/icon/icon-phone-call.tsx b/components/icon/icon-phone-call.tsx new file mode 100644 index 0000000..4f2d4d9 --- /dev/null +++ b/components/icon/icon-phone-call.tsx @@ -0,0 +1,48 @@ +import { FC } from 'react'; + +interface IconPhoneCallProps { + className?: string; + fill?: boolean; +} + +const IconPhoneCall: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + + ) : ( + + + + + + )} + + ); +}; +export default IconPhoneCall; diff --git a/components/icon/icon-phone.tsx b/components/icon/icon-phone.tsx new file mode 100644 index 0000000..1422e7c --- /dev/null +++ b/components/icon/icon-phone.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconPhoneProps { + className?: string; +} + +const IconPhone: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconPhone; diff --git a/components/icon/icon-play-circle.tsx b/components/icon/icon-play-circle.tsx new file mode 100644 index 0000000..9d1fb8a --- /dev/null +++ b/components/icon/icon-play-circle.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconPlayCircleProps { + className?: string; + fill?: boolean; +} + +const IconPlayCircle: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + ) : ( + + + + + )} + + ); +}; +export default IconPlayCircle; diff --git a/components/icon/icon-plus-circle.tsx b/components/icon/icon-plus-circle.tsx new file mode 100644 index 0000000..1935a92 --- /dev/null +++ b/components/icon/icon-plus-circle.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconPlusCircleProps { + className?: string; + duotone?: boolean; +} + +const IconPlusCircle: FC = ({ className, duotone = true }) => { + return ( + <> + {!duotone ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconPlusCircle; diff --git a/components/icon/icon-plus.tsx b/components/icon/icon-plus.tsx new file mode 100644 index 0000000..f6d7994 --- /dev/null +++ b/components/icon/icon-plus.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconPlusProps { + className?: string; +} + +const IconPlus: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconPlus; diff --git a/components/icon/icon-printer.tsx b/components/icon/icon-printer.tsx new file mode 100644 index 0000000..fb77e9c --- /dev/null +++ b/components/icon/icon-printer.tsx @@ -0,0 +1,36 @@ +import { FC } from 'react'; + +interface IconPrinterProps { + className?: string; +} + +const IconPrinter: FC = ({ className }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconPrinter; diff --git a/components/icon/icon-refresh.tsx b/components/icon/icon-refresh.tsx new file mode 100644 index 0000000..dbbd616 --- /dev/null +++ b/components/icon/icon-refresh.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconRefreshProps { + className?: string; +} + +const IconRefresh: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconRefresh; diff --git a/components/icon/icon-restore.tsx b/components/icon/icon-restore.tsx new file mode 100644 index 0000000..a8b5ae5 --- /dev/null +++ b/components/icon/icon-restore.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconRestoreProps { + className?: string; +} + +const IconRestore: FC = ({ className }) => { + return ( + + + + + + + + + + + ); +}; + +export default IconRestore; diff --git a/components/icon/icon-router.tsx b/components/icon/icon-router.tsx new file mode 100644 index 0000000..29993bc --- /dev/null +++ b/components/icon/icon-router.tsx @@ -0,0 +1,91 @@ +import { FC } from 'react'; + +interface IconRouterProps { + className?: string; + fill?: boolean; +} + +const IconRouter: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + + + + + + + ) : ( + + + + + + + + + + + )} + + ); +}; +export default IconRouter; diff --git a/components/icon/icon-safari.tsx b/components/icon/icon-safari.tsx new file mode 100644 index 0000000..41ad88b --- /dev/null +++ b/components/icon/icon-safari.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconSafariProps { + className?: string; +} + +const IconSafari: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconSafari; diff --git a/components/icon/icon-save.tsx b/components/icon/icon-save.tsx new file mode 100644 index 0000000..8d96e88 --- /dev/null +++ b/components/icon/icon-save.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconSaveProps { + className?: string; +} + +const IconSave: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconSave; diff --git a/components/icon/icon-search.tsx b/components/icon/icon-search.tsx new file mode 100644 index 0000000..9b38ddb --- /dev/null +++ b/components/icon/icon-search.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconSearchProps { + className?: string; +} + +const IconSearch: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconSearch; diff --git a/components/icon/icon-send.tsx b/components/icon/icon-send.tsx new file mode 100644 index 0000000..2e17e8e --- /dev/null +++ b/components/icon/icon-send.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconSendProps { + className?: string; +} + +const IconSend: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconSend; diff --git a/components/icon/icon-server.tsx b/components/icon/icon-server.tsx new file mode 100644 index 0000000..338e1ae --- /dev/null +++ b/components/icon/icon-server.tsx @@ -0,0 +1,30 @@ +import { FC } from 'react'; + +interface IconServerProps { + className?: string; +} + +const IconServer: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconServer; diff --git a/components/icon/icon-settings.tsx b/components/icon/icon-settings.tsx new file mode 100644 index 0000000..45a473f --- /dev/null +++ b/components/icon/icon-settings.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconSettingsProps { + className?: string; +} + +const IconSettings: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconSettings; diff --git a/components/icon/icon-share.tsx b/components/icon/icon-share.tsx new file mode 100644 index 0000000..29f3b10 --- /dev/null +++ b/components/icon/icon-share.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconShareProps { + className?: string; +} + +const IconShare: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconShare; diff --git a/components/icon/icon-shopping-bag.tsx b/components/icon/icon-shopping-bag.tsx new file mode 100644 index 0000000..c8a22ca --- /dev/null +++ b/components/icon/icon-shopping-bag.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconShoppingBagProps { + className?: string; +} + +const IconShoppingBag: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconShoppingBag; diff --git a/components/icon/icon-shopping-cart.tsx b/components/icon/icon-shopping-cart.tsx new file mode 100644 index 0000000..71af23b --- /dev/null +++ b/components/icon/icon-shopping-cart.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconShoppingCartProps { + className?: string; +} + +const IconShoppingCart: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconShoppingCart; diff --git a/components/icon/icon-solana.tsx b/components/icon/icon-solana.tsx new file mode 100644 index 0000000..33a0ece --- /dev/null +++ b/components/icon/icon-solana.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconSolanaProps { + className?: string; +} + +const IconSolana: FC = ({ className }) => { + return ( + + + + + + + + + + + + + + ); +}; + +export default IconSolana; diff --git a/components/icon/icon-square-check.tsx b/components/icon/icon-square-check.tsx new file mode 100644 index 0000000..eceb4ae --- /dev/null +++ b/components/icon/icon-square-check.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconSquareCheckProps { + className?: string; +} + +const IconSquareCheck: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconSquareCheck; diff --git a/components/icon/icon-square-rotated.tsx b/components/icon/icon-square-rotated.tsx new file mode 100644 index 0000000..bf7fd3f --- /dev/null +++ b/components/icon/icon-square-rotated.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconSquareRotatedProps { + className?: string; +} + +const IconSquareRotated: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconSquareRotated; diff --git a/components/icon/icon-star.tsx b/components/icon/icon-star.tsx new file mode 100644 index 0000000..33aab46 --- /dev/null +++ b/components/icon/icon-star.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconStarProps { + className?: string; +} + +const IconStar: FC = ({ className }) => { + return ( + + + + ); +}; + +export default IconStar; diff --git a/components/icon/icon-sun.tsx b/components/icon/icon-sun.tsx new file mode 100644 index 0000000..8e15f0f --- /dev/null +++ b/components/icon/icon-sun.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconSunProps { + className?: string; +} + +const IconSun: FC = ({ className }) => { + return ( + + + + + + + + + + + + ); +}; + +export default IconSun; diff --git a/components/icon/icon-tag.tsx b/components/icon/icon-tag.tsx new file mode 100644 index 0000000..600a343 --- /dev/null +++ b/components/icon/icon-tag.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconTagProps { + className?: string; +} + +const IconTag: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconTag; diff --git a/components/icon/icon-tether.tsx b/components/icon/icon-tether.tsx new file mode 100644 index 0000000..466502c --- /dev/null +++ b/components/icon/icon-tether.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconTetherProps { + className?: string; +} + +const IconTether: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconTether; diff --git a/components/icon/icon-thumb-up.tsx b/components/icon/icon-thumb-up.tsx new file mode 100644 index 0000000..688dca5 --- /dev/null +++ b/components/icon/icon-thumb-up.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconThumbUpProps { + className?: string; +} + +const IconThumbUp: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconThumbUp; diff --git a/components/icon/icon-trash-lines.tsx b/components/icon/icon-trash-lines.tsx new file mode 100644 index 0000000..0b4b830 --- /dev/null +++ b/components/icon/icon-trash-lines.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; + +interface IconTrashLinesProps { + className?: string; +} + +const IconTrashLines: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconTrashLines; diff --git a/components/icon/icon-trash.tsx b/components/icon/icon-trash.tsx new file mode 100644 index 0000000..aa56342 --- /dev/null +++ b/components/icon/icon-trash.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconTrashProps { + className?: string; +} + +const IconTrash: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconTrash; diff --git a/components/icon/icon-trending-up.tsx b/components/icon/icon-trending-up.tsx new file mode 100644 index 0000000..690f360 --- /dev/null +++ b/components/icon/icon-trending-up.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconTrendingUpProps { + className?: string; +} + +const IconTrendingUp: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconTrendingUp; diff --git a/components/icon/icon-twitter.tsx b/components/icon/icon-twitter.tsx new file mode 100644 index 0000000..d7f4cd9 --- /dev/null +++ b/components/icon/icon-twitter.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconTwitterProps { + className?: string; + fill?: boolean; +} + +const IconTwitter: FC = ({ className, fill = false }) => { + return ( + <> + {fill ? ( + + + + ) : ( + + + + )} + + ); +}; +export default IconTwitter; diff --git a/components/icon/icon-txt-file.tsx b/components/icon/icon-txt-file.tsx new file mode 100644 index 0000000..74c6975 --- /dev/null +++ b/components/icon/icon-txt-file.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconTxtFileProps { + className?: string; +} + +const IconTxtFile: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconTxtFile; diff --git a/components/icon/icon-user-plus.tsx b/components/icon/icon-user-plus.tsx new file mode 100644 index 0000000..18464b4 --- /dev/null +++ b/components/icon/icon-user-plus.tsx @@ -0,0 +1,17 @@ +import { FC } from 'react'; + +interface IconUserPlusProps { + className?: string; +} + +const IconUserPlus: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconUserPlus; diff --git a/components/icon/icon-user.tsx b/components/icon/icon-user.tsx new file mode 100644 index 0000000..6bf5093 --- /dev/null +++ b/components/icon/icon-user.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconUserProps { + className?: string; + fill?: boolean; +} + +const IconUser: FC = ({ className, fill = false }) => { + return ( + <> + {!fill ? ( + + + + + ) : ( + + + + + )} + + ); +}; +export default IconUser; diff --git a/components/icon/icon-users-group.tsx b/components/icon/icon-users-group.tsx new file mode 100644 index 0000000..c1acb64 --- /dev/null +++ b/components/icon/icon-users-group.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconUsersGroupProps { + className?: string; +} + +const IconUsersGroup: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconUsersGroup; diff --git a/components/icon/icon-users.tsx b/components/icon/icon-users.tsx new file mode 100644 index 0000000..b808a5b --- /dev/null +++ b/components/icon/icon-users.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconUsersProps { + className?: string; +} + +const IconUsers: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconUsers; diff --git a/components/icon/icon-video.tsx b/components/icon/icon-video.tsx new file mode 100644 index 0000000..4350d8c --- /dev/null +++ b/components/icon/icon-video.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconVideoProps { + className?: string; +} + +const IconVideo: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconVideo; diff --git a/components/icon/icon-wheel.tsx b/components/icon/icon-wheel.tsx new file mode 100644 index 0000000..1dcd7a0 --- /dev/null +++ b/components/icon/icon-wheel.tsx @@ -0,0 +1,20 @@ +import { FC } from 'react'; + +interface IconWheelProps { + className?: string; +} + +const IconWheel: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconWheel; diff --git a/components/icon/icon-x-circle.tsx b/components/icon/icon-x-circle.tsx new file mode 100644 index 0000000..60ab75f --- /dev/null +++ b/components/icon/icon-x-circle.tsx @@ -0,0 +1,16 @@ +import { FC } from 'react'; + +interface IconXCircleProps { + className?: string; +} + +const IconXCircle: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconXCircle; diff --git a/components/icon/icon-x.tsx b/components/icon/icon-x.tsx new file mode 100644 index 0000000..86b97cf --- /dev/null +++ b/components/icon/icon-x.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconXProps { + className?: string; +} + +const IconX: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconX; diff --git a/components/icon/icon-zip-file.tsx b/components/icon/icon-zip-file.tsx new file mode 100644 index 0000000..4851e00 --- /dev/null +++ b/components/icon/icon-zip-file.tsx @@ -0,0 +1,50 @@ +import { FC } from 'react'; + +interface IconZipFileProps { + className?: string; +} + +const IconZipFile: FC = ({ className }) => { + return ( + + + + + + + + + ); +}; + +export default IconZipFile; diff --git a/components/icon/menu/icon-menu-apps.tsx b/components/icon/menu/icon-menu-apps.tsx new file mode 100644 index 0000000..d294e68 --- /dev/null +++ b/components/icon/menu/icon-menu-apps.tsx @@ -0,0 +1,48 @@ +import { FC } from 'react'; + +interface IconMenuAppsProps { + className?: string; +} + +const IconMenuApps: FC = ({ className }) => { + return ( + + + + + + + + + + + + + ); +}; + +export default IconMenuApps; diff --git a/components/icon/menu/icon-menu-authentication.tsx b/components/icon/menu/icon-menu-authentication.tsx new file mode 100644 index 0000000..84941be --- /dev/null +++ b/components/icon/menu/icon-menu-authentication.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconMenuAuthenticationProps { + className?: string; +} + +const IconMenuAuthentication: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconMenuAuthentication; diff --git a/components/icon/menu/icon-menu-calendar.tsx b/components/icon/menu/icon-menu-calendar.tsx new file mode 100644 index 0000000..6af6f16 --- /dev/null +++ b/components/icon/menu/icon-menu-calendar.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuCalendarProps { + className?: string; +} + +const IconMenuCalendar: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuCalendar; diff --git a/components/icon/menu/icon-menu-charts.tsx b/components/icon/menu/icon-menu-charts.tsx new file mode 100644 index 0000000..0392c44 --- /dev/null +++ b/components/icon/menu/icon-menu-charts.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuChartsProps { + className?: string; +} + +const IconMenuCharts: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuCharts; diff --git a/components/icon/menu/icon-menu-chat.tsx b/components/icon/menu/icon-menu-chat.tsx new file mode 100644 index 0000000..137880c --- /dev/null +++ b/components/icon/menu/icon-menu-chat.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuChatProps { + className?: string; +} + +const IconMenuChat: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuChat; diff --git a/components/icon/menu/icon-menu-components.tsx b/components/icon/menu/icon-menu-components.tsx new file mode 100644 index 0000000..a545b06 --- /dev/null +++ b/components/icon/menu/icon-menu-components.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuComponentsProps { + className?: string; +} + +const IconMenuComponents: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMenuComponents; diff --git a/components/icon/menu/icon-menu-contacts.tsx b/components/icon/menu/icon-menu-contacts.tsx new file mode 100644 index 0000000..2252bad --- /dev/null +++ b/components/icon/menu/icon-menu-contacts.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuContactsProps { + className?: string; +} + +const IconMenuContacts: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuContacts; diff --git a/components/icon/menu/icon-menu-dashboard.tsx b/components/icon/menu/icon-menu-dashboard.tsx new file mode 100644 index 0000000..844a2c4 --- /dev/null +++ b/components/icon/menu/icon-menu-dashboard.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; + +interface IconMenuDashboardProps { + className?: string; +} + +const IconMenuDashboard: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuDashboard; diff --git a/components/icon/menu/icon-menu-datatables.tsx b/components/icon/menu/icon-menu-datatables.tsx new file mode 100644 index 0000000..d0028d4 --- /dev/null +++ b/components/icon/menu/icon-menu-datatables.tsx @@ -0,0 +1,34 @@ +import { FC } from 'react'; + +interface IconMenuDatatablesProps { + className?: string; +} + +const IconMenuDatatables: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuDatatables; diff --git a/components/icon/menu/icon-menu-documentation.tsx b/components/icon/menu/icon-menu-documentation.tsx new file mode 100644 index 0000000..350f027 --- /dev/null +++ b/components/icon/menu/icon-menu-documentation.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuDocumentationProps { + className?: string; +} + +const IconMenuDocumentation: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuDocumentation; diff --git a/components/icon/menu/icon-menu-drag-and-drop.tsx b/components/icon/menu/icon-menu-drag-and-drop.tsx new file mode 100644 index 0000000..2615411 --- /dev/null +++ b/components/icon/menu/icon-menu-drag-and-drop.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; + +interface IconMenuDragAndDropProps { + className?: string; +} + +const IconMenuDragAndDrop: FC = ({ className }) => { + return ( + + + + + + + + ); +}; + +export default IconMenuDragAndDrop; diff --git a/components/icon/menu/icon-menu-elements.tsx b/components/icon/menu/icon-menu-elements.tsx new file mode 100644 index 0000000..78fca7c --- /dev/null +++ b/components/icon/menu/icon-menu-elements.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuElementsProps { + className?: string; +} + +const IconMenuElements: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuElements; diff --git a/components/icon/menu/icon-menu-font-icons.tsx b/components/icon/menu/icon-menu-font-icons.tsx new file mode 100644 index 0000000..231ab7b --- /dev/null +++ b/components/icon/menu/icon-menu-font-icons.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +interface IconMenuFontIconsProps { + className?: string; +} + +const IconMenuFontIcons: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuFontIcons; diff --git a/components/icon/menu/icon-menu-forms.tsx b/components/icon/menu/icon-menu-forms.tsx new file mode 100644 index 0000000..61de53d --- /dev/null +++ b/components/icon/menu/icon-menu-forms.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconMenuFormsProps { + className?: string; +} + +const IconMenuForms: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuForms; diff --git a/components/icon/menu/icon-menu-invoice.tsx b/components/icon/menu/icon-menu-invoice.tsx new file mode 100644 index 0000000..bedb9c3 --- /dev/null +++ b/components/icon/menu/icon-menu-invoice.tsx @@ -0,0 +1,27 @@ +import { FC } from 'react'; + +interface IconMenuInvoiceProps { + className?: string; +} + +const IconMenuInvoice: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuInvoice; diff --git a/components/icon/menu/icon-menu-mailbox.tsx b/components/icon/menu/icon-menu-mailbox.tsx new file mode 100644 index 0000000..3cc9f96 --- /dev/null +++ b/components/icon/menu/icon-menu-mailbox.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuMailboxProps { + className?: string; +} + +const IconMenuMailbox: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuMailbox; diff --git a/components/icon/menu/icon-menu-more.tsx b/components/icon/menu/icon-menu-more.tsx new file mode 100644 index 0000000..4b22e24 --- /dev/null +++ b/components/icon/menu/icon-menu-more.tsx @@ -0,0 +1,19 @@ +import { FC } from 'react'; + +interface IconMenuMoreProps { + className?: string; +} + +const IconMenuMore: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuMore; diff --git a/components/icon/menu/icon-menu-notes.tsx b/components/icon/menu/icon-menu-notes.tsx new file mode 100644 index 0000000..ff2e28b --- /dev/null +++ b/components/icon/menu/icon-menu-notes.tsx @@ -0,0 +1,37 @@ +import { FC } from 'react'; + +interface IconMenuNotesProps { + className?: string; +} + +const IconMenuNotes: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuNotes; diff --git a/components/icon/menu/icon-menu-pages.tsx b/components/icon/menu/icon-menu-pages.tsx new file mode 100644 index 0000000..3ffa426 --- /dev/null +++ b/components/icon/menu/icon-menu-pages.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +interface IconMenuPagesProps { + className?: string; +} + +const IconMenuPages: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuPages; diff --git a/components/icon/menu/icon-menu-scrumboard.tsx b/components/icon/menu/icon-menu-scrumboard.tsx new file mode 100644 index 0000000..5f893a6 --- /dev/null +++ b/components/icon/menu/icon-menu-scrumboard.tsx @@ -0,0 +1,26 @@ +import { FC } from 'react'; + +interface IconMenuScrumboardProps { + className?: string; +} + +const IconMenuScrumboard: FC = ({ className }) => { + return ( + + + + + + ); +}; + +export default IconMenuScrumboard; diff --git a/components/icon/menu/icon-menu-tables.tsx b/components/icon/menu/icon-menu-tables.tsx new file mode 100644 index 0000000..ef7e8d9 --- /dev/null +++ b/components/icon/menu/icon-menu-tables.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; + +interface IconMenuTablesProps { + className?: string; +} + +const IconMenuTables: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuTables; diff --git a/components/icon/menu/icon-menu-todo.tsx b/components/icon/menu/icon-menu-todo.tsx new file mode 100644 index 0000000..b732b85 --- /dev/null +++ b/components/icon/menu/icon-menu-todo.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +interface IconMenuTodoProps { + className?: string; +} + +const IconMenuTodo: FC = ({ className }) => { + return ( + + + + + ); +}; + +export default IconMenuTodo; diff --git a/components/icon/menu/icon-menu-users.tsx b/components/icon/menu/icon-menu-users.tsx new file mode 100644 index 0000000..5ebdda4 --- /dev/null +++ b/components/icon/menu/icon-menu-users.tsx @@ -0,0 +1,18 @@ +import { FC } from 'react'; + +interface IconMenuUsersProps { + className?: string; +} + +const IconMenuUsers: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuUsers; diff --git a/components/icon/menu/icon-menu-widgets.tsx b/components/icon/menu/icon-menu-widgets.tsx new file mode 100644 index 0000000..7272d20 --- /dev/null +++ b/components/icon/menu/icon-menu-widgets.tsx @@ -0,0 +1,32 @@ +import { FC } from 'react'; + +interface IconMenuWidgetsProps { + className?: string; +} + +const IconMenuWidgets: FC = ({ className }) => { + return ( + + + + + + + ); +}; + +export default IconMenuWidgets; diff --git a/components/layouts/content-animation.tsx b/components/layouts/content-animation.tsx new file mode 100644 index 0000000..a7094d9 --- /dev/null +++ b/components/layouts/content-animation.tsx @@ -0,0 +1,31 @@ +'use client'; +import { IRootState } from '@/store'; +import { usePathname } from 'next/navigation'; +import React, { useEffect, useState } from 'react'; +import { useSelector } from 'react-redux'; + +const ContentAnimation = ({ children }: { children: React.ReactNode }) => { + const pathname = usePathname(); + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const [animation, setAnimation] = useState(themeConfig.animation); + + useEffect(() => { + setAnimation(themeConfig.animation); + }, [themeConfig.animation]); + + useEffect(() => { + setAnimation(themeConfig.animation); + setTimeout(() => { + setAnimation(''); + }, 1100); + }, [pathname]); + return ( + <> + {/* BEGIN CONTENT AREA */} +
    {children}
    + {/* END CONTENT AREA */} + + ); +}; + +export default ContentAnimation; diff --git a/components/layouts/footer.tsx b/components/layouts/footer.tsx new file mode 100644 index 0000000..ef0b262 --- /dev/null +++ b/components/layouts/footer.tsx @@ -0,0 +1,7 @@ +const Footer = () => { + return ( +
    © {new Date().getFullYear()}. Rooftop Energy All rights reserved.
    + ); +}; + +export default Footer; diff --git a/components/layouts/header.tsx b/components/layouts/header.tsx new file mode 100644 index 0000000..4ead732 --- /dev/null +++ b/components/layouts/header.tsx @@ -0,0 +1,226 @@ +'use client'; +import { useEffect, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import Link from 'next/link'; +import { IRootState } from '@/store'; +import { toggleTheme, toggleSidebar, toggleRTL } from '@/store/themeConfigSlice'; +import Dropdown from '@/components/dropdown'; +import IconMenu from '@/components/icon/icon-menu'; +import IconCalendar from '@/components/icon/icon-calendar'; +import IconEdit from '@/components/icon/icon-edit'; +import IconChatNotification from '@/components/icon/icon-chat-notification'; +import IconSearch from '@/components/icon/icon-search'; +import IconXCircle from '@/components/icon/icon-x-circle'; +import IconSun from '@/components/icon/icon-sun'; +import IconMoon from '@/components/icon/icon-moon'; +import IconLaptop from '@/components/icon/icon-laptop'; +import IconMailDot from '@/components/icon/icon-mail-dot'; +import IconArrowLeft from '@/components/icon/icon-arrow-left'; +import IconInfoCircle from '@/components/icon/icon-info-circle'; +import IconBellBing from '@/components/icon/icon-bell-bing'; +import IconUser from '@/components/icon/icon-user'; +import IconMail from '@/components/icon/icon-mail'; +import IconLockDots from '@/components/icon/icon-lock-dots'; +import IconLogout from '@/components/icon/icon-logout'; +import IconMenuDashboard from '@/components/icon/menu/icon-menu-dashboard'; +import IconCaretDown from '@/components/icon/icon-caret-down'; +import IconMenuApps from '@/components/icon/menu/icon-menu-apps'; +import IconMenuComponents from '@/components/icon/menu/icon-menu-components'; +import IconMenuElements from '@/components/icon/menu/icon-menu-elements'; +import IconMenuDatatables from '@/components/icon/menu/icon-menu-datatables'; +import IconMenuForms from '@/components/icon/menu/icon-menu-forms'; +import IconMenuPages from '@/components/icon/menu/icon-menu-pages'; +import IconMenuMore from '@/components/icon/menu/icon-menu-more'; +import { usePathname, useRouter } from 'next/navigation'; +import { getTranslation } from '@/i18n'; + +const Header = () => { + const pathname = usePathname(); + const dispatch = useDispatch(); + const router = useRouter(); + const { t, i18n } = getTranslation(); + + useEffect(() => { + const selector = document.querySelector('ul.horizontal-menu a[href="' + window.location.pathname + '"]'); + if (selector) { + const all: any = document.querySelectorAll('ul.horizontal-menu .nav-link.active'); + for (let i = 0; i < all.length; i++) { + all[0]?.classList.remove('active'); + } + + let allLinks = document.querySelectorAll('ul.horizontal-menu a.active'); + for (let i = 0; i < allLinks.length; i++) { + const element = allLinks[i]; + element?.classList.remove('active'); + } + 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) { + ele = ele[0]; + setTimeout(() => { + ele?.classList.add('active'); + }); + } + } + } + }, [pathname]); + + const isRtl = useSelector((state: IRootState) => state.themeConfig.rtlClass) === 'rtl'; + + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const setLocale = (flag: string) => { + if (flag.toLowerCase() === 'ae') { + dispatch(toggleRTL('rtl')); + } else { + dispatch(toggleRTL('ltr')); + } + router.refresh(); + }; + + function createMarkup(messages: any) { + return { __html: messages }; + } + const [messages, setMessages] = useState([ + { + id: 1, + image: '', + title: 'Congratulations!', + message: 'Your OS has been updated.', + time: '1hr', + }, + { + id: 2, + image: '', + title: 'Did you know?', + message: 'You can switch between artboards.', + time: '2hr', + }, + { + id: 3, + image: ' ', + title: 'Something went wrong!', + message: 'Send Reposrt', + time: '2days', + }, + { + id: 4, + image: ' ', + title: 'Warning', + message: 'Your password strength is low.', + time: '5days', + }, + ]); + + const removeMessage = (value: number) => { + setMessages(messages.filter((user) => user.id !== value)); + }; + + 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 [search, setSearch] = useState(false); + + return ( +
    +
    +
    +
    + + logo + Rooftop Energy + + +
    + +
    + +
    + } + > +
      +
    • +
      + userProfile +
      +

      + John Doe + Pro +

      + +
      +
      +
    • +
    • + + + Profile + +
    • +
    • + + + Inbox + +
    • +
    • + + + Lock Screen + +
    • +
    • + + + Sign Out + +
    • +
    +
    +
    +
    +
    + + +
    +
    + ); +}; + +export default Header; diff --git a/components/layouts/loading.tsx b/components/layouts/loading.tsx new file mode 100644 index 0000000..eb42fc0 --- /dev/null +++ b/components/layouts/loading.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + +const Loading = () => { + return ( +
    + + + + + + + + +
    + ); +}; + +export default Loading; diff --git a/components/layouts/main-container.tsx b/components/layouts/main-container.tsx new file mode 100644 index 0000000..c29ebf1 --- /dev/null +++ b/components/layouts/main-container.tsx @@ -0,0 +1,11 @@ +'use client'; +import { IRootState } from '@/store'; +import React from 'react'; +import { useSelector } from 'react-redux'; + +const MainContainer = ({ children }: { children: React.ReactNode }) => { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + return
    {children}
    ; +}; + +export default MainContainer; diff --git a/components/layouts/overlay.tsx b/components/layouts/overlay.tsx new file mode 100644 index 0000000..4ee12e4 --- /dev/null +++ b/components/layouts/overlay.tsx @@ -0,0 +1,17 @@ +'use client'; +import { IRootState } from '@/store'; +import { toggleSidebar } from '@/store/themeConfigSlice'; +import { useDispatch, useSelector } from 'react-redux'; + +const Overlay = () => { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + return ( + <> + {/* sidebar menu overlay */} +
    dispatch(toggleSidebar())}>
    + + ); +}; + +export default Overlay; diff --git a/components/layouts/provider-component.tsx b/components/layouts/provider-component.tsx new file mode 100644 index 0000000..9b3c89b --- /dev/null +++ b/components/layouts/provider-component.tsx @@ -0,0 +1,26 @@ +'use client'; +import App from '@/App'; +import store from '@/store'; +import { Provider } from 'react-redux'; +import React, { ReactNode, Suspense } from 'react'; +import { appWithI18Next } from 'ni18n'; +import { ni18nConfig } from 'ni18n.config.ts'; +import Loading from '@/components/layouts/loading'; + +interface IProps { + children?: ReactNode; +} + +const ProviderComponent = ({ children }: IProps) => { + return ( + + }> + {children} + + + ); +}; + +export default ProviderComponent; +// todo +// export default appWithI18Next(ProviderComponent, ni18nConfig); diff --git a/components/layouts/scroll-to-top.tsx b/components/layouts/scroll-to-top.tsx new file mode 100644 index 0000000..3eeed91 --- /dev/null +++ b/components/layouts/scroll-to-top.tsx @@ -0,0 +1,50 @@ +'use client'; +import React, { useEffect, useState } from 'react'; + +const ScrollToTop = () => { + 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); + return () => { + window.removeEventListener('onscroll', onScrollHandler); + }; + }); + + return ( +
    + {showTopButton && ( + + )} +
    + ); +}; + +export default ScrollToTop; diff --git a/components/layouts/setting.tsx b/components/layouts/setting.tsx new file mode 100644 index 0000000..f637a6c --- /dev/null +++ b/components/layouts/setting.tsx @@ -0,0 +1,204 @@ +'use client'; +import { useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { IRootState } from '@/store'; +import { toggleAnimation, toggleLayout, toggleMenu, toggleNavbar, toggleRTL, toggleTheme, toggleSemidark, resetToggleSidebar } from '@/store/themeConfigSlice'; +import IconSettings from '@/components/icon/icon-settings'; +import IconX from '@/components/icon/icon-x'; +import IconSun from '@/components/icon/icon-sun'; +import IconMoon from '@/components/icon/icon-moon'; +import IconLaptop from '@/components/icon/icon-laptop'; + +const Setting = () => { + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const dispatch = useDispatch(); + + const [showCustomizer, setShowCustomizer] = useState(false); + + return ( +
    + + + +
    + ); +}; + +export default Setting; diff --git a/components/layouts/sidebar.tsx b/components/layouts/sidebar.tsx new file mode 100644 index 0000000..2d11fe3 --- /dev/null +++ b/components/layouts/sidebar.tsx @@ -0,0 +1,151 @@ +'use client'; +import PerfectScrollbar from 'react-perfect-scrollbar'; +import { useDispatch, useSelector } from 'react-redux'; +import Link from 'next/link'; +import { toggleSidebar } from '@/store/themeConfigSlice'; +import AnimateHeight from 'react-animate-height'; +import { IRootState } from '@/store'; +import { useState, useEffect } from 'react'; +import IconCaretsDown from '@/components/icon/icon-carets-down'; +import IconMenuComponents from '@/components/icon/menu/icon-menu-components'; +import { usePathname } from 'next/navigation'; +import { getTranslation } from '@/i18n'; +import IconCaretDown from '../icon/icon-caret-down'; + +const Sidebar = () => { + const dispatch = useDispatch(); + const { t } = getTranslation(); + const pathname = usePathname(); + const [currentMenu, setCurrentMenu] = useState(''); + const [errorSubMenu, setErrorSubMenu] = useState(false); + const themeConfig = useSelector((state: IRootState) => state.themeConfig); + const semidark = useSelector((state: IRootState) => state.themeConfig.semidark); + 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(); + }); + } + } + } + }, []); + + useEffect(() => { + setActiveRoute(); + if (window.innerWidth < 1024 && themeConfig.sidebar) { + dispatch(toggleSidebar()); + } + }, [pathname]); + + const setActiveRoute = () => { + let allLinks = document.querySelectorAll('.sidebar ul a.active'); + for (let i = 0; i < allLinks.length; i++) { + const element = allLinks[i]; + element?.classList.remove('active'); + } + const selector = document.querySelector('.sidebar ul a[href="' + window.location.pathname + '"]'); + selector?.classList.add('active'); + }; + + return ( +
    + +
    + ); +}; + +export default Sidebar; diff --git a/components/panel-code-highlight.tsx b/components/panel-code-highlight.tsx new file mode 100644 index 0000000..96b96bf --- /dev/null +++ b/components/panel-code-highlight.tsx @@ -0,0 +1,25 @@ +'use client'; +import IconCode from '@/components/icon/icon-code'; +import React, { useState, ReactNode } from 'react'; + +interface PanelCodeHighlightProps { + children: ReactNode; + title?: string; + codeHighlight?: string; + id?: string; + className?: string; +} + +const PanelCodeHighlight = ({ children, title, id, className = '' }: PanelCodeHighlightProps) => { + return ( +
    +
    +
    {title}
    + +
    + {children} +
    + ); +}; + +export default PanelCodeHighlight; diff --git a/components/portals.tsx b/components/portals.tsx new file mode 100644 index 0000000..09fb383 --- /dev/null +++ b/components/portals.tsx @@ -0,0 +1,10 @@ +const Portals = () => { + return ( + <> +
    + + + ); +}; + +export default Portals; diff --git a/components/tables/components-tables-simple.tsx b/components/tables/components-tables-simple.tsx new file mode 100644 index 0000000..46c7853 --- /dev/null +++ b/components/tables/components-tables-simple.tsx @@ -0,0 +1,57 @@ +'use client'; +import IconTrashLines from '@/components/icon/icon-trash-lines'; +import PanelCodeHighlight from '@/components/panel-code-highlight'; +import Tippy from '@tippyjs/react'; +import 'tippy.js/dist/tippy.css'; +import React from 'react'; +import IconEye from '../icon/icon-eye'; +import { formatUnixTimestamp } from "@/utils/helpers" + +const ComponentsTablesSimple = ({ tableData = [] }: { tableData: any[] }) => { + + return ( + +
    + + + + + + + + + + + + + {tableData.map((data) => ( + + + + + + + + + ))} + +
    Site NameInvertersStatusCreated AtUpdated AtAction
    +
    {data.name}
    +
    {data.deviceQty.inverterQty} +
    + {data.statusLabel} +
    +
    {formatUnixTimestamp(data.createdAt)}{formatUnixTimestamp(data.updatedAt)} + + + +
    +
    +
    + ); +}; + + +export default ComponentsTablesSimple; diff --git a/i18n.ts b/i18n.ts new file mode 100644 index 0000000..ab3168f --- /dev/null +++ b/i18n.ts @@ -0,0 +1,55 @@ +const cookieObj = typeof window === 'undefined' ? require('next/headers') : require('universal-cookie'); + +import en from './public/locales/en.json'; +import ae from './public/locales/ae.json'; +import da from './public/locales/da.json'; +import de from './public/locales/de.json'; +import el from './public/locales/el.json'; +import es from './public/locales/es.json'; +import fr from './public/locales/fr.json'; +import hu from './public/locales/hu.json'; +import it from './public/locales/it.json'; +import ja from './public/locales/ja.json'; +import pl from './public/locales/pl.json'; +import pt from './public/locales/pt.json'; +import ru from './public/locales/ru.json'; +import sv from './public/locales/sv.json'; +import tr from './public/locales/tr.json'; +import zh from './public/locales/zh.json'; +const langObj: any = { en, ae, da, de, el, es, fr, hu, it, ja, pl, pt, ru, sv, tr, zh }; + +const getLang = () => { + let lang = null; + if (typeof window !== 'undefined') { + const cookies = new cookieObj.default(null, { path: '/' }); + lang = cookies.get('i18nextLng'); + } else { + const cookies = cookieObj.cookies(); + lang = cookies.get('i18nextLng')?.value; + } + return lang; +}; + +export const getTranslation = () => { + const lang = getLang(); + const data: any = langObj[lang || 'en']; + + const t = (key: string) => { + return data[key] ? data[key] : key; + }; + + const initLocale = (themeLocale: string) => { + const lang = getLang(); + i18n.changeLanguage(lang || themeLocale); + }; + + const i18n = { + language: lang, + changeLanguage: (lang: string) => { + const cookies = new cookieObj.default(null, { path: '/' }); + cookies.set('i18nextLng', lang); + }, + }; + + return { t, i18n, initLocale }; +}; diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..0969773 --- /dev/null +++ b/next.config.js @@ -0,0 +1,10 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: false, + swcMinify: true, + eslint: { + ignoreDuringBuilds: true, + }, +}; + +module.exports = nextConfig; diff --git a/ni18n.config.ts.js b/ni18n.config.ts.js new file mode 100644 index 0000000..cc74ce5 --- /dev/null +++ b/ni18n.config.ts.js @@ -0,0 +1,12 @@ +const path = require('path'); +const supportedLngs = ['da', 'de', 'el', 'en', 'es', 'fr', 'hu', 'it', 'ja', 'pl', 'pt', 'ru', 'sv', 'tr', 'zh', 'ae']; +import themeConfig from 'theme.config'; +export const ni18nConfig = { + fallbackLng: [themeConfig.locale || 'en'], + supportedLngs, + ns: ['translation'], + react: { useSuspense: false }, + backend: { + loadPath: path.resolve(`/locales/{{lng}}.json`), + }, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..294337d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8584 @@ +{ + "name": "rooftop-next", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "rooftop-next", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.10.6", + "@headlessui/react": "^1.7.8", + "@reduxjs/toolkit": "^1.9.1", + "@tippyjs/react": "^4.2.6", + "@types/node": "18.11.18", + "@types/react": "18.0.27", + "@types/react-dom": "18.0.10", + "axios": "^1.7.9", + "eslint": "8.32.0", + "eslint-config-next": "13.1.2", + "i18next": "^22.4.10", + "next": "14.0.3", + "ni18n": "^1.0.5", + "react": "18.2.0", + "react-animate-height": "^3.1.0", + "react-dom": "18.2.0", + "react-i18next": "^12.1.5", + "react-perfect-scrollbar": "^1.5.8", + "react-popper": "^2.3.0", + "react-redux": "^8.1.3", + "typescript": "4.9.4", + "universal-cookie": "^6.1.1", + "yup": "^0.32.11" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.8", + "@types/lodash": "^4.14.191", + "@types/react-redux": "^7.1.32", + "autoprefixer": "^10.4.17", + "postcss": "^8.4.35", + "prettier": "^2.8.0", + "prettier-plugin-tailwindcss": "^0.2.0", + "tailwindcss": "^3.4.1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "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.1.3" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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/@headlessui/react": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz", + "integrity": "sha512-zcwb0kd7L05hxmoAMIioEaOn235Dg0fUO+iGbLPgLVSjzl/l39V6DTpC2Df49PE5aG5/f5q0PZ9ZHZ78ENNV+A==", + "dependencies": { + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.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": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz", + "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.2.tgz", + "integrity": "sha512-WGaNVvIYphdriesP6r7jq/8l7u38tzotnVQuxc1RYKLqYYApSsrebti3OCPoT3Gx0pw2smPIFHH98RzcsgW5GQ==", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz", + "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz", + "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz", + "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz", + "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz", + "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz", + "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz", + "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz", + "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz", + "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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/@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dependencies": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", + "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "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" + } + }, + "node_modules/@tippyjs/react": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", + "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==", + "dependencies": { + "tippy.js": "^6.3.1" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz", + "integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", + "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.32", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.32.tgz", + "integrity": "sha512-YJYV0M27cyHHJIacaRsZRx5OETzK8KWjEGnix7UH3ngItYo4It0MUBzU6WNwqnwhbrPw5wx9KXluuoTZ85Gg7A==", + "dev": true, + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/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/@typescript-eslint/parser": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", + "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "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.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "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.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "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/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "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/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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/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/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": "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "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==", + "dev": true + }, + "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/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/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "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/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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==", + "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" + } + ] + }, + "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/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/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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "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": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "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.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "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/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "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==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "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==", + "dev": true + }, + "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/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/electron-to-chromium": { + "version": "1.4.670", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.670.tgz", + "integrity": "sha512-hcijYOWjOtjKrKPtNA6tuLlA/bTLO3heFG8pQA6mLpq7dRydSWicXova5lyxDzp1iVJaYhK7J2OQlGE52KYn7A==", + "dev": true + }, + "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/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "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-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.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "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-next": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.2.tgz", + "integrity": "sha512-zdRAQOr8v69ZwJRtBrGqAqm160ONqKxU/pV1FB1KlgfyqveGsLZmlQ7l31otwtw763901J7xdiTVkj2y3YxXZA==", + "dependencies": { + "@next/eslint-plugin-next": "13.1.2", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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-import-resolver-typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", + "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/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/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "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-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "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-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.1.tgz", + "integrity": "sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "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.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.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-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "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/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.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/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "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" + } + ], + "license": "MIT", + "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/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "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/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", + "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==", + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "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/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "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.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.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": "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "22.4.10", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.10.tgz", + "integrity": "sha512-3EqgGK6fAJRjnGgfkNSStl4mYLCjUoJID338yVyLMj5APT67HUtWoqSayZewiiC5elzMUB1VEUwcmSCoeQcNEA==", + "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.20.6" + } + }, + "node_modules/i18next-fs-backend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-1.2.0.tgz", + "integrity": "sha512-pUx3AcgXCbur0jpFA7U67Z2RJflAcIi698Y8VL+phdOqUchahxriV3Cs+M6UkPNQSS/zPEzWLfdJ8EgjB7HVxg==" + }, + "node_modules/i18next-http-backend": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.5.tgz", + "integrity": "sha512-tLuHWuLWl6CmS07o+UB6EcQCaUjrZ1yhdseIN7sfq0u7phsMePJ8pqlGhIAdRDPF/q7ooyo5MID5DRFBCH+x5w==", + "dependencies": { + "cross-fetch": "3.1.5" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.18", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.18.tgz", + "integrity": "sha512-eAPNpsj7Ax1q6Y/3lm2PmlwRcFzpON7HSNQ3ru5WQH1/PSpnyed/HpNOELl2CxLKoj4r+bAHgdyKqW5gc2Se1A==", + "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/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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "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-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==", + "dev": true, + "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.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "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.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "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": "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/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-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": "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/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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==", + "dev": true, + "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/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.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.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.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/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/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/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.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanoid": { + "version": "3.3.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/next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz", + "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==", + "dependencies": { + "@next/env": "14.0.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.3", + "@next/swc-darwin-x64": "14.0.3", + "@next/swc-linux-arm64-gnu": "14.0.3", + "@next/swc-linux-arm64-musl": "14.0.3", + "@next/swc-linux-x64-gnu": "14.0.3", + "@next/swc-linux-x64-musl": "14.0.3", + "@next/swc-win32-arm64-msvc": "14.0.3", + "@next/swc-win32-ia32-msvc": "14.0.3", + "@next/swc-win32-x64-msvc": "14.0.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/ni18n": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ni18n/-/ni18n-1.0.5.tgz", + "integrity": "sha512-Y0gDIkpTGnP7nDEMd9egcoNuaLiVp7ZG95Ln95atiRN/y/uktUmfClDrbWYnrSIi5Ms8F3OSzk5Nj5FIQDN9iw==", + "dependencies": { + "i18next-fs-backend": "^1.1.4", + "i18next-http-backend": "^1.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "i18next": ">=20.0.0", + "next": ">=10.0.0", + "react": ">=16.8.0", + "react-i18next": ">= 11.0.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "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.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "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.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/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-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==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "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-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "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-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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/prettier": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.1.tgz", + "integrity": "sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "prettier": ">=2.2.0" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "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/punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "engines": { + "node": ">=6" + } + }, + "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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-animate-height": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-3.1.0.tgz", + "integrity": "sha512-+0pW2OzB8PzVn10dpTB9q5jFI+GwQTnCDLbzyqPBUzKXJfpBrlWW954uud/59Mreo+laRN/fPzvckuA+WTptXA==", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-i18next": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.5.tgz", + "integrity": "sha512-7PQAv6DA0TcStG96fle+8RfTwxVbHVlZZJPoEszwUNvDuWpGldJmNWa3ZPesEsZQZGF6GkzwvEh6p57qpFD2gQ==", + "dependencies": { + "@babel/runtime": "^7.20.6", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "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==", + "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-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.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-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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "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/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/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "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/synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "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.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.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-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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/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==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "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/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "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-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/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "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/universal-cookie": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-6.1.1.tgz", + "integrity": "sha512-33S9x3CpdUnnjwTNs2Fgc41WGve2tdLtvaK2kPSbZRc5pGpz2vQFbRWMxlATsxNNe/Cy8SzmnmbuBM85jpZPtA==", + "dependencies": { + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.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/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@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==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/babel-plugin": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "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.1.3" + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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" + } + }, + "@headlessui/react": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.8.tgz", + "integrity": "sha512-zcwb0kd7L05hxmoAMIioEaOn235Dg0fUO+iGbLPgLVSjzl/l39V6DTpC2Df49PE5aG5/f5q0PZ9ZHZ78ENNV+A==", + "requires": { + "client-only": "^0.0.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@next/env": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz", + "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==" + }, + "@next/eslint-plugin-next": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.2.tgz", + "integrity": "sha512-WGaNVvIYphdriesP6r7jq/8l7u38tzotnVQuxc1RYKLqYYApSsrebti3OCPoT3Gx0pw2smPIFHH98RzcsgW5GQ==", + "requires": { + "glob": "7.1.7" + } + }, + "@next/swc-darwin-arm64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz", + "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz", + "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz", + "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz", + "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz", + "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz", + "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz", + "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz", + "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz", + "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@reduxjs/toolkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", + "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==", + "requires": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "requires": { + "mini-svg-data-uri": "^1.2.3" + } + }, + "@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "@tippyjs/react": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", + "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==", + "requires": { + "tippy.js": "^6.3.1" + } + }, + "@types/cookie": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz", + "integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/react": { + "version": "18.0.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", + "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-redux": { + "version": "7.1.32", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.32.tgz", + "integrity": "sha512-YJYV0M27cyHHJIacaRsZRx5OETzK8KWjEGnix7UH3ngItYo4It0MUBzU6WNwqnwhbrPw5wx9KXluuoTZ85Gg7A==", + "dev": true, + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/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==" + }, + "@typescript-eslint/parser": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", + "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", + "requires": { + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + } + }, + "@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "requires": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "requires": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==" + }, + "axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "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==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "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==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001587", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz", + "integrity": "sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "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.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "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==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "electron-to-chromium": { + "version": "1.4.670", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.670.tgz", + "integrity": "sha512-hcijYOWjOtjKrKPtNA6tuLlA/bTLO3heFG8pQA6mLpq7dRydSWicXova5lyxDzp1iVJaYhK7J2OQlGE52KYn7A==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "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==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "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==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "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==" + }, + "eslint": { + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-config-next": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.2.tgz", + "integrity": "sha512-zdRAQOr8v69ZwJRtBrGqAqm160ONqKxU/pV1FB1KlgfyqveGsLZmlQ7l31otwtw763901J7xdiTVkj2y3YxXZA==", + "requires": { + "@next/eslint-plugin-next": "13.1.2", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", + "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.1.tgz", + "integrity": "sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", + "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "i18next": { + "version": "22.4.10", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.10.tgz", + "integrity": "sha512-3EqgGK6fAJRjnGgfkNSStl4mYLCjUoJID338yVyLMj5APT67HUtWoqSayZewiiC5elzMUB1VEUwcmSCoeQcNEA==", + "requires": { + "@babel/runtime": "^7.20.6" + } + }, + "i18next-fs-backend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-1.2.0.tgz", + "integrity": "sha512-pUx3AcgXCbur0jpFA7U67Z2RJflAcIi698Y8VL+phdOqUchahxriV3Cs+M6UkPNQSS/zPEzWLfdJ8EgjB7HVxg==" + }, + "i18next-http-backend": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.5.tgz", + "integrity": "sha512-tLuHWuLWl6CmS07o+UB6EcQCaUjrZ1yhdseIN7sfq0u7phsMePJ8pqlGhIAdRDPF/q7ooyo5MID5DRFBCH+x5w==", + "requires": { + "cross-fetch": "3.1.5" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.18", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.18.tgz", + "integrity": "sha512-eAPNpsj7Ax1q6Y/3lm2PmlwRcFzpON7HSNQ3ru5WQH1/PSpnyed/HpNOELl2CxLKoj4r+bAHgdyKqW5gc2Se1A==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-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==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "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==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.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 + }, + "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 + }, + "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==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz", + "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==", + "requires": { + "@next/env": "14.0.3", + "@next/swc-darwin-arm64": "14.0.3", + "@next/swc-darwin-x64": "14.0.3", + "@next/swc-linux-arm64-gnu": "14.0.3", + "@next/swc-linux-arm64-musl": "14.0.3", + "@next/swc-linux-x64-gnu": "14.0.3", + "@next/swc-linux-x64-musl": "14.0.3", + "@next/swc-win32-arm64-msvc": "14.0.3", + "@next/swc-win32-ia32-msvc": "14.0.3", + "@next/swc-win32-x64-msvc": "14.0.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "dependencies": { + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "ni18n": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ni18n/-/ni18n-1.0.5.tgz", + "integrity": "sha512-Y0gDIkpTGnP7nDEMd9egcoNuaLiVp7ZG95Ln95atiRN/y/uktUmfClDrbWYnrSIi5Ms8F3OSzk5Nj5FIQDN9iw==", + "requires": { + "i18next-fs-backend": "^1.1.4", + "i18next-http-backend": "^1.4.0" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "dev": true + }, + "prettier-plugin-tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.1.tgz", + "integrity": "sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==", + "dev": true, + "requires": {} + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-animate-height": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-3.1.0.tgz", + "integrity": "sha512-+0pW2OzB8PzVn10dpTB9q5jFI+GwQTnCDLbzyqPBUzKXJfpBrlWW954uud/59Mreo+laRN/fPzvckuA+WTptXA==", + "requires": {} + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-i18next": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.5.tgz", + "integrity": "sha512-7PQAv6DA0TcStG96fle+8RfTwxVbHVlZZJPoEszwUNvDuWpGldJmNWa3ZPesEsZQZGF6GkzwvEh6p57qpFD2gQ==", + "requires": { + "@babel/runtime": "^7.20.6", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-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==", + "requires": { + "perfect-scrollbar": "^1.5.0", + "prop-types": "^15.6.1" + } + }, + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, + "react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "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==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} + }, + "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==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "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==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "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==" + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "requires": { + "@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.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.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" + }, + "dependencies": { + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "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==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "requires": { + "@popperjs/core": "^2.9.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-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==" + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universal-cookie": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-6.1.1.tgz", + "integrity": "sha512-33S9x3CpdUnnjwTNs2Fgc41WGve2tdLtvaK2kPSbZRc5pGpz2vQFbRWMxlATsxNNe/Cy8SzmnmbuBM85jpZPtA==", + "requires": { + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0" + } + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a963cd4 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "rooftop-next", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@emotion/react": "^11.10.6", + "@headlessui/react": "^1.7.8", + "@reduxjs/toolkit": "^1.9.1", + "@tippyjs/react": "^4.2.6", + "@types/node": "18.11.18", + "@types/react": "18.0.27", + "@types/react-dom": "18.0.10", + "axios": "^1.7.9", + "eslint": "8.32.0", + "eslint-config-next": "13.1.2", + "i18next": "^22.4.10", + "next": "14.0.3", + "ni18n": "^1.0.5", + "react": "18.2.0", + "react-animate-height": "^3.1.0", + "react-dom": "18.2.0", + "react-i18next": "^12.1.5", + "react-perfect-scrollbar": "^1.5.8", + "react-popper": "^2.3.0", + "react-redux": "^8.1.3", + "typescript": "4.9.4", + "universal-cookie": "^6.1.1", + "yup": "^0.32.11" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.8", + "@types/lodash": "^4.14.191", + "@types/react-redux": "^7.1.32", + "autoprefixer": "^10.4.17", + "postcss": "^8.4.35", + "prettier": "^2.8.0", + "prettier-plugin-tailwindcss": "^0.2.0", + "tailwindcss": "^3.4.1" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/assets/images/error/404-dark.svg b/public/assets/images/error/404-dark.svg new file mode 100644 index 0000000..a2c8e91 --- /dev/null +++ b/public/assets/images/error/404-dark.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/flags/AC.svg b/public/assets/images/flags/AC.svg new file mode 100644 index 0000000..7d184d1 --- /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..4855f9f --- /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..3095fe3 --- /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..75216b7 --- /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..ac56b80 --- /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..7f53e46 --- /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..43ff1a3 --- /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..5224d30 --- /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..86044f3 --- /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..4dbc96f --- /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..afb3754 --- /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..627245e --- /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..aad6b1e --- /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..892d8aa --- /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..577cd26 --- /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..3f082f3 --- /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..a16324e --- /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..5c89e13 --- /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..e1a3cd3 --- /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..ac00173 --- /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..5b4286b --- /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..e8256f4 --- /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..e1c1109 --- /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..2f20825 --- /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..b21c46e --- /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..b99bc2c --- /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..798dd8b --- /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..1fe9afc --- /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..7ee247b --- /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..17edb10 --- /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..767423a --- /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..d2f749b --- /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..00a47ee --- /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..ccac652 --- /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..d584988 --- /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..8758df2 --- /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..786b609 --- /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..b96f301 --- /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..0d351c3 --- /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..68566a2 --- /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..bc4eb95 --- /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..772f4fa --- /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..096d98a --- /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..c1ea373 --- /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..d456d95 --- /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..482f4a9 --- /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..883ba15 --- /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..be492e3 --- /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..271204e --- /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..23750cd --- /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..4b6152f --- /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..14acd27 --- /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..b3fe73d --- /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..b7860aa --- /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..d56c61b --- /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..27900e1 --- /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..4ff1ebd --- /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..c0a019f --- /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..27900e1 --- /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..d5c401e --- /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..9188e0b --- /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..0920d71 --- /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..0fbd3ea --- /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..6360522 --- /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..32d4447 --- /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..2bb0d7f --- /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..a9b12c0 --- /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..846ec9d --- /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..846ec9d --- /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..846ec9d --- /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..bb70368 --- /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..883554f --- /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..c4387b9 --- /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..db74ffa --- /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..9d243ed --- /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..e3ebc9b --- /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..01b0f2a --- /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..befd157 --- /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..77618c0 --- /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..940de61 --- /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..45c6808 --- /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..f032cb4 --- /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..5d04864 --- /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..6aabe99 --- /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..607b333 --- /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..7080d48 --- /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..679d27c --- /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..210dc3f --- /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..818f3f5 --- /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..bae1448 --- /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..fa42853 --- /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..528473f --- /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..ecd8530 --- /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..33b2233 --- /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..b6330f5 --- /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..2d20595 --- /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..3dbdcc1 --- /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..e2d5c67 --- /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..a9b12c0 --- /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..0398452 --- /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..be45ee8 --- /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..6233a0b --- /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..b09530d --- /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..e5937c2 --- /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..f99b888 --- /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..8ef4f34 --- /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..50a48cd --- /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..a6cf5da --- /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..0cd82be --- /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..795319e --- /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..8101da0 --- /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..60d9af8 --- /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..7646f91 --- /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..ecc7c12 --- /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..3726ceb --- /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..4d8b522 --- /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..16c4cf1 --- /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..af32501 --- /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..385a2bf --- /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..9e76f24 --- /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..0a655c0 --- /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..6663c50 --- /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..54779e7 --- /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..b0788e7 --- /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..0a655c0 --- /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..6c6a6cf --- /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..12e6a24 --- /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..9ea454b --- /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..e00e235 --- /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..2da152d --- /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..e65b7b6 --- /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..649feb2 --- /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..078665a --- /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..a73b011 --- /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..2240dbc --- /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..6076ac5 --- /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..5b740da --- /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..401a235 --- /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..8d809d3 --- /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..a3f7519 --- /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..1160975 --- /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..55386d5 --- /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..3d6cef1 --- /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..3ec5277 --- /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..8e59226 --- /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..860e730 --- /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..5d0255e --- /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..4b9f2a0 --- /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..cb22ba9 --- /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..207590a --- /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..301e93e --- /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..9b0838e --- /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..c45b62a --- /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..c173fdd --- /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..e6b6609 --- /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..35b9229 --- /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..babc6e5 --- /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..eb3c18a --- /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..8af15a5 --- /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..be4bc87 --- /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..3315148 --- /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..adc8207 --- /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..da5adee --- /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..184c917 --- /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..5ce0b3f --- /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..f2c6f3f --- /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..f10e07d --- /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..5b0cc5c --- /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..7ed245b --- /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..e7ff885 --- /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..7f553b0 --- /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..cb0ba69 --- /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..bae580e --- /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..12bcf8a --- /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..b707e52 --- /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..4063ff8 --- /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..7adb4ba --- /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..c62f42a --- /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..cdc23f4 --- /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..c879fa8 --- /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..1a6c3a2 --- /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..3d9bc80 --- /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..c1f624d --- /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..cb08ac8 --- /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..d851668 --- /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..98a26cf --- /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..b29385f --- /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..0630fab --- /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..4c1087b --- /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..7ecb09c --- /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..fadbd2d --- /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..1f39fd0 --- /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..f2b2cc4 --- /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..7d12044 --- /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..e68583b --- /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..49b59be --- /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..4ab7f16 --- /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..2ae0054 --- /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..985171d --- /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..7e13093 --- /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..1bf403a --- /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..dd82b26 --- /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..892dd5e --- /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..a9ba65b --- /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..43b2615 --- /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..735b986 --- /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..768c45c --- /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..62b380b --- /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..c68d6b1 --- /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..bb4f4e1 --- /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..2701148 --- /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..e0dde76 --- /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..497f870 --- /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..bef7e50 --- /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..2b8ba80 --- /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..817419e --- /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..abf6217 --- /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..0948416 --- /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..6372e37 --- /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..97963b0 --- /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..e8d68dd --- /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..4b355d7 --- /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..bb4f4e1 --- /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..9bfdd5c --- /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..ccefe03 --- /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..040530b --- /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..fc4120d --- /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..c3ea149 --- /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..74756fa --- /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..d1ea691 --- /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..e9f6360 --- /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..77d6728 --- /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..3cde960 --- /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..41b8952 --- /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..dac62a1 --- /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..3ff74a9 --- /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..e0e42ee --- /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..e5c0924 --- /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..69bdb9a --- /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..839c97f --- /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..488d112 --- /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..d652e21 --- /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..7fabd77 --- /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..8dac836 --- /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..679d27c --- /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..1a8fc6a --- /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..8860c7a --- /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..846ec9d --- /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..81c2815 --- /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..f6cf214 --- /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..14c78aa --- /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..22cc1d5 --- /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..1a14634 --- /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..c3c31ed --- /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..071cf62 --- /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..2bb7956 --- /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..26e0298 --- /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..26a5e41 --- /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..756c78f --- /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..a9c245f --- /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..535406f --- /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..be67985 --- /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..f3ad372 --- /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..883ba15 --- /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..3e6f42a --- /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..dfaf1f3 --- /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.png b/public/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..615517d028b53039b129704dc524ba406932cc1e GIT binary patch literal 85908 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 T+9J#B0-y6|Z7nNcw_^Vngge^R literal 0 HcmV?d00001 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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 + + + + + + Preparing demo... + + + + +

      +
      +
      + + + + + + + + +
      +
      +
      + + + + diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee75c535232cc957bcb7bd63c81a2bd099b8a12 GIT binary patch literal 3275 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 JPDHLkV1hS#EfxR( literal 0 HcmV?d00001 diff --git a/public/locales/ae.json b/public/locales/ae.json new file mode 100644 index 0000000..8055a11 --- /dev/null +++ b/public/locales/ae.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.json b/public/locales/da.json new file mode 100644 index 0000000..4cc892f --- /dev/null +++ b/public/locales/da.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.json b/public/locales/de.json new file mode 100644 index 0000000..82cab84 --- /dev/null +++ b/public/locales/de.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.json b/public/locales/el.json new file mode 100644 index 0000000..78655ff --- /dev/null +++ b/public/locales/el.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.json b/public/locales/en.json new file mode 100644 index 0000000..f18e6a7 --- /dev/null +++ b/public/locales/en.json @@ -0,0 +1,128 @@ +{ + "dashboard": "Dashboard", + "sales": "Sales", + "analytics": "Analytics", + "apps": "Apps", + "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" +} diff --git a/public/locales/es.json b/public/locales/es.json new file mode 100644 index 0000000..436432c --- /dev/null +++ b/public/locales/es.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.json b/public/locales/fr.json new file mode 100644 index 0000000..8379d60 --- /dev/null +++ b/public/locales/fr.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.json b/public/locales/hu.json new file mode 100644 index 0000000..2cfae43 --- /dev/null +++ b/public/locales/hu.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.json b/public/locales/it.json new file mode 100644 index 0000000..6fe7094 --- /dev/null +++ b/public/locales/it.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.json b/public/locales/ja.json new file mode 100644 index 0000000..2480772 --- /dev/null +++ b/public/locales/ja.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.json b/public/locales/pl.json new file mode 100644 index 0000000..89c3c81 --- /dev/null +++ b/public/locales/pl.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.json b/public/locales/pt.json new file mode 100644 index 0000000..8b11827 --- /dev/null +++ b/public/locales/pt.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.json b/public/locales/ru.json new file mode 100644 index 0000000..9719bdf --- /dev/null +++ b/public/locales/ru.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.json b/public/locales/sv.json new file mode 100644 index 0000000..b2c5032 --- /dev/null +++ b/public/locales/sv.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.json b/public/locales/tr.json new file mode 100644 index 0000000..3dada6e --- /dev/null +++ b/public/locales/tr.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.json b/public/locales/zh.json new file mode 100644 index 0000000..351e02b --- /dev/null +++ b/public/locales/zh.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/store/index.tsx b/store/index.tsx new file mode 100644 index 0000000..f77f4e6 --- /dev/null +++ b/store/index.tsx @@ -0,0 +1,12 @@ +import { combineReducers, configureStore } from '@reduxjs/toolkit'; +import themeConfigSlice from '@/store/themeConfigSlice'; + +const rootReducer = combineReducers({ + themeConfig: themeConfigSlice, +}); + +export default configureStore({ + reducer: rootReducer, +}); + +export type IRootState = ReturnType; diff --git a/store/themeConfigSlice.tsx b/store/themeConfigSlice.tsx new file mode 100644 index 0000000..e0ececd --- /dev/null +++ b/store/themeConfigSlice.tsx @@ -0,0 +1,104 @@ +import { createSlice } from '@reduxjs/toolkit'; +import themeConfig from '@/theme.config'; + +const initialState = { + isDarkMode: false, + sidebar: false, + theme: themeConfig.theme, + menu: themeConfig.menu, + layout: themeConfig.layout, + rtlClass: themeConfig.rtlClass, + animation: themeConfig.animation, + navbar: themeConfig.navbar, + locale: themeConfig.locale, + semidark: themeConfig.semidark, + languageList: [ + { code: 'zh', name: 'Chinese' }, + { code: 'da', name: 'Danish' }, + { code: 'en', name: 'English' }, + { code: 'fr', name: 'French' }, + { code: 'de', name: 'German' }, + { code: 'el', name: 'Greek' }, + { code: 'hu', name: 'Hungarian' }, + { code: 'it', name: 'Italian' }, + { code: 'ja', name: 'Japanese' }, + { code: 'pl', name: 'Polish' }, + { code: 'pt', name: 'Portuguese' }, + { code: 'ru', name: 'Russian' }, + { code: 'es', name: 'Spanish' }, + { code: 'sv', name: 'Swedish' }, + { code: 'tr', name: 'Turkish' }, + { code: 'ae', name: 'Arabic' }, + ], +}; + +const themeConfigSlice = createSlice({ + name: 'auth', + initialState: initialState, + reducers: { + toggleTheme(state, { payload }) { + payload = payload || state.theme; // light | dark | system + localStorage.setItem('theme', payload); + state.theme = payload; + if (payload === 'light') { + state.isDarkMode = false; + } else if (payload === 'dark') { + state.isDarkMode = true; + } else if (payload === 'system') { + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + state.isDarkMode = true; + } else { + state.isDarkMode = false; + } + } + + if (state.isDarkMode) { + document.querySelector('body')?.classList.add('dark'); + } else { + document.querySelector('body')?.classList.remove('dark'); + } + }, + toggleMenu(state, { payload }) { + payload = payload || state.menu; // vertical, collapsible-vertical, horizontal + localStorage.setItem('menu', payload); + state.menu = payload; + }, + toggleLayout(state, { payload }) { + payload = payload || state.layout; // full, boxed-layout + localStorage.setItem('layout', payload); + state.layout = payload; + }, + toggleRTL(state, { payload }) { + payload = payload || state.rtlClass; // rtl, ltr + localStorage.setItem('rtlClass', payload); + state.rtlClass = payload; + document.querySelector('html')?.setAttribute('dir', state.rtlClass || 'ltr'); + }, + toggleAnimation(state, { payload }) { + payload = payload || state.animation; // animate__fadeIn, animate__fadeInDown, animate__fadeInUp, animate__fadeInLeft, animate__fadeInRight, animate__slideInDown, animate__slideInLeft, animate__slideInRight, animate__zoomIn + payload = payload?.trim(); + localStorage.setItem('animation', payload); + state.animation = payload; + }, + toggleNavbar(state, { payload }) { + payload = payload || state.navbar; // navbar-sticky, navbar-floating, navbar-static + localStorage.setItem('navbar', payload); + state.navbar = payload; + }, + toggleSemidark(state, { payload }) { + payload = payload === true || payload === 'true' ? true : false; + localStorage.setItem('semidark', payload); + state.semidark = payload; + }, + toggleSidebar(state) { + state.sidebar = !state.sidebar; + }, + resetToggleSidebar(state) { + state.sidebar = false; + }, + }, +}); + +export const { toggleTheme, toggleMenu, toggleLayout, toggleRTL, toggleAnimation, toggleNavbar, toggleSemidark, toggleSidebar, resetToggleSidebar } = themeConfigSlice.actions; + +export default themeConfigSlice.reducer; diff --git a/styles/animate.css b/styles/animate.css new file mode 100644 index 0000000..2617f72 --- /dev/null +++ b/styles/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/styles/tailwind.css b/styles/tailwind.css new file mode 100644 index 0000000..7b7e21b --- /dev/null +++ b/styles/tailwind.css @@ -0,0 +1,679 @@ +/* Animate css */ +@import './animate.css'; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer components { + html { + @apply scroll-smooth; + } + + body { + @apply bg-[#fafafa] font-nunito; + } + + body.dark { + @apply bg-[#060818]; + } + + /* Panel */ + .panel { + @apply relative rounded-md bg-white p-5 shadow dark:bg-black; + } + /* Navbar */ + .navbar-sticky header, + .navbar-floating header { + @apply sticky top-0 z-20; + } + .navbar-floating header { + @apply bg-[#fafafa]/90 px-6 pt-4 dark:bg-[#060818]/90; + } + .navbar-floating header > div > div:first-child { + @apply rounded-md; + } + .horizontal .navbar-floating header > div > div:first-child { + @apply rounded-b-none; + } + .horizontal .navbar-floating header .horizontal-menu { + @apply rounded-b-md; + } + + /* Sidebar */ + .sidebar:hover .nav-item > a { + @apply w-auto; + } + + .sidebar .nav-item > button, + .sidebar .nav-item > a { + @apply mb-1 flex w-full items-center justify-between overflow-hidden whitespace-nowrap rounded-md p-2.5 text-[#506690] hover:bg-[#000]/[0.08] hover:text-black dark:hover:bg-[#181f32] dark:hover:text-white-dark; + } + .sidebar .nav-item > button.active, + .sidebar .nav-item > a.active { + @apply bg-[#000]/[0.08] text-black dark:bg-[#181f32] dark:text-white-dark; + } + + .sidebar .nav-item > button.active > div > span, + .sidebar .nav-item > a.active > div > span { + @apply dark:!text-white-dark; + } + + .sidebar ul.sub-menu li button, + .sidebar ul.sub-menu li a { + @apply flex w-full items-center px-9 py-2.5 before:h-0.5 before:w-2 before:rounded before:bg-gray-300 hover:bg-gray-100 +hover:text-primary hover:before:!bg-primary ltr:before:mr-2 rtl:before:ml-2 dark:before:bg-gray-500 dark:hover:bg-gray-900 dark:hover:text-primary; + } + .sidebar ul.sub-menu li button.active, + .sidebar ul.sub-menu li a.active { + @apply text-primary before:bg-primary; + } + + .sidebar .nav-item a div:first-child svg, + .sidebar .nav-item button div:first-child svg { + @apply h-5 w-5 text-black/50 dark:text-white/50; + } + + .main-container .main-content { + @apply transition-all duration-300 lg:ltr:ml-[260px] lg:rtl:mr-[260px]; + } + + /* Horizontal layouts */ + .horizontal .horizontal-menu { + @apply hidden shadow-md lg:flex; + } + .horizontal .horizontal-logo { + @apply flex; + } + .horizontal .main-container .main-content { + @apply ltr:ml-0 rtl:mr-0; + } + .horizontal .sidebar { + @apply ltr:-left-[260px] rtl:-right-[260px]; + } + .horizontal.toggle-sidebar .sidebar { + @apply ltr:left-0 rtl:right-0 lg:ltr:-left-[260px] lg:rtl:-right-[260px]; + } + + .horizontal .nav-item a div:first-child svg, + .horizontal .nav-item button div:first-child svg { + @apply h-5 w-5 text-black/50 dark:text-white/50; + } + + .horizontal .dark .nav-item a div:first-child svg, + .dark.horizontal .nav-item a div:first-child svg, + .horizontal .dark .nav-item button div:first-child svg, + .dark.horizontal .nav-item button div:first-child svg { + @apply text-white/50; + } + + .horizontal-menu .nav-link { + @apply flex items-center rounded-lg px-2 py-2.5 hover:bg-[#000]/[0.08] hover:text-black dark:hover:bg-[#181f32] dark:hover:text-white-dark xl:px-4; + } + + .horizontal-menu .nav-link.active { + @apply bg-[#000]/[0.08] text-black dark:bg-[#181f32] dark:text-white-dark; + } + + .horizontal-menu ul.sub-menu { + @apply absolute top-full z-[10] hidden min-w-[180px] rounded bg-white p-0 py-2 text-dark shadow dark:bg-[#1b2e4b] dark:text-white-dark; + } + + .horizontal-menu ul.sub-menu a, + .horizontal-menu ul.sub-menu button { + @apply flex w-full items-center justify-between px-4 py-2 hover:bg-gray-100 hover:text-primary dark:hover:bg-primary/10; + } + + .horizontal-menu ul.sub-menu a.active, + .horizontal-menu ul.sub-menu button.active { + @apply bg-gray-100 text-primary dark:bg-primary/10; + } + + .horizontal-menu > li.nav-item:hover > ul.sub-menu, + .horizontal-menu > li.nav-item > ul.sub-menu > li:hover > ul { + @apply block; + } + + /* Vertical layouts */ + .vertical.toggle-sidebar .horizontal-logo, + .vertical.toggle-sidebar .collapse-icon { + @apply flex; + } + .vertical.toggle-sidebar .main-container .main-content { + @apply ltr:ml-0 rtl:mr-0; + } + .vertical .sidebar { + @apply ltr:-left-[260px] rtl:-right-[260px] lg:ltr:left-0 lg:rtl:right-0; + } + .vertical.toggle-sidebar .sidebar { + @apply ltr:left-0 rtl:right-0 lg:ltr:-left-[260px] lg:rtl:-right-[260px]; + } + + /* Collapsible vertical layouts */ + .collapsible-vertical .sidebar { + @apply hover:w-[260px] ltr:-left-[260px] rtl:-right-[260px] lg:w-[70px] lg:ltr:left-0 lg:rtl:right-0; + } + .collapsible-vertical.toggle-sidebar .sidebar { + @apply ltr:left-0 rtl:right-0; + } + .collapsible-vertical.toggle-sidebar .sidebar { + @apply lg:w-[260px]; + } + .collapsible-vertical.toggle-sidebar .sidebar .nav-item > a { + @apply w-auto; + } + .collapsible-vertical.toggle-sidebar .main-content { + @apply lg:w-[calc(100%-260px)] lg:ltr:ml-[260px] lg:rtl:mr-[260px]; + } + + .collapsible-vertical .sidebar .sub-menu { + @apply lg:hidden; + } + .collapsible-vertical .sidebar:hover .sub-menu, + .collapsible-vertical .sidebar:hover .sub-menu.recent-submenu, + .collapsible-vertical.toggle-sidebar .sidebar .sub-menu { + @apply block; + } + .collapsible-vertical .main-content { + @apply lg:w-[calc(100%-70px)] lg:ltr:ml-[70px] lg:rtl:mr-[70px]; + } + .collapsible-vertical .sidebar .collapse-icon, + .collapsible-vertical .main-logo > span { + @apply transition-opacity duration-300 lg:opacity-0; + } + .collapsible-vertical .sidebar:hover .collapse-icon, + .collapsible-vertical.toggle-sidebar .collapse-icon, + .collapsible-vertical .sidebar:hover .main-logo > span, + .collapsible-vertical.toggle-sidebar .main-logo > span { + @apply duration-500 lg:opacity-100; + } + .collapsible-vertical.toggle-sidebar .sidebar .collapse-icon { + @apply flex rotate-0; + } + .collapsible-vertical .sidebar:hover .collapse-icon { + @apply flex rotate-180; + } + .collapsible-vertical .sidebar ul > h2 span { + @apply hidden whitespace-nowrap; + } + .collapsible-vertical .sidebar ul > h2 svg { + @apply block; + } + .collapsible-vertical .sidebar:hover ul > h2 span, + .collapsible-vertical.toggle-sidebar .sidebar ul > h2 span { + @apply inline; + } + .collapsible-vertical .sidebar:hover ul > h2 svg, + .collapsible-vertical.toggle-sidebar .sidebar ul > h2 svg { + @apply hidden; + } + + /* boxed-layout */ + .boxed-layout { + @apply mx-auto max-w-[1400px]; + } + + .boxed-layout.vertical .sidebar, + .boxed-layout.collapsible-vertical .sidebar { + @apply overflow-hidden lg:ltr:left-auto lg:rtl:right-auto; + } + + .boxed-layout.vertical.toggle-sidebar .sidebar { + @apply lg:w-0; + } + + /* Buttons */ + .btn { + @apply relative flex items-center justify-center rounded-md border px-5 py-2 text-sm font-semibold shadow-[0_10px_20px_-10px] outline-none transition duration-300 hover:shadow-none; + } + .btn-lg { + @apply px-7 py-2.5 text-base; + } + .btn-sm { + @apply px-2.5 py-1.5 text-xs; + } + .btn[disabled] { + @apply cursor-not-allowed opacity-60; + } + + .btn-primary { + @apply border-primary bg-primary text-white shadow-primary/60; + } + .btn-outline-primary { + @apply border-primary text-primary shadow-none hover:bg-primary hover:text-white; + } + + .btn-secondary { + @apply border-secondary bg-secondary text-white shadow-secondary/60; + } + .btn-outline-secondary { + @apply border-secondary text-secondary shadow-none hover:bg-secondary hover:text-white; + } + + .btn-success { + @apply border-success bg-success text-white shadow-success/60; + } + .btn-outline-success { + @apply border-success text-success shadow-none hover:bg-success hover:text-white; + } + + .btn-danger { + @apply border-danger bg-danger text-white shadow-danger/60; + } + .btn-outline-danger { + @apply border-danger text-danger shadow-none hover:bg-danger hover:text-white; + } + + .btn-warning { + @apply border-warning bg-warning text-white shadow-warning/60; + } + .btn-outline-warning { + @apply border-warning text-warning shadow-none hover:bg-warning hover:text-white; + } + + .btn-info { + @apply border-info bg-info text-white shadow-info/60; + } + .btn-outline-info { + @apply border-info text-info shadow-none hover:bg-info hover:text-white; + } + + .btn-dark { + @apply border-dark bg-dark text-white shadow-dark/60; + } + + .btn-outline-dark { + @apply border-dark text-dark shadow-none hover:bg-dark hover:text-white; + } + + .btn-gradient { + @apply bg-gradient-to-r from-[#EF1262] to-[#4361EE] text-white hover:from-[#4361EE] hover:to-[#EF1262]; + } + + /* Badge */ + .badge { + @apply relative my-1 rounded border border-transparent px-2 py-0.5 text-xs font-semibold text-white; + } + .badge-outline-primary { + @apply border-primary text-primary hover:bg-primary-light dark:hover:bg-primary dark:hover:text-white-light; + } + .badge-outline-secondary { + @apply border-secondary text-secondary hover:bg-secondary-light dark:hover:bg-secondary dark:hover:text-white-light; + } + .badge-outline-success { + @apply border-success text-success hover:bg-success-light dark:hover:bg-success dark:hover:text-white-light; + } + .badge-outline-danger { + @apply border-danger text-danger hover:bg-danger-light dark:hover:bg-danger dark:hover:text-white-light; + } + .badge-outline-warning { + @apply border-warning text-warning hover:bg-warning-light dark:hover:bg-warning dark:hover:text-white-light; + } + .badge-outline-info { + @apply border-info text-info hover:bg-info-light dark:hover:bg-info dark:hover:text-white-light; + } + .badge-outline-dark { + @apply border-dark text-dark hover:bg-dark-light dark:hover:bg-dark dark:hover:text-white-light; + } + + /* Form */ + .form-input, + .form-textarea, + .form-select, + .form-multiselect { + @apply w-full rounded-md border border-white-light bg-white px-4 py-2 text-sm font-semibold text-black !outline-none focus:border-primary focus:ring-transparent dark:border-[#17263c] dark:bg-[#121e32] dark:text-white-dark dark:focus:border-primary; + } + + .form-input-lg, + .form-textarea-lg, + .form-select-lg, + .form-multiselect-lg { + @apply py-2.5 text-base; + } + .form-input-sm, + .form-textarea-sm, + .form-select-sm, + .form-multiselect-sm { + @apply py-1.5 text-xs; + } + label { + @apply mb-1.5 block font-semibold; + } + [dir='rtl'] select { + background-position: left 0.5rem center; + } + + .has-error .form-input, + .has-error .form-textarea, + .has-error .form-select, + .has-error .form-multiselect, + .has-error .multiselect__tags { + @apply border-danger bg-danger/[0.08] text-danger placeholder-danger/70 focus:border-danger; + } + .has-error .form-label, + .has-error .form-help, + .has-error .form-icon, + .has-error .multiselect__placeholder { + @apply text-danger; + } + .has-error .multiselect__input { + @apply bg-[#F7ECF0] !placeholder-danger/70; + } + .has-error .multiselect__tags:hover, + .has-error .form-checkbox { + @apply border-danger; + } + + .has-success .form-input, + .has-success .form-textarea, + .has-success .form-select, + .has-success .form-multiselect, + .has-success .multiselect__tags { + @apply border-success bg-success/[0.08] text-success placeholder-success/70 focus:border-success; + } + .has-success .form-label, + .has-success .form-help, + .has-success .form-icon, + .has-success .multiselect__placeholder { + @apply text-success; + } + .has-success .multiselect__input { + @apply bg-[#F7ECF0] !placeholder-success/70; + } + .has-success .multiselect__tags:hover { + @apply border-success; + } + + /* checkbox & radio */ + .form-radio, + .form-checkbox { + @apply h-5 w-5 cursor-pointer rounded border-2 border-white-light bg-transparent text-primary !shadow-none !outline-none !ring-0 !ring-offset-0 checked:bg-[length:90%_90%] disabled:cursor-not-allowed disabled:bg-[#eee] ltr:mr-1.5 rtl:ml-1.5 + dark:border-[#253b5c] dark:checked:border-transparent dark:disabled:bg-[#1b2e4b]; + } + + .form-checkbox.outline-primary:checked { + @apply border-primary bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-secondary:checked { + @apply border-secondary bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-success:checked { + @apply border-success bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-danger:checked { + @apply border-danger bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-warning:checked { + @apply border-warning bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-info:checked { + @apply border-info bg-transparent; + background-image: url("data:image/svg+xml,"); + } + .form-checkbox.outline-dark:checked { + @apply border-dark bg-transparent; + background-image: url("data:image/svg+xml,"); + } + + .form-radio { + @apply rounded-full; + } + + .form-radio.outline-primary:checked { + @apply border-primary bg-transparent bg-none; + } + .form-radio.outline-secondary:checked { + @apply border-secondary bg-transparent bg-none; + } + .form-radio.outline-success:checked { + @apply border-success bg-transparent bg-none; + } + .form-radio.outline-danger:checked { + @apply border-danger bg-transparent bg-none; + } + .form-radio.outline-warning:checked { + @apply border-warning bg-transparent bg-none; + } + .form-radio.outline-info:checked { + @apply border-info bg-transparent bg-none; + } + .form-radio.outline-dark:checked { + @apply border-dark bg-transparent bg-none; + } + + /* dropdown */ + .dropdown { + @apply relative; + } + .dropdown > button { + @apply flex; + } + .dropdown ul { + @apply my-1 min-w-[120px] rounded bg-white p-0 py-2 text-black shadow dark:bg-[#1b2e4b] dark:text-white-dark; + } + .dropdown ul li > a, + .dropdown ul li > button { + @apply flex items-center px-4 py-2 hover:bg-primary/10 hover:text-primary; + } + .dropdown ul li > button { + @apply w-full; + } + + /* tables */ + .table-responsive { + @apply overflow-auto; + } + table { + @apply w-full !border-collapse; + } + table thead tr, + table tfoot tr { + @apply border-b-0 !bg-[#f6f8fa] dark:!bg-[#1a2941]; + } + table thead tr th, + table tfoot tr th, + table tbody tr td { + @apply px-4 py-3 ltr:text-left rtl:text-right; + } + table thead tr th, + table tfoot tr th { + @apply font-semibold; + } + table tbody tr { + @apply border-b !border-white-light/40 dark:!border-[#191e3a]; + } + table.table-hover tbody tr { + @apply hover:!bg-white-light/20 dark:hover:!bg-[#1a2941]/40; + } + table.table-striped tbody tr:nth-child(odd) { + @apply !bg-white-light/20 dark:!bg-[#1a2941]/40; + } + + table.dataTable-table tbody tr th, + table.dataTable-table tbody tr td { + @apply border-b border-white-light/40 px-4 py-3 ltr:text-left rtl:text-right dark:border-[#191e3a]; + } + table.dataTable-table tbody tr:last-child td { + @apply border-b-0; + } + + /* code hightlight */ + pre { + direction: ltr; + } +} + +/* perfect scrollbar */ +.ps__rail-y > .ps__thumb-y, +.ps__rail-y > .ps__thumb-y { + @apply !w-1.5 !bg-[#DDDDDD] dark:!bg-[#2d334c]; +} +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + @apply !opacity-60; +} +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + @apply !bg-transparent; +} + +/* Animations */ +.slide-down-enter-active { + @apply transition duration-100 ease-out; +} +.slide-down-leave-active { + @apply transition duration-75 ease-in; +} +.slide-down-enter-from, +.slide-down-leave-to { + @apply scale-95 transform opacity-0; +} +.slide-down-enter-to, +.slide-down-leave-from { + @apply scale-100 transform opacity-100; +} + +.modal-fade-enter-active { + @apply transition duration-300 ease-out; +} +.modal-fade-leave-active { + @apply transition duration-200 ease-in; +} +.modal-fade-enter-from, +.modal-fade-leave-to { + @apply scale-95 transform opacity-0; +} +.modal-fade-enter-to, +.modal-fade-leave-from { + @apply scale-100 transform opacity-100; +} + +/* Hightlight JS */ +pre.hljs { + @apply overflow-x-auto rounded-md !bg-[#191e3a] p-6; +} + +/* apex chart */ +.apexcharts-canvas .apexcharts-tooltip.apexcharts-theme-light, +.apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-theme-light { + box-shadow: none; + @apply border-[#050717cc] bg-[#050717cc] text-white; +} + +.apexcharts-canvas .apexcharts-xaxistooltip-bottom:before, +.apexcharts-canvas .apexcharts-xaxistooltip-bottom:after { + @apply border-b-[#050717cc]; +} + +.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active { + @apply text-white; +} + +.apexcharts-canvas .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title { + @apply border-dark bg-[#060818]; +} + +.apexcharts-legend-series { + @apply ltr:!mr-2 rtl:!ml-2; +} + +.dark .apexcharts-title-text { + fill: #e0e6ed; +} + +.dark .apexcharts-canvas .apexcharts-text.apexcharts-xaxis-label, +.dark .apexcharts-canvas .apexcharts-text.apexcharts-yaxis-label { + fill: #e0e6ed; +} + +.dark .apexcharts-canvas .apexcharts-text, +.dark .apexcharts-canvas .apexcharts-text { + fill: #e0e6ed; +} + +.dark .apexcharts-canvas .apexcharts-legend-text { + color: #e0e6ed !important; +} + +.dark .apexcharts-canvas .apexcharts-radialbar-track.apexcharts-track .apexcharts-radialbar-area { + stroke: #191e3a; +} +.dark .apexcharts-canvas .apexcharts-series-markers.apexcharts-series-bubble .apexcharts-marker { + stroke: #191e3a; +} + +.dark .apexcharts-canvas .apexcharts-pie-label, +.dark .apexcharts-canvas .apexcharts-datalabel, +.dark .apexcharts-canvas .apexcharts-datalabel-label, +.dark .apexcharts-canvas .apexcharts-datalabel-value { + fill: #bfc9d4; +} + +.dark .apexcharts-canvas .apexcharts-tooltip.apexcharts-theme-dark { + box-shadow: none; +} + +.apexcharts-canvas .apexcharts-legend-marker { + @apply ltr:!mr-1.5 rtl:!mr-0 rtl:ml-1.5; +} + +[dir='rtl'] .apexcharts-tooltip-marker { + @apply ml-2.5 mr-0; +} + +/* swal2 */ +.swal2-container .swal2-close { + @apply text-white hover:text-dark-light focus:shadow-none; +} + +.swal2-container .swal2-popup.swal2-toast { + @apply bg-dark px-5 py-2.5; +} + +.swal2-popup.swal2-toast .swal2-title, +.swal2-container .swal2-popup.swal2-toast .swal2-html-container { + @apply text-white; +} +.swal2-container .swal2-popup.swal2-toast.color-primary { + @apply bg-primary; +} + +.swal2-container .swal2-popup.swal2-toast.color-secondary { + @apply bg-secondary; +} + +.swal2-container .swal2-popup.swal2-toast.color-warning { + @apply bg-warning; +} +.swal2-container .swal2-popup.swal2-toast.color-info { + @apply bg-info; +} +.swal2-container .swal2-popup.swal2-toast.color-danger { + @apply bg-danger; +} +.swal2-container .swal2-popup.swal2-toast.color-success { + @apply bg-success; +} + +img.dark-img { + @apply hidden; +} +.dark img.light-img { + @apply !hidden; +} +.dark img.dark-img { + @apply !block; +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..946e161 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,100 @@ +/** @type {import('tailwindcss').Config} */ +const plugin = require('tailwindcss/plugin'); +const rotateX = plugin(function ({ addUtilities }) { + addUtilities({ + '.rotate-y-180': { + transform: 'rotateY(180deg)', + }, + }); +}); +module.exports = { + content: ['./App.tsx', './app/**/*.{js,ts,jsx,tsx}', './pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}', './src/**/*.{js,ts,jsx,tsx}'], + darkMode: 'class', + theme: { + container: { + center: true, + }, + extend: { + colors: { + primary: { + DEFAULT: '#fcd913', + light: '#eaf1ff', + 'dark-light': 'rgba(67,97,238,.15)', + }, + secondary: { + DEFAULT: '#805dca', + light: '#ebe4f7', + 'dark-light': 'rgb(128 93 202 / 15%)', + }, + success: { + DEFAULT: '#00ab55', + light: '#ddf5f0', + 'dark-light': 'rgba(0,171,85,.15)', + }, + danger: { + DEFAULT: '#e7515a', + light: '#fff5f5', + 'dark-light': 'rgba(231,81,90,.15)', + }, + warning: { + DEFAULT: '#e2a03f', + light: '#fff9ed', + 'dark-light': 'rgba(226,160,63,.15)', + }, + info: { + DEFAULT: '#2196f3', + light: '#e7f7ff', + 'dark-light': 'rgba(33,150,243,.15)', + }, + dark: { + DEFAULT: '#3b3f5c', + light: '#eaeaec', + 'dark-light': 'rgba(59,63,92,.15)', + }, + black: { + DEFAULT: '#0e1726', + light: '#e3e4eb', + 'dark-light': 'rgba(14,23,38,.15)', + }, + white: { + DEFAULT: '#ffffff', + light: '#e0e6ed', + dark: '#888ea8', + }, + }, + fontFamily: { + nunito: ['var(--font-nunito)'], + }, + spacing: { + 4.5: '18px', + }, + boxShadow: { + '3xl': '0 2px 2px rgb(224 230 237 / 46%), 1px 6px 7px rgb(224 230 237 / 46%)', + }, + typography: ({ theme }) => ({ + DEFAULT: { + css: { + '--tw-prose-invert-headings': theme('colors.white.dark'), + '--tw-prose-invert-links': theme('colors.white.dark'), + h1: { fontSize: '40px', marginBottom: '0.5rem', marginTop: 0 }, + h2: { fontSize: '32px', marginBottom: '0.5rem', marginTop: 0 }, + h3: { fontSize: '28px', marginBottom: '0.5rem', marginTop: 0 }, + h4: { fontSize: '24px', marginBottom: '0.5rem', marginTop: 0 }, + h5: { fontSize: '20px', marginBottom: '0.5rem', marginTop: 0 }, + h6: { fontSize: '16px', marginBottom: '0.5rem', marginTop: 0 }, + p: { marginBottom: '0.5rem' }, + li: { margin: 0 }, + img: { margin: 0 }, + }, + }, + }), + }, + }, + plugins: [ + require('@tailwindcss/forms')({ + strategy: 'class', + }), + require('@tailwindcss/typography'), + rotateX, + ], +}; diff --git a/theme.config.tsx b/theme.config.tsx new file mode 100644 index 0000000..d53db56 --- /dev/null +++ b/theme.config.tsx @@ -0,0 +1,12 @@ +const themeConfig = { + locale: 'en', // en, da, de, el, es, fr, hu, it, ja, pl, pt, ru, sv, tr, zh + theme: 'light', // light, dark, system + menu: 'vertical', // vertical, collapsible-vertical, horizontal + layout: 'full', // full, boxed-layout + rtlClass: 'ltr', // rtl, ltr + animation: '', // animate__fadeIn, animate__fadeInDown, animate__fadeInUp, animate__fadeInLeft, animate__fadeInRight, animate__slideInDown, animate__slideInLeft, animate__slideInRight, animate__zoomIn + navbar: 'navbar-sticky', // navbar-sticky, navbar-floating, navbar-static + semidark: false, +}; + +export default themeConfig; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..59db433 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "baseUrl": ".", + "paths": { + "@/*": ["./*"] + }, + "plugins": [ + { + "name": "next" + } + ] + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "ni18n.config.ts.js"], + "exclude": ["node_modules"] +} diff --git a/utils/helpers.ts b/utils/helpers.ts new file mode 100644 index 0000000..7f03a7b --- /dev/null +++ b/utils/helpers.ts @@ -0,0 +1,12 @@ +export const formatUnixTimestamp = (timestamp: number): string => { + const date = new Date(timestamp * 1000) // Convert seconds to milliseconds + + const day = date.getDate().toString().padStart(2, "0") + const month = (date.getMonth() + 1).toString().padStart(2, "0") // Months are 0-based + const year = date.getFullYear() + + const hours = date.getHours().toString().padStart(2, "0") + const minutes = date.getMinutes().toString().padStart(2, "0") + + return `${day}-${month}-${year} ${hours}:${minutes}` +}