diff --git a/.env.production b/.env.production new file mode 100644 index 0000000000000000000000000000000000000000..39ff2f20ec946104653b9db4813a0ab6900a4e8a --- /dev/null +++ b/.env.production @@ -0,0 +1,7 @@ +# General +NEXT_PUBLIC_CLIENT_URL="http://localhost:3000" +NEXT_PUBLIC_API_BASE_URL="http://localhost:8080" +NEXT_PUBLIC_API_VERSION="v1" + +# Services +NEXT_PUBLIC_MAPBOX_PUBLIC_TOKEN="pk.eyJ1IjoiYnloLWFzc29jaWF0aW9uIiwiYSI6ImNsN2oyY3NtZzAzeWgzdnF6OXBnNnlwOHkifQ.MiSLQ4V4iVQoL0h-9TprXw" diff --git a/next-i18next.config.js b/next-i18next.config.js new file mode 100644 index 0000000000000000000000000000000000000000..316e9688f7744ca89752c3aca9a28ef1526fe123 --- /dev/null +++ b/next-i18next.config.js @@ -0,0 +1,8 @@ +module.exports = { + i18n: { + locales: ["en", "lv", "ru"], + defaultLocale: "en", + localeDetection: true, + // fallbackLng: "en", + }, +}; diff --git a/next-i18next.config.mjs b/next-i18next.config.mjs deleted file mode 100644 index ff78a3520bc3ff228eab3efa185183fd1aa14b9f..0000000000000000000000000000000000000000 --- a/next-i18next.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -export const i18n = { - locales: ["en", "lv", "ru"], - defaultLocale: "en", - localeDetection: true, -}; diff --git a/next.config.mjs b/next.config.js similarity index 76% rename from next.config.mjs rename to next.config.js index 3946dbc27943328d2b7de2d15187fcd6e048c30f..d5c4ca54b5c37bab0b5c0323ce836de8a51159a9 100644 --- a/next.config.mjs +++ b/next.config.js @@ -1,7 +1,8 @@ -import { i18n } from "./next-i18next.config.mjs"; +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { i18n } = require("./next-i18next.config"); /** @type {import('next').NextConfig} */ -const nextConfig = { +module.exports = { webpack(config) { config.module.rules.push({ test: /\.svg$/i, @@ -24,5 +25,3 @@ const nextConfig = { reactStrictMode: true, i18n, }; - -export default nextConfig; diff --git a/package.json b/package.json index ef2e4c7eb9e09dd92aed04083719e16905fae662..3a946f00ab35a675c999c98edf16ec278dfd946c 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "date-fns": "^2.28.0", "framer-motion": "^7.2.1", "http-proxy": "^1.18.1", + "i18next": "^22.0.2", "lodash": "^4.17.21", "mapbox-gl": "^2.10.0", "next": "^12.2.3", @@ -39,6 +40,7 @@ "react-dom": "18.1.0", "react-dropzone": "^14.2.1", "react-hook-form": "^7.31.3", + "react-i18next": "^12.0.0", "react-icons": "^4.4.0", "react-map-gl": "^7.0.19", "react-redux": "^8.0.2", diff --git a/public/locales/en/auth.json b/public/locales/en/auth.json new file mode 100644 index 0000000000000000000000000000000000000000..3accedf8b8764717b74827fa902208b39ef0f7fc --- /dev/null +++ b/public/locales/en/auth.json @@ -0,0 +1,68 @@ +{ + "badgeTitle": "A new way\nto buy and sell\ncars", + "signInWith": "Sign In with {{name}}", + "signUpWith": "Sign Up with {{name}}", + "recover": { + "lostYourPassword": "Lost your password? Enter your details to recover", + "enterYourDetails": "Enter your details to proceed further", + "recover": "Recover" + }, + "sign-in": { + "signInToYourAccount": "Sign In to your account", + "enterYourDetailsToProceedFurther": "Enter your details to proceed further", + "email": "Email", + "yourPassword": "Your Password", + "rememberMe": "Remember me", + "recoverPassword": "Recover password", + "signInButton": "Sign In", + "errors": { + "emailFormat": "This field doesn't match email format. Must be in \"example@example.com\" format!", + "emailIsRequired": "Email field must be filled", + "passwordIsRequired": "Password is required" + } + }, + "sign-up": { + "signUpToGettingStarted": "Sign Up to getting started", + "enterDetailsToProceedFurther": "Enter your details to proceed further", + "email": "Email", + "firstName": "First name", + "lastName": "Lastname", + "password": "Password", + "confirmPassword": "Confirm password", + "iAgreeWithTerms": "I agree with terms & conditions", + "signUpButton": "Sign Up", + "continue": "Continue", + "tellUsAboutYourself": "Tell us about yourself", + "thankYou": "Thank you!", + "weSentAnEmailTo": "We sent an email to {{email}} \nClick confirmation link in the email to verify your account", + "goToDashboard": "Go to Dashboard", + "errors": { + "emailFormat": "This field doesn't match email format. Must be in \"example@example.com\" format!", + "emailIsRequired": "Email field must be filled", + "youMustAgreeWithTerms": "You must agree with our Terms & Conditions", + "emailIsNotAvailable": "The email is not available", + "firstNameRequired": "First name is required!", + "lastNameRequired": "Lastname is required!", + "passwordIsRequired": "Password is required", + "passwordMinLength": "Password must be longer than {{count}} symbols!", + "passwordMaxLength": "Password must be less in length than {{count}} symbols!", + "passwordPattern": "Password must contain at least one number and one capital letter!", + "passwordConfirmationIsRequired": "Password confirmation is required!", + "passwordsMustMatch": "Passwords must match!" + } + }, + "activation": { + "emailConfirmation": "Email confirmation", + "profileWIthConfirmedEmail": "Profile with confirmed email allows you to use full power of GreatCar service", + "thisWillTakeJustAFewSeconds": "This will take just a few seconds", + "thankYou": "Thank you! You have successfully confirmed your email", + "confirmationEmailWasSuccessfullySent": "Confirmation email was successfully sent! Check your email and follow the instructions in the letter.", + "goToDashboard": "Go to Dashboard", + "resentConfirmationEmail": "Resend confirmation email", + "goHomePage": "Go home page", + "errors": { + "wentWrongConfirmEmail": "Something went wrong. Resend confirmation email and try to reconfirm from a new one.", + "wentWrongResending": "Something went wrong while resending confirmation email" + } + } +} diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 0000000000000000000000000000000000000000..1cb11df6dcc87f974371a832253fd6f41ed80229 --- /dev/null +++ b/public/locales/en/common.json @@ -0,0 +1,92 @@ +{ + "components": { + "blur": { + "notAuthorized": "Authorize to unlock", + "soon": "Soon", + "locked": "Locked" + }, + "editable": { + "notProvided": "Not provided", + "edit": "Edit" + }, + "floating-dropdown": { + "noResults": "No results" + }, + "footer": { + "privacyPolicy": "Privacy Policy", + "termsOfUse": "Terms of Use", + "allRightsReserved": "© {{year}} All rights reserved", + "languageModal": { + "selectLanguage": "Select language" + }, + "about": { + "label": "About", + "howItWorks": "How it works", + "careers": "Careers", + "aboutUs": "About us", + "media": "Media" + }, + "community": { + "label": "Community", + "againstDiscrimination": "Against Discrimination", + "inviteFriends": "Invite Friends", + "giftCards": "Gift Cards" + }, + "seller": { + "label": "Become Seller", + "addYourVehicle": "Add your vehicle", + "businessAccount": "Business Account", + "resourceCenter": "Resource Center", + "community": "Community" + }, + "support": { + "label": "Support", + "covid": "Updates for COVID-19", + "helpCenter": "Help Center", + "trustSafety": "Trust & Safety" + }, + "languageSelector": {} + }, + "or-divider": { + "or": "Or" + }, + "page-wrapper": { + "information-section": { + "emailConfirmation": "Please confirm your fucking email {{email}} to get full service features" + } + } + }, + "settings": "Profile Settings", + "helpCenter": "Help Center", + "logout": "Log Out", + "sidebar": { + "dashboard": "Dashboard", + "messages": "Messages", + "saved": "Saved", + "search": "Search", + "help": "Help center", + "sellCarsText": "A new way to buy modern and sell old cars", + "sellCarButton": "Sell your auto", + "news": "News", + "profileSettings": "Profile settings" + }, + "buttons": { + "updateSettings": "Update Settings", + "cancel": "Cancel", + "edit": "Edit", + "deactivate": "Deactivate" + }, + "errors": { + "form": { + "password": { + "minSymbols": "Password must be longer than {{count}} symbols!", + "maxSymbols": "Password must be less in length than {{count}} symbols!", + "pattern": "Password must contain at least one number and one capital letter!", + "mustMatch": "Passwords must match!" + }, + "fieldRequired": "This field is required!", + "minCharacters": "The minimum amount of symbols is {{count}}!", + "maxCharacters": "The maximum amount of symbols is {{count}}!" + } + } +} diff --git a/public/locales/en/messages.json b/public/locales/en/messages.json new file mode 100644 index 0000000000000000000000000000000000000000..a7697a988ea819fcf28c47185cb34c3c98b783ed --- /dev/null +++ b/public/locales/en/messages.json @@ -0,0 +1,17 @@ +{ + "selectConversation": "Select conversation", + "selectConversationDescription": "Select a specific conversation from the left column to view full conversation", + "noConversations": "No conversations yet", + "noConversationsDescription": "To start a conversation with the seller on the advert page press the \"Start conversation\" button and send the first message. The further messages with the seller will be displayed here and you can continue your dialog from this page", + "chatWith": "Chat with", + "previousMessages": "Previous messages", + "newMessages": "New messages", + "repliedOn": "Replied on", + "reply": "Reply", + "seen": "Seen", + "youAreGoingToReplyOn": "You are going to reply on:", + "messageText": "Message text", + "sendMessage": "Send message", + "newLine": "new line", + "backToTheChatRooms": "Back to the chat rooms" +} diff --git a/public/locales/en/settings.json b/public/locales/en/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..9ead591b5ee4f6cf493da8890e198ea787f3a20e --- /dev/null +++ b/public/locales/en/settings.json @@ -0,0 +1,125 @@ +{ + "firstName": "First name", + "lastName": "Last name", + "gender": "Gender", + "dateOfBirth": "Date of Birth", + "email": "Email address", + "phoneNumber": "Phone number", + "address": "Address", + "buttons": { + "deactivateAccount": "Deactivate Account" + }, + "account": { + "label": "Account information", + "description": "Profile photograph, and name", + "information": { + "label": "General information", + "description": "Everybody that has ever been to a meeting, can recall the all familiar passing of the business cards." + }, + "avatarModal": { + "label": "Change avatar", + "dropdownDescription": "Drop your avatar image file here or press on the area", + "supportedFormats": "Supported formats: {{formats}}", + "avatarsFromServices": "Your avatars from services", + "avatarFromTheService": "This is your avatar image from", + "alreadyUsing": "You already are using this avatar", + "letMeChooseAnother": "Let me choose another", + "useThisAvatar": "Use this avatar", + "filesLimitError": "You can upload only 1 photo for your avatar", + "noFilesError": "You must upload one file for your avatar image", + "unsupportedFormatError": "You must upload only supported formats", + "youAreGoingToChangeAvatar": "You are going to change your avatar", + "closingAfter": "Closing after {{seconds}} ...", + "update": "Update" + }, + "currentAvatar": "It is your current avatar and the avatar is visible for all marketplace users", + "noAvatarImage": "You don't have avatar yet, but you can add it by pressing button below", + "changeAvatar": "Change Avatar" + }, + "security": { + "label": "Security", + "description": "Your credentials", + "information": { + "label": "Security credentials", + "description": "There are many things that are important to catalog design. Your images must be sharp and appealing." + }, + "sessionName": "{{name}} from {{ip}}", + "sessionInformation": "Last login: {{last}} from {{location}} \nFirst login: {{first}}", + "currentSession": "Current session", + "removeDevice": "Remove device", + "deactivateSession": "Deactivate session", + "logoutDeviceConfirmation": "Are you sure you want to logout from the device?" + }, + "login": { + "label": "Login details", + "description": "Password & account security", + "information": { + "label": "Password and questions", + "description": "Ads that sing to commercials, advertisers are now using a new type of technology called media." + }, + "changePassword": "Change password", + "currentPassword": "Current password", + "newPassword": "New password", + "newPasswordConfirmation": "New password confirmation", + "noMasterPassword": "Now you have not master password to login into your account, because you have logged in through Third Party Services (Google, Facebook, etc)", + "canAddMasterPassword": "You can add master password to login by email and password. Login through Third Party services will be available", + "addPassword": "Add password", + "question": "Question #{{index}}", + "answer": "Answer #{{index}}", + "addMore": "Add More", + "errors": { + "questions": { + "required": "Question is required", + "minSymbols": "Question must be minimum {{count}} symbols!", + "maxSymbols": "Question must be maximum {{count}} symbols!" + }, + "answers": { + "required": "Question must be answered", + "minSymbols": "Answer must be minimum {{count}} symbols!", + "maxSymbols": "Answer must be maximum {{count}} symbols!" + } + } + }, + "notification": { + "label": "Notifications", + "description": "Your email notifications", + "information": { + "label": "Updates and alerts", + "description": "Advertising is telling the world how great you are, while publicity is having tell the world how great you are." + }, + "productUpdates": "Product updates", + "productUpdatesDescription": "Receive messages from our platform", + "reminders": "Reminders", + "remindersDescription": "Receive booking reminders, pricing notices", + "promotionAndTips": "Promotions and tips", + "promotionAndTipsDescription": "Receive coupons, promotions, surveys", + "policyAndCommunity": "Policy and community", + "policyAndCommunityDescription": "Receive updates on home sharing regulations", + "accountSupport": "Account support", + "accountSupportDescription": "Receive messages about your account, your trips, legal alerts" + }, + "privacy": { + "label": "Privacy", + "description": "Linked apps and services", + "information": { + "label": "Setup profiles", + "description": "The following tips on creating a direct mail campaign have been street-tested and will bring you huge returns." + }, + "socialProfiles": "Social profiles", + "connected": "Connected", + "notConnected": "Not connected", + "disconnect": "Disconnect", + "connect": "Connect" + }, + "general": { + "label": "Global preferences", + "description": "Branding is no longer simply about visual or the cherry in the apple pie example, as given in my earlier article.", + "information": { + "label": "Global preferences", + "description": "Branding is no longer simply about visual or the cherry in the apple pie example, as given in my earlier article." + }, + "preferredCurrency": "Preferred currency", + "timezone": "Timezone", + "language": "Language" + } +} diff --git a/public/locales/en/sidebar.json b/public/locales/en/sidebar.json deleted file mode 100644 index c1e3b1ea928a843cb01a00e49736a1e2554eb264..0000000000000000000000000000000000000000 --- a/public/locales/en/sidebar.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "dashboard": "Dashboard", - "saved": "Saved", - "search": "Search", - "helpCenter": "Help Center", - "sellCarsText": "A new way to buy modern and sell old cars", - "sellCarButton": "Sell Your Car" -} diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json new file mode 100644 index 0000000000000000000000000000000000000000..bc235a10816738431bbfec021732aeb9b13badac --- /dev/null +++ b/public/locales/ru/common.json @@ -0,0 +1,13 @@ +{ + "sidebar": { + "dashboard": "Панель управления", + "messages": "Сообщения", + "saved": "Сохранённые", + "search": "Поиск", + "help": "Помощь", + "sellCarsText": "Новый способ продать или купить авто", + "sellCarButton": "Продать авто", + "news": "Новости", + "profileSettings": "Настройки" + } +} diff --git a/src/components/blur/index.tsx b/src/components/blur/index.tsx index 86aba5c11477b93eb9e54b07849bfe3fb721a1ff..ae900ecb9dd9adb8eb7daca3e8548df323290d85 100644 --- a/src/components/blur/index.tsx +++ b/src/components/blur/index.tsx @@ -1,4 +1,5 @@ import { Box, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, PropsWithChildren, useMemo, useRef } from "react"; import { MdAccessTimeFilled, MdLock } from "react-icons/md"; import { useGetMeQuery } from "../../modules/auth/hooks/use-get-me-query"; @@ -21,6 +22,9 @@ const Blur: FC> = ({ backgroundOpacity = BACKGROUND_OPACITY, children, }) => { + const { t } = useTranslation("common", { + keyPrefix: "components.blur", + }); const ref = useRef(null); const { user } = useGetMeQuery(); @@ -44,13 +48,13 @@ const Blur: FC> = ({ // Different condition treatment switch (condition) { case "not_authenticated": - return "Authorize to unlock"; + return t("notAuthorized"); case "not_ready": - return "Soon"; + return t("soon"); } // Default - return "Locked"; - }, [condition, reason]); + return t("locked"); + }, [condition, reason, t]); const icon = useMemo(() => { if (condition === "not_ready") return ; diff --git a/src/components/editable/common.tsx b/src/components/editable/common.tsx index 5517fb826586222bdfce7c6e5057465cb6daad8a..0548f9ea0141fb04ceb2f17a6a0a8004b4945c1a 100644 --- a/src/components/editable/common.tsx +++ b/src/components/editable/common.tsx @@ -4,7 +4,7 @@ import { FieldError } from "react-hook-form"; import Error from "../error"; import { MdEdit } from "react-icons/md"; -const NOT_PROVIDED = "Not provided"; +const NOT_PROVIDED = "notProvided"; interface AfterErrorCheckType { error: false | FieldError; diff --git a/src/components/editable/dropdown-editable.tsx b/src/components/editable/dropdown-editable.tsx index 3db7e1f87343a7d3cd32749727ce23462f269bb1..e56065c412e18c300463de2fc9e6d3012918ecd8 100644 --- a/src/components/editable/dropdown-editable.tsx +++ b/src/components/editable/dropdown-editable.tsx @@ -1,4 +1,5 @@ import { Box, Flex, Text, useDisclosure } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, useCallback, useMemo } from "react"; import { useDetectClickOutside } from "react-detect-click-outside"; import useValidationErrorFromProps from "../../hooks/use-validation-error-from-props"; @@ -56,6 +57,8 @@ const DropdownEditable: FC = ({ errors, ...props }) => { + const { t } = useTranslation("common", { keyPrefix: "components.editable" }); + const { isOpen, onClose, onToggle } = useDisclosure({ defaultIsOpen: autoInput, }); @@ -112,7 +115,9 @@ const DropdownEditable: FC = ({ valueForPlainText === NOT_PROVIDED ? "grays.300" : "black.500" } > - {valueForPlainText} + {valueForPlainText === NOT_PROVIDED + ? t(NOT_PROVIDED) + : valueForPlainText} {/* Dropdown pop-up */} @@ -174,7 +179,7 @@ const DropdownEditable: FC = ({ size="xs" color="grays.500" > - Edit + {t("edit")} diff --git a/src/components/editable/input-editable.tsx b/src/components/editable/input-editable.tsx index 984cf9dc3d826326ef55157c630e6ad2b110497a..70a274e50f4881dcc68b2d76d9c396361692dbee 100644 --- a/src/components/editable/input-editable.tsx +++ b/src/components/editable/input-editable.tsx @@ -1,5 +1,6 @@ import { Box, Flex, Text, useDisclosure } from "@chakra-ui/react"; import { format } from "date-fns"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, useMemo } from "react"; import useValidationErrorFromProps from "../../hooks/use-validation-error-from-props"; import { ComponentValidationProps } from "../../models/validation/interfaces"; @@ -51,6 +52,8 @@ const InputEditable: FC = ({ inputType = "text", ...props }) => { + const { t } = useTranslation("common", { keyPrefix: "components.editable" }); + const { isOpen, onClose, onToggle } = useDisclosure({ defaultIsOpen: autoInput, }); @@ -73,8 +76,9 @@ const InputEditable: FC = ({ const valueForPlainText = useMemo(() => { if (!value) return NOT_PROVIDED; - if (isDate) + if (isDate) { return new Date(value).toLocaleDateString().replaceAll("/", "-"); + } return value as string; }, [isDate, value]); @@ -104,7 +108,9 @@ const InputEditable: FC = ({ valueForPlainText === NOT_PROVIDED ? "grays.300" : "black.500" } > - {valueForPlainText} + {valueForPlainText === NOT_PROVIDED + ? t(NOT_PROVIDED) + : valueForPlainText} )} @@ -134,7 +140,7 @@ const InputEditable: FC = ({ size="xs" color="grays.500" > - Edit + {t("edit")} diff --git a/src/components/floating-dropdown/helpers/getContentHeight.ts b/src/components/floating-dropdown/helpers/get-content-height.ts similarity index 100% rename from src/components/floating-dropdown/helpers/getContentHeight.ts rename to src/components/floating-dropdown/helpers/get-content-height.ts diff --git a/src/components/floating-dropdown/helpers/getDropdownInitialValue.ts b/src/components/floating-dropdown/helpers/get-dropdown-initial-value.ts similarity index 100% rename from src/components/floating-dropdown/helpers/getDropdownInitialValue.ts rename to src/components/floating-dropdown/helpers/get-dropdown-initial-value.ts diff --git a/src/components/floating-dropdown/index.tsx b/src/components/floating-dropdown/index.tsx index d10d41efc236b2389000cd19ae80280801281569..42929699ec661b49cd6e335e3751447e7413bbe8 100644 --- a/src/components/floating-dropdown/index.tsx +++ b/src/components/floating-dropdown/index.tsx @@ -6,6 +6,7 @@ import { Input, Text, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { HTMLAttributes, memo, @@ -21,8 +22,8 @@ import useCombinedRefs from "../../hooks/use-combine-refs"; import useValidationErrorFromProps from "../../hooks/use-validation-error-from-props"; import { ComponentValidationProps } from "../../models/validation/interfaces"; import DropdownItem, { DropdownItemType } from "./components/dropdown-item"; -import getContentHeight from "./helpers/getContentHeight"; -import getDropdownValue from "./helpers/getDropdownInitialValue"; +import getContentHeight from "./helpers/get-content-height"; +import getDropdownValue from "./helpers/get-dropdown-initial-value"; export const CONTENT_HEIGHT_WITHOUT_RESULTS = 100; // in px export const MAX_CONTENT_ITEMS_COUNT = 4; @@ -90,6 +91,9 @@ const FloatingDropdown = React.forwardRef( }, forwardedRef ) => { + const { t } = useTranslation("common", { + keyPrefix: "components.floating-dropdown", + }); const innerRef = useRef(null); const combinedRef = useCombinedRefs(forwardedRef, innerRef); const [focused, setFocused] = useState(false); @@ -216,7 +220,6 @@ const FloatingDropdown = React.forwardRef( const onKeyPressHandler = (e: React.KeyboardEvent) => { if (searchQuery.length === 0) return; - if (e.key === "Enter" && visibleItems.length > 0) { onItemSelect(visibleItems[0]); } @@ -287,7 +290,6 @@ const FloatingDropdown = React.forwardRef( {/* Validation error */} - {error && error?.message && ( {error?.message} @@ -324,7 +326,7 @@ const FloatingDropdown = React.forwardRef( )) ) : ( - No results + {t("noResults")} )} diff --git a/src/components/floating-input/index.tsx b/src/components/floating-input/index.tsx index baf008935d0fe2ecde443992f2f9e6ab876c344f..ab97fc5299760780eb758c88da2af9698cbeca62 100644 --- a/src/components/floating-input/index.tsx +++ b/src/components/floating-input/index.tsx @@ -153,15 +153,12 @@ const FloatingInput: FC = ({ const inputCalculatedWidthMinus = useMemo(() => { let value = 0; - if (!!icon) { value += 34; } - if (!!controls) { value += 12; } - return value; }, [controls, icon]); @@ -228,6 +225,8 @@ const FloatingInput: FC = ({ )} + + {/* Validation error */} {error && error?.message && ( {error?.message} diff --git a/src/components/floating-textarea/index.tsx b/src/components/floating-textarea/index.tsx index c96496dd7be0f7b6c569ca4a81cb0c2a1d0798d1..b8f4d377be18fc92e91596e334d27dbe824981fb 100644 --- a/src/components/floating-textarea/index.tsx +++ b/src/components/floating-textarea/index.tsx @@ -2,7 +2,6 @@ import { Box, FormControl, FormLabel, - Text, Textarea, TextareaProps, } from "@chakra-ui/react"; @@ -10,6 +9,7 @@ import React, { HTMLAttributes, memo, useMemo, useRef, useState } from "react"; import useCombinedRefs from "../../hooks/use-combine-refs"; import useValidationErrorFromProps from "../../hooks/use-validation-error-from-props"; import { ComponentValidationProps } from "../../models/validation/interfaces"; +import Error from "../../components/error"; const TEXTAREA_MAX_HEIGHT = 400; @@ -121,10 +121,12 @@ const FloatingTextArea = React.forwardRef( {/* Input icon */} {icon} + + {/* Validation error */} {error && error?.message && ( - + {error?.message} - + )} ); diff --git a/src/components/footer/components/footerList/FooterListItem.tsx b/src/components/footer/components/footer-list/footer-list-item.tsx similarity index 100% rename from src/components/footer/components/footerList/FooterListItem.tsx rename to src/components/footer/components/footer-list/footer-list-item.tsx diff --git a/src/components/footer/components/footerList/index.tsx b/src/components/footer/components/footer-list/index.tsx similarity index 100% rename from src/components/footer/components/footerList/index.tsx rename to src/components/footer/components/footer-list/index.tsx diff --git a/src/components/footer/components/language-change-modal.tsx b/src/components/footer/components/language-change-modal.tsx new file mode 100644 index 0000000000000000000000000000000000000000..9508495b982219d9a69ce961433dd1d785162918 --- /dev/null +++ b/src/components/footer/components/language-change-modal.tsx @@ -0,0 +1,86 @@ +import { + Flex, + Modal, + ModalBody, + Text, + ModalContent, + ModalHeader, + ModalOverlay, + IconButton, + Box, + Stack, +} from "@chakra-ui/react"; +import { useRouter } from "next/router"; +import React, { FC, useCallback } from "react"; +import { ArrElement } from "../../../types/arr-element.type"; +import RadioWithText from "../../radio-with-text"; +import i18nConfig from "../../../../next-i18next.config"; +import { getLanguageFriendlyNameByLocale } from "../../../helpers/get-language-friendly-name-by-locale"; +import { MdClose } from "react-icons/md"; +import { useTranslation } from "next-i18next"; + +interface Props { + isOpen: boolean; + onClose: () => void; +} + +const LanguageChangeModal: FC = ({ isOpen, onClose }) => { + const { t } = useTranslation("common", { + keyPrefix: "components.footer.languageModal", + }); + const router = useRouter(); + const { pathname, asPath, query, locale } = router; + const locales = router.locales; + + const changeLanguage = useCallback( + (lang: ArrElement) => { + router.push({ pathname, query }, asPath, { locale: lang }); + return; + }, + [asPath, pathname, query, router] + ); + + return ( + + + + + + + + {t("selectLanguage")} + + } + onClick={onClose} + /> + + + + + {locales?.map((arrayLocale) => { + const name = getLanguageFriendlyNameByLocale(arrayLocale); + return ( + + changeLanguage(arrayLocale)} + > + {name} + + + ); + })} + + + + + ); +}; + +export default LanguageChangeModal; diff --git a/src/components/footer/components/LargeFooter.tsx b/src/components/footer/components/large-footer.tsx similarity index 74% rename from src/components/footer/components/LargeFooter.tsx rename to src/components/footer/components/large-footer.tsx index d1e5fcbc3807f414a21d7da8c2df1e148c9fa677..26206b8b4188ccf9aae26e5ff3a4f76ff5836ed8 100644 --- a/src/components/footer/components/LargeFooter.tsx +++ b/src/components/footer/components/large-footer.tsx @@ -1,10 +1,14 @@ import { Grid, GridItem } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React from "react"; import footerItems from "../data/footer-items"; -import FooterList from "./footerList"; -import FooterListItem from "./footerList/FooterListItem"; +import FooterList from "./footer-list"; +import FooterListItem from "./footer-list/footer-list-item"; const LargeFooter = () => { + const { t } = useTranslation("common", { + keyPrefix: "components.footer", + }); return ( { > {footerItems.map((item) => ( - + {item.items.map((footerListItem) => ( - {footerListItem.name} + {t(`${item.title}.${footerListItem.name}`)} ))} diff --git a/src/components/footer/components/SmallFooter.tsx b/src/components/footer/components/small-footer.tsx similarity index 62% rename from src/components/footer/components/SmallFooter.tsx rename to src/components/footer/components/small-footer.tsx index ae087882956573f3491fbc24364f05f2457e926a..8cd667800b0c55bc58c3ce1eebf1842b3a813cfe 100644 --- a/src/components/footer/components/SmallFooter.tsx +++ b/src/components/footer/components/small-footer.tsx @@ -4,12 +4,34 @@ import { Link as ChakraLink, Stack, Text, + useDisclosure, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import Link from "next/link"; -import React from "react"; +import { useRouter } from "next/router"; +import React, { useMemo } from "react"; import { MdPublic, MdMoreHoriz } from "react-icons/md"; +import { getLanguageFriendlyNameByLocale } from "../../../helpers/get-language-friendly-name-by-locale"; +import LanguageChangeModal from "./language-change-modal"; const SmallFooter = () => { + const { locale } = useRouter(); + const { t } = useTranslation("common", { + keyPrefix: "components.footer", + }); + + const languageName = useMemo(() => { + if (!locale) return "unknown"; + return getLanguageFriendlyNameByLocale(locale); + }, [locale]); + + // Modal states + const { + isOpen: isLanguageOpen, + onClose: onLanguageClose, + onOpen: onLanguageOpen, + } = useDisclosure(); + return ( { > - Privacy Policy + {t("privacyPolicy")} - Term of Use + {t("termsOfUse")} { alignItems="center" color="grays.500" > - © {new Date().getFullYear()} All rights reserved + {t("allRightsReserved", { + year: new Date().getFullYear(), + })} @@ -72,8 +96,9 @@ const SmallFooter = () => { padding="12px 11.5px 13px 12.5px" leftIcon={} height={46} + onClick={onLanguageOpen} > - English + {languageName} + + {/* Language Selection Modal */} + {isLanguageOpen && ( + + )} ); }; diff --git a/src/components/footer/data/footer-items.ts b/src/components/footer/data/footer-items.ts index bfbb26c690c191aab4098d5ff90bf4274131ba47..bf3c7ce6f707d55e89f2e943eb74ec611d447850 100644 --- a/src/components/footer/data/footer-items.ts +++ b/src/components/footer/data/footer-items.ts @@ -2,81 +2,77 @@ import { FooterList } from "../models/footer-list"; const footerItems: FooterList[] = [ { - title: "About", + title: "about", items: [ { - name: "How it works", + name: "howItWorks", href: "/", }, { - name: "Careers", + name: "careers", href: "/", }, { - name: "About us", + name: "aboutUs", href: "/", }, { - name: "Media", + name: "media", href: "/", }, ], }, { - title: "Community", + title: "community", items: [ { - name: "Against Discrimination", + name: "againstDiscrimination", href: "/", }, { - name: "Invite friends", + name: "inviteFriends", href: "/", }, { - name: "Gift cards", + name: "giftCards", href: "/", }, ], }, { - title: "Become seller", + title: "seller", items: [ { - name: "Add your vehicle", + name: "addYourVehicle", href: "/", }, { - name: "Business account", + name: "businessAccount", href: "/", }, { - name: "Resource Center", + name: "resourceCenter", href: "/", }, { - name: "Community", + name: "community", href: "/", }, ], }, { - title: "Bookings support", + title: "support", items: [ { - name: "Updates for COVID-19", + name: "covid", href: "/", }, { - name: "Help Center", + name: "helpCenter", href: "/", }, { - name: "Support", - href: "/", - }, - { - name: "Trust & Safety", + name: "trustSafety", href: "/", }, ], diff --git a/src/components/footer/index.tsx b/src/components/footer/index.tsx index 2994ea8551765691ab4037d258d4dc8d62b9412f..ac4e3539a44d74b847727c4ed51c17a42979094c 100644 --- a/src/components/footer/index.tsx +++ b/src/components/footer/index.tsx @@ -1,7 +1,7 @@ import { Box } from "@chakra-ui/react"; import React, { FC, memo } from "react"; -import LargeFooter from "./components/LargeFooter"; -import SmallFooter from "./components/SmallFooter"; +import LargeFooter from "./components/large-footer"; +import SmallFooter from "./components/small-footer"; export interface PageFooterProps { /** diff --git a/src/components/header/aside-menu.tsx b/src/components/header/aside-menu.tsx index 8128ced31a7d8da3bd4d882563fdf5305504308e..bfabfc7a27e8031196dbbd59aa0c9afd5d011006 100644 --- a/src/components/header/aside-menu.tsx +++ b/src/components/header/aside-menu.tsx @@ -18,6 +18,9 @@ interface Props { onClose: () => void; } +// TODO: Delete the component +// 'Cause it's useless, use new aside menu instead + const AsideMenu: FC = ({ isOpen, onClose }) => { return ( diff --git a/src/components/header/index.tsx b/src/components/header/index.tsx index 0bf505e499700b4d49491cc314a87ff528b2be05..bc13765fd7d7b37a21fbf9a9976a96a50bff8551 100644 --- a/src/components/header/index.tsx +++ b/src/components/header/index.tsx @@ -14,6 +14,9 @@ import { MdMenu, MdPerson } from "react-icons/md"; import AsideMenu from "./aside-menu"; import { FC, memo } from "react"; +// TODO: Translate the component +// Haven't translated yet 'cause the component's content isn't final + const Header: FC = () => { const { isOpen, onOpen, onClose } = useDisclosure(); diff --git a/src/components/or-divider/index.tsx b/src/components/or-divider/index.tsx index b9093641c548911fc27d631d9a8f4d6158e8de81..2f1d33b09f4bab519f54066859d0ab376efad17c 100644 --- a/src/components/or-divider/index.tsx +++ b/src/components/or-divider/index.tsx @@ -1,12 +1,17 @@ import { Box, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React from "react"; const OrDivider = () => { + const { t } = useTranslation("common", { + keyPrefix: "components.or-divider", + }); + return ( - Or + {t("or")} diff --git a/src/components/page-wrapper/information-section.tsx b/src/components/page-wrapper/information-section.tsx index edf64b96d0a4688387a0762de86b05da05977e72..c7ae892b4765c44fa86e950ef9ce3056bf100dce 100644 --- a/src/components/page-wrapper/information-section.tsx +++ b/src/components/page-wrapper/information-section.tsx @@ -11,6 +11,7 @@ import { MdClose } from "react-icons/md"; import { emailShorter } from "../../helpers/email-shorter"; import { useGetMeQuery } from "../../modules/auth/hooks/use-get-me-query"; import { hexIntoRGBA } from "../../helpers/hex-into-rgba"; +import { Trans } from "next-i18next"; const InformationSection = () => { const theme = useTheme(); @@ -32,9 +33,15 @@ const InformationSection = () => { }, }} > - Please confirm your email{" "} - ({emailShorter(user?.email as string)}) to get full - service features + }} + /> ); } diff --git a/src/components/progress-bar/index.tsx b/src/components/progress-bar/index.tsx index 531dd71b6f3cbf08a21897c3c88720c115659197..1cb5990d75a355c4906e62f9f8e620362b46c101 100644 --- a/src/components/progress-bar/index.tsx +++ b/src/components/progress-bar/index.tsx @@ -1,10 +1,12 @@ import React from "react"; import NextProgressBar from "nextjs-progressbar"; +import { useTheme } from "@chakra-ui/react"; const ProgressBar = () => { + const theme = useTheme(); return ( { + switch (locale) { + case "lv": { + return "Latviesu"; + } + case "ru": { + return "Русский"; + } + case "en": { + return "English"; + } + default: { + return `${locale} (unspecified)`; + } + } +}; diff --git a/src/helpers/get-language-friendly-names.ts b/src/helpers/get-language-friendly-names.ts new file mode 100644 index 0000000000000000000000000000000000000000..191a1ce124b56311f38855a1e921f0a06c6b50cd --- /dev/null +++ b/src/helpers/get-language-friendly-names.ts @@ -0,0 +1,19 @@ +/** + * Function return friendly locales names from defined locales + * @param locales locales from next.js router + * @returns friendly locales names + */ +export const getLanguageFriendlyNames = (locales: string[]) => { + return locales?.map((locale) => { + switch (locale) { + case "en": + return "English"; + case "ru": + return "Русский"; + case "lv": + return "Latviešu"; + default: + return `(specify): ${locale}`; + } + }); +}; diff --git a/src/helpers/translation-page-props.ts b/src/helpers/translation-page-props.ts new file mode 100644 index 0000000000000000000000000000000000000000..3b9c5ecd56d7a475f65ca3f92c0966d33bb7f9d2 --- /dev/null +++ b/src/helpers/translation-page-props.ts @@ -0,0 +1,62 @@ +import { + GetStaticPropsContext, + GetStaticProps, + GetServerSideProps, + GetServerSidePropsContext, +} from "next"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; + +export const getI18nProps = async ( + ctx: GetStaticPropsContext | GetServerSidePropsContext, + ns: string[] +) => { + const locale = ctx?.locale as string; + const props = { + ...(await serverSideTranslations(locale, ns)), + }; + return props; +}; + +export const makeTranslationStaticProps = + (ns: string[] = [], callback?: GetStaticProps) => + async (ctx: GetStaticPropsContext) => { + const extended = ["common", ...ns]; + const i18Props = await getI18nProps(ctx, extended); + const callbackReturn = !!callback ? await callback(ctx) : null; + if (!!callbackReturn) { + return { + ...callbackReturn, + props: { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + ...(!!callbackReturn.props ? callbackReturn.props : {}), + ...i18Props, + }, + }; + } + return { + props: i18Props, + }; + }; + +export const makeTranslationServerProps = + (ns: string[] = [], callback?: GetServerSideProps) => + async (ctx: GetServerSidePropsContext) => { + const extended = ["common", ...ns]; + const i18Props = await getI18nProps(ctx, extended); + const callbackReturn = !!callback ? await callback(ctx) : null; + if (!!callbackReturn) { + return { + ...callbackReturn, + props: { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + ...(!!callbackReturn.props ? callbackReturn.props : {}), + ...i18Props, + }, + }; + } + return { + props: i18Props, + }; + }; diff --git a/src/modules/auth/components/sign-in-form/index.tsx b/src/modules/auth/components/sign-in-form.tsx similarity index 77% rename from src/modules/auth/components/sign-in-form/index.tsx rename to src/modules/auth/components/sign-in-form.tsx index 6a3b393fafb044ce2892e53f0d2eb39281c06971..19027c0a4d1094861389434494f49cd41f1b575d 100644 --- a/src/modules/auth/components/sign-in-form/index.tsx +++ b/src/modules/auth/components/sign-in-form.tsx @@ -1,21 +1,25 @@ import { Box, Button, Flex, Link, Stack, Text } from "@chakra-ui/react"; import React, { FC, useEffect } from "react"; import { MdAddAlarm, MdOutlineLock } from "react-icons/md"; -import FloatingInput from "../../../../components/floating-input"; -import Logo from "../../../../components/logo"; +import FloatingInput from "../../../components/floating-input"; +import Logo from "../../../components/logo"; import { Controller, useForm } from "react-hook-form"; -import { SignInFormData } from "../../../../pages/auth/sign-in"; -import RadioWithText from "../../../../components/radio-with-text"; -import OrDivider from "../../../../components/or-divider"; -import { USER_VALIDATION } from "../../data/user-validation"; -import { useLoginMutation } from "../../auth-api"; +import { SignInFormData } from "../../../pages/auth/sign-in"; +import RadioWithText from "../../../components/radio-with-text"; +import OrDivider from "../../../components/or-divider"; +import { USER_VALIDATION } from "../data/user-validation"; +import { useLoginMutation } from "../auth-api"; import { useRouter } from "next/router"; -import { ErrorResponse } from "../../../../models/error-response"; -import Error from "../../../../components/error"; -import ThirdPartyAuthButton from "../third-party-auth-button"; -import { UserThirdPartyServiceType } from "../../../user/models/user/service"; +import { ErrorResponse } from "../../../models/error-response"; +import Error from "../../../components/error"; +import ThirdPartyAuthButton from "./third-party-auth-button"; +import { UserThirdPartyServiceType } from "../../user/models/user/service"; +import { useTranslation } from "next-i18next"; const SignInForm: FC = () => { + const { t } = useTranslation("auth", { + keyPrefix: "sign-in", + }); const router = useRouter(); const { handleSubmit, control } = useForm(); const [callLogin, { isLoading, data, error }] = useLoginMutation(); @@ -37,10 +41,10 @@ const SignInForm: FC = () => { - Sign In to your account + {t("signInToYourAccount")} - Enter your details to proceed further + {t("enterYourDetailsToProceedFurther")}
@@ -50,19 +54,18 @@ const SignInForm: FC = () => { rules={{ pattern: { value: USER_VALIDATION.email, - message: - 'This field doesn\'t match email format. Must be in "example@example.com" format!', + message: t("errors.emailFormat"), }, required: { value: true, - message: "Email field must be filled", + message: t("errors.emailIsRequired"), }, }} render={({ field: { value, onChange }, fieldState: { error } }) => ( } isRequired errors={error} @@ -77,7 +80,7 @@ const SignInForm: FC = () => { rules={{ required: { value: true, - message: "Password is required", + message: t("passwordIsRequired"), }, }} render={({ @@ -88,7 +91,7 @@ const SignInForm: FC = () => { value={value} onChange={onChange} type="password" - placeholder="Your Password" + placeholder={t("yourPassword")} icon={} isRequired errors={error} @@ -109,7 +112,7 @@ const SignInForm: FC = () => { onValueChange={onChange} color="black.500" > - Remember me + {t("rememberMe")} )} /> @@ -120,7 +123,7 @@ const SignInForm: FC = () => { color="brand.500" fontWeight="semibold" > - Recover password + {t("recoverPassword")} @@ -138,7 +141,7 @@ const SignInForm: FC = () => { mb="28px" type="submit" > - Sign In + {t("signInButton")} diff --git a/src/modules/auth/components/sign-in-up-image-badge/index.tsx b/src/modules/auth/components/sign-in-up-image-badge.tsx similarity index 88% rename from src/modules/auth/components/sign-in-up-image-badge/index.tsx rename to src/modules/auth/components/sign-in-up-image-badge.tsx index 9ba9b036c20275dc44268262ecca742bbd6a4176..fadb8b4202cded808218cfda9520e0895fe075df 100644 --- a/src/modules/auth/components/sign-in-up-image-badge/index.tsx +++ b/src/modules/auth/components/sign-in-up-image-badge.tsx @@ -6,8 +6,9 @@ import { Text, } from "@chakra-ui/react"; import React, { FC } from "react"; -import { SignType } from "../sign-page-wrapper"; -import image from "../../../../../public/static/assets/landing/car-market-landing-hero-bg.png"; +import { SignType } from "./sign-page-wrapper"; +import image from "../../../../public/static/assets/landing/car-market-landing-hero-bg.png"; +import { useTranslation } from "next-i18next"; interface Props { type: SignType; @@ -16,6 +17,8 @@ interface Props { } const SignInUpImageBadge: FC = ({ type, onSignIn, onSignUp }) => { + const { t } = useTranslation("auth"); + // Mini selectors const shouldGoToSignIn = type === "sign-up"; const shouldGoToSignUp = type === "sign-in"; @@ -40,7 +43,7 @@ const SignInUpImageBadge: FC = ({ type, onSignIn, onSignUp }) => { lineHeight="78px" userSelect="none" > - A new way
to buy and sell
cars + {t("badgeTitle")}
diff --git a/src/modules/auth/components/sign-page-wrapper/index.tsx b/src/modules/auth/components/sign-page-wrapper.tsx similarity index 92% rename from src/modules/auth/components/sign-page-wrapper/index.tsx rename to src/modules/auth/components/sign-page-wrapper.tsx index cc01b3f9d2877773ed853e758942ce21f45ec73f..43d3ce11da22990377997345bd703ebe7880cfd2 100644 --- a/src/modules/auth/components/sign-page-wrapper/index.tsx +++ b/src/modules/auth/components/sign-page-wrapper.tsx @@ -1,8 +1,8 @@ import { Box, Flex } from "@chakra-ui/react"; import { useRouter } from "next/router"; import React, { FC, PropsWithChildren } from "react"; -import Page, { SeoDataProps } from "../../../../components/page-wrapper"; -import SignInUpImageBadge from "../sign-in-up-image-badge"; +import Page, { SeoDataProps } from "../../../components/page-wrapper"; +import SignInUpImageBadge from "./sign-in-up-image-badge"; export type SignType = "sign-up" | "sign-in"; diff --git a/src/modules/auth/components/sign-up-form/ThirdSignUpStep.tsx b/src/modules/auth/components/sign-up-form/ThirdSignUpStep.tsx index b43f977975a53df3161f6e01bca1ea26a000306e..e74697bb7291fc3efa4c9399bbea99849c507372 100644 --- a/src/modules/auth/components/sign-up-form/ThirdSignUpStep.tsx +++ b/src/modules/auth/components/sign-up-form/ThirdSignUpStep.tsx @@ -1,4 +1,5 @@ import { Box, Button, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC } from "react"; import DoneBadge from "../../assets/done.svg"; @@ -8,20 +9,24 @@ interface Props { } const ThirdSignUpStep: FC = ({ email, onSubmit }) => { + const { t } = useTranslation("auth", { + keyPrefix: "sign-up", + }); return ( - Thank you! + {t("thankYou")} - We sent an email to {email}
- Click confirmation link in the email to verify your account + {t("weSentAnEmailTo", { + email, + })}
); diff --git a/src/modules/auth/components/sign-up-form/first-sign-up-step.tsx b/src/modules/auth/components/sign-up-form/first-sign-up-step.tsx index 10dcfdb77bd91c0fe0db104c345b34f6b6944ad5..0f0e2a20ce59f8a29573a094def133f9cbba8740 100644 --- a/src/modules/auth/components/sign-up-form/first-sign-up-step.tsx +++ b/src/modules/auth/components/sign-up-form/first-sign-up-step.tsx @@ -11,6 +11,7 @@ import { RegisterDto } from "../../models/dto/register"; import ThirdPartyAuthButton from "../third-party-auth-button"; import { useLazyCheckEmailAvailabilityQuery } from "../../auth-api"; import { UserThirdPartyServiceType } from "../../../user/models/user/service"; +import { useTranslation } from "next-i18next"; export type FirstSignUpCollectableData = Pick< RegisterDto, @@ -22,6 +23,9 @@ interface Props { } const FirstSignUpStep: FC = ({ changeStep }) => { + const { t } = useTranslation("auth", { + keyPrefix: "sign-up", + }); const { control, trigger, setError, getValues, clearErrors } = useFormContext(); @@ -31,7 +35,7 @@ const FirstSignUpStep: FC = ({ changeStep }) => { useEffect(() => { if (!data && isSuccess) { setError("email", { - message: "The email is not available", + message: t("errors.emailIsNotAvailable"), type: "validate", }); } @@ -48,6 +52,7 @@ const FirstSignUpStep: FC = ({ changeStep }) => { isLoading, isSuccess, setError, + t, ]); const onContinue = useCallback(async () => { @@ -62,10 +67,10 @@ const FirstSignUpStep: FC = ({ changeStep }) => { - Sign Up to getting started + {t("signUpToGettingStarted")} - Enter your details to proceed further + {t("enterDetailsToProceedFurther")} = ({ changeStep }) => { rules={{ pattern: { value: USER_VALIDATION.email, - message: - 'This field doesn\'t match email format. Must be in "example@example.com" format!', + message: t("errors.emailFormat"), }, required: { value: true, - message: "Email field must be filled", + message: t("errors.emailIsRequired"), }, }} render={({ field: { value, onChange }, fieldState: { error } }) => ( } isRequired id="Email" @@ -100,8 +104,7 @@ const FirstSignUpStep: FC = ({ changeStep }) => { control={control} defaultValue={false} rules={{ - validate: (v) => - v || "You must agree with our Terms & Conditions", + validate: (v) => v || t("errors.youMustAgreeWithTerms"), }} render={({ field: { onChange, value }, fieldState }) => ( = ({ changeStep }) => { onValueChange={onChange} errors={fieldState.error} > - I agree with terms & conditions + {t("iAgreeWithTerms")} )} /> @@ -122,7 +125,7 @@ const FirstSignUpStep: FC = ({ changeStep }) => { onClick={onContinue} isLoading={isLoading} > - Sign Up + {t("signUpButton")} diff --git a/src/modules/auth/components/sign-up-form/second-sign-up-step.tsx b/src/modules/auth/components/sign-up-form/second-sign-up-step.tsx index e870746f599c0db811de301270d3e849e118a359..45b96220b33a095aeeaa8c6e524be3c77ebefb99 100644 --- a/src/modules/auth/components/sign-up-form/second-sign-up-step.tsx +++ b/src/modules/auth/components/sign-up-form/second-sign-up-step.tsx @@ -10,6 +10,7 @@ import { USER_VALIDATION } from "../../data/user-validation"; import { RegisterDto } from "../../models/dto/register"; import { ErrorResponse } from "../../../../models/error-response"; import Error from "../../../../components/error"; +import { useTranslation } from "next-i18next"; interface Props { isLoading: boolean; @@ -18,6 +19,9 @@ interface Props { } const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { + const { t } = useTranslation("auth", { + keyPrefix: "sign-up", + }); const { control, getValues } = useFormContext(); return ( @@ -26,10 +30,10 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { - Tell us about yourself + {t("tellUsAboutYourself")} - Enter your details to proceed further + {t("enterDetailsToProceedFurther")} @@ -39,12 +43,11 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { rules={{ required: { value: true, - message: "Email field must be filled", + message: t("errors.emailIsRequired"), }, pattern: { value: USER_VALIDATION.email, - message: - 'This field doesn\'t match email format. Must be in "example@example.com" format!', + message: t("errors.emailFormat"), }, }} render={({ field: { value, onChange }, fieldState: { error } }) => ( @@ -52,7 +55,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { value={value} onChange={onChange} id="email" - placeholder="Email" + placeholder={t("email")} icon={} isRequired errors={error} @@ -71,7 +74,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { name="firstName" control={control} rules={{ - required: "First name is required!", + required: t("errors.firstNameRequired"), }} render={({ field: { value, onChange }, @@ -81,7 +84,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { value={value} onChange={onChange} id="name" - placeholder="First name" + placeholder={t("firstName")} icon={} isRequired errors={error} @@ -93,7 +96,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { name="lastName" control={control} rules={{ - required: "Lastname is required!", + required: t("errors.lastNameRequired"), }} render={({ field: { value, onChange }, @@ -103,7 +106,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { value={value} onChange={onChange} id="lastname" - placeholder="Lastname" + placeholder={t("lastName")} icon={} isRequired errors={error} @@ -117,20 +120,23 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { rules={{ required: { value: true, - message: "Password is required", + message: t("errors.passwordIsRequired"), }, minLength: { value: USER_VALIDATION.password.min, - message: `Password must be longer than ${USER_VALIDATION.password.min} symbols!`, + message: t("errors.passwordMinLength", { + count: USER_VALIDATION.password.min, + }), }, maxLength: { value: USER_VALIDATION.password.max, - message: `Password must be less in length than ${USER_VALIDATION.password.max} symbols!`, + message: t("errors.passwordMaxLength", { + count: USER_VALIDATION.password.max, + }), }, pattern: { value: USER_VALIDATION.password.pattern, - message: - "Password must contain at least one number and one capital letter!", + message: t("errors.passwordPattern"), }, }} render={({ field: { value, onChange }, fieldState: { error } }) => ( @@ -139,7 +145,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { onChange={onChange} type="password" id="password" - placeholder="Password" + placeholder={t("password")} icon={} isRequired errors={error} @@ -152,10 +158,11 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { rules={{ required: { value: true, - message: "Password confirmation is required!", + message: t("errors.passwordConfirmationIsRequired"), }, validate: (value) => - value === getValues().password || "Passwords must match!", + value === getValues().password || + t("errors.passwordsMustMatch"), }} render={({ field: { value, onChange }, fieldState: { error } }) => ( = ({ isDisabled, isLoading, error }) => { onChange={onChange} type="password" id="confirmationPassword" - placeholder="Confirm password" + placeholder={t("confirmPassword")} icon={} isRequired errors={error} @@ -178,8 +185,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { control={control} defaultValue={getValues().isAgreedTerms} rules={{ - validate: (v) => - v || "You must agree with our Terms & Conditions", + validate: (v) => v || t("errors.youMustAgreeWithTerms"), }} render={({ field: { value, onChange }, fieldState }) => { return ( @@ -188,7 +194,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { onValueChange={onChange} errors={fieldState.error} > - I agree with terms & conditions + {t("iAgreeWithTerms")} ); }} @@ -205,7 +211,7 @@ const SecondSignUpStep: FC = ({ isDisabled, isLoading, error }) => { isLoading={isLoading} isDisabled={isDisabled} > - Continue + {t("continue")} diff --git a/src/modules/auth/components/third-party-auth-button/index.tsx b/src/modules/auth/components/third-party-auth-button.tsx similarity index 68% rename from src/modules/auth/components/third-party-auth-button/index.tsx rename to src/modules/auth/components/third-party-auth-button.tsx index 8f4fcb6e4d056a41f93f102d1839280a5a243f32..1e7b72e765563dfe83c849bd8e1853ad5f88676d 100644 --- a/src/modules/auth/components/third-party-auth-button/index.tsx +++ b/src/modules/auth/components/third-party-auth-button.tsx @@ -1,7 +1,8 @@ import { Button, chakra } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, useMemo } from "react"; -import { getThirdPartyServiceInfo } from "../../../user/helpers/get-third-party-service-info"; -import { UserThirdPartyServiceType } from "../../../user/models/user/service"; +import { getThirdPartyServiceInfo } from "../../user/helpers/get-third-party-service-info"; +import { UserThirdPartyServiceType } from "../../user/models/user/service"; interface Props { type: "sign-in" | "sign-up"; @@ -9,18 +10,23 @@ interface Props { } const ThirdPartyAuthButton: FC = ({ type, service }) => { + const { t } = useTranslation("auth"); const thirdPartyInfo = getThirdPartyServiceInfo(service); const text = useMemo(() => { switch (type) { case "sign-in": { - return `Sign In with ${thirdPartyInfo.name}`; + return t("signInWith", { + name: thirdPartyInfo.name, + }); } case "sign-up": { - return `Sign Up with ${thirdPartyInfo.name}`; + return t("signUpWith", { + name: thirdPartyInfo.name, + }); } } - }, [thirdPartyInfo.name, type]); + }, [t, thirdPartyInfo.name, type]); return ( diff --git a/src/modules/chats/components/chat-controls.tsx b/src/modules/chats/components/chat-controls.tsx index 3c9bdfd5dd0e64f9fe0eac78cbe11fa84c279af6..eceebba03122a03e79e4acb702984371062075a6 100644 --- a/src/modules/chats/components/chat-controls.tsx +++ b/src/modules/chats/components/chat-controls.tsx @@ -1,4 +1,5 @@ import { Box, Flex, IconButton, Kbd, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, useCallback } from "react"; import { UseFormReturn } from "react-hook-form"; import { MdClose, MdSend } from "react-icons/md"; @@ -15,6 +16,8 @@ interface Props { } const ChatControls: FC = ({ room, methods }) => { + const { t } = useTranslation("messages"); + const replyOn = methods.watch("replyOn"); const onReplyClear = () => { @@ -73,7 +76,7 @@ const ChatControls: FC = ({ room, methods }) => { alignItems="center" mb="10px" > - You are going to reply on: + {t("youAreGoingToReplyOn")} } @@ -115,7 +118,7 @@ const ChatControls: FC = ({ room, methods }) => { = ({ room, methods }) => { } boxSize="44px" isDisabled={methods.watch("body").length === 0} @@ -142,10 +145,10 @@ const ChatControls: FC = ({ room, methods }) => { {/* Send message tip */} {isMacPlatform ? "⌘ COMMAND" : "CTRL"} +{" "} - Enter - send message + Enter - {t("sendMessage").toLowerCase()} - Enter - new line + Enter - {t("newLine")} )} diff --git a/src/modules/chats/components/chat-message.tsx b/src/modules/chats/components/chat-message.tsx index 84347fa2904ba03ef511666ce190931a3645cb0f..c004c6c8fac5a15ea185aaa7ed8d3bcae261bc52 100644 --- a/src/modules/chats/components/chat-message.tsx +++ b/src/modules/chats/components/chat-message.tsx @@ -11,6 +11,7 @@ import { Text, } from "@chakra-ui/react"; import { format } from "date-fns"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, @@ -45,6 +46,7 @@ const ChatMessage: FC = ({ isPrivateConversation, onReply, }) => { + const { t } = useTranslation("messages"); const { user } = useGetMeQuery(); const [isSeenState, setIsSeenState] = useState(false); const ref = useRef(null); @@ -141,7 +143,7 @@ const ChatMessage: FC = ({ mb="1px" /> - Replied on + {t("repliedOn")} = ({ handler={() => onReply(message)} onClose={onClose} > - Reply + {t("reply")} @@ -255,7 +257,7 @@ const ChatMessage: FC = ({ mr="4px" /> - Seen + {t("seen")} )} diff --git a/src/modules/chats/components/chat-room-content.tsx b/src/modules/chats/components/chat-room-content.tsx index 576519cb23f8efbb37fdc0b1f133b3b76c0f5945..71490eeb97739973bf5596c0d5679e2e75b2f0ba 100644 --- a/src/modules/chats/components/chat-room-content.tsx +++ b/src/modules/chats/components/chat-room-content.tsx @@ -7,6 +7,7 @@ import { Stack, Text, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, @@ -46,6 +47,7 @@ export type MessagesControlsFormType = { }; const ChatRoomContent: FC = ({ room, onBackClick }) => { + const { t } = useTranslation("messages"); const viewboxRef = useRef(null); const totalCount = useRef(); const messagesPerPage = useRef(); @@ -241,7 +243,7 @@ const ChatRoomContent: FC = ({ room, onBackClick }) => { }} > } mr="12px" onClick={onBackClick} @@ -249,7 +251,7 @@ const ChatRoomContent: FC = ({ room, onBackClick }) => { {membersWithoutMe && ( <> - Chat with + {t("chatWith")} {membersWithoutMe.avatars.map((url, index, arr) => ( @@ -321,13 +323,13 @@ const ChatRoomContent: FC = ({ room, onBackClick }) => { {unseenMessages.length === 0 && ( <> - Previous messages + {t("previousMessages")} )} {unseenMessages.length > 0 && ( <> - New messages + {t("newMessages")} )} diff --git a/src/modules/chats/components/no-messages.tsx b/src/modules/chats/components/no-messages.tsx index d4f7a590f15dbda82a3139948fddef1bbd59c5c9..9f186e04685cf8a29de64aa399eb4b249cc38031 100644 --- a/src/modules/chats/components/no-messages.tsx +++ b/src/modules/chats/components/no-messages.tsx @@ -1,8 +1,10 @@ import { Box, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC } from "react"; import NoDataIcon from "../assets/no-data.svg"; const NoMessages: FC = () => { + const { t } = useTranslation("messages"); return ( @@ -10,14 +12,10 @@ const NoMessages: FC = () => { - No conversations yet + {t("noConversations")} - {`To start a conversation with the seller on the advert page press the "Start - conversation" button and send the first message. The further messages with - the seller will be displayed here and you can continue your dialog - from this page -`} + {t("noConversationsDescription")} diff --git a/src/modules/chats/components/select-chat-placeholder.tsx b/src/modules/chats/components/select-chat-placeholder.tsx index ae9d9d93810bcc9c5f235829dcd19159e3b33aca..03b194b2fd5eed75001ba6c8d2890f34796c9031 100644 --- a/src/modules/chats/components/select-chat-placeholder.tsx +++ b/src/modules/chats/components/select-chat-placeholder.tsx @@ -1,8 +1,10 @@ import React from "react"; import { Flex, Text } from "@chakra-ui/react"; import SelectChatIcon from "../assets/select-chat.svg"; +import { useTranslation } from "next-i18next"; const SelectChatPlaceholder = () => { + const { t } = useTranslation("messages"); return ( { - Select conversation + {t("selectConversation")} - Select a specific conversation from the left column to view full - conversation + {t("selectConversationDescription")} ); diff --git a/src/modules/navigation/components/avatar-with-menu/index.tsx b/src/modules/navigation/components/avatar-with-menu/index.tsx index efb60fc860c3b80cb77c6d40820b88dea0057673..43e8e47fd4386bf43b36ed2c4b81c6b1466a7f45 100644 --- a/src/modules/navigation/components/avatar-with-menu/index.tsx +++ b/src/modules/navigation/components/avatar-with-menu/index.tsx @@ -7,6 +7,7 @@ import { useMediaQuery, useTheme, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, memo, useCallback } from "react"; import { useDetectClickOutside } from "react-detect-click-outside"; import { MdExitToApp, MdHeadsetMic, MdSettings } from "react-icons/md"; @@ -21,19 +22,19 @@ const mock: (UserAvatarMenuItemType | "divider")[] = [ id: "settings", onClick: "/settings", icon: , - title: "Profile Settings", + title: "settings", }, { id: "help", onClick: "/help", icon: , - title: "Help Center", + title: "helpCenter", }, "divider", { id: "logout", icon: , - title: "Log Out", + title: "logout", isDanger: true, }, ]; @@ -44,6 +45,7 @@ interface Props { } const AvatarWithMenu: FC = ({ avatarURL, onSidebarOpen }) => { + const { t } = useTranslation("common"); const theme = useTheme(); const { isOpen: isPopupOpen, @@ -119,7 +121,7 @@ const AvatarWithMenu: FC = ({ avatarURL, onSidebarOpen }) => { icon={item.icon} isDanger={item.isDanger} > - {item.title} + {t(item.title)} ); })} diff --git a/src/modules/navigation/components/sidebar/components/add-listing-badge/index.tsx b/src/modules/navigation/components/sidebar/components/add-listing-badge/index.tsx index 9d88d62932e95979d5aac2be80d84459e219cbf8..d30db087b515439b2b6f48fac5610c3fbe855d50 100644 --- a/src/modules/navigation/components/sidebar/components/add-listing-badge/index.tsx +++ b/src/modules/navigation/components/sidebar/components/add-listing-badge/index.tsx @@ -1,4 +1,5 @@ import { Box, Button, chakra, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import Link from "next/link"; import React, { memo } from "react"; import { MdAddShoppingCart } from "react-icons/md"; @@ -14,6 +15,7 @@ const IconWrapper = chakra(Box, { }); const SidebarAddListingBadge = () => { + const { t } = useTranslation("common"); return ( { mb="12px" w="154px" > - A new way to buy modern and sell old cars + {t("sidebar.sellCarsText")} diff --git a/src/modules/navigation/components/sidebar/components/top-bar/index.tsx b/src/modules/navigation/components/sidebar/components/top-bar/index.tsx index 8dd7adf6e640c5a873d8e1fd3ea2efd9c2846e36..b47a74e68738bc0986915a8a7c30054237654bfc 100644 --- a/src/modules/navigation/components/sidebar/components/top-bar/index.tsx +++ b/src/modules/navigation/components/sidebar/components/top-bar/index.tsx @@ -10,6 +10,7 @@ import { Box, useDisclosure, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import Link from "next/link"; import { useRouter } from "next/router"; import React, { FC, memo, useEffect, useState } from "react"; @@ -23,6 +24,7 @@ import MobileSidebar from "../../../mobile-sidebar"; import NotificationBadge from "../../../notification-badge"; const SidebarTopBar: FC = () => { + const { t } = useTranslation("common"); const theme = useTheme(); const router = useRouter(); const { isAuthenticated, user } = useGetMeQuery(); @@ -36,21 +38,17 @@ const SidebarTopBar: FC = () => { [...sidebarItems, ...friendlyBarNames].forEach( (item, sidebarIndex, arr) => { if (typeof item === "string") return; - const index = currentTabIds.findIndex( (currentTab) => currentTab === item.id ); - if (index > -1) { const value = arr[sidebarIndex]; - if (typeof value === "string") return; - - setTabTitle(value.title || "unknown"); + setTabTitle(t(value.title) || "unknown"); } } ); - }, [currentTabIds]); + }, [currentTabIds, t]); const goBack = () => { router.back(); diff --git a/src/modules/navigation/components/sidebar/index.tsx b/src/modules/navigation/components/sidebar/index.tsx index eb2fe734acc5c6c9090293b5868a4ff06bbd8531..cfa5e29bd7bec462cb144e03f91d20f935e1f0c7 100644 --- a/src/modules/navigation/components/sidebar/index.tsx +++ b/src/modules/navigation/components/sidebar/index.tsx @@ -8,8 +8,10 @@ import Link from "next/link"; import Logo from "../../../../components/logo"; import { useGetMeQuery } from "../../../auth/hooks/use-get-me-query"; import AuthorizedFeaturesBadge from "./components/authorized-features-badge"; +import { useTranslation } from "next-i18next"; const Sidebar = () => { + const { t } = useTranslation("common"); const { isAuthenticated } = useGetMeQuery(); const items = useMemo(() => { let array; @@ -62,7 +64,7 @@ const Sidebar = () => { } return ( - {item.title} + {t(item.title)} ); })} diff --git a/src/modules/navigation/data/sidebar-items.tsx b/src/modules/navigation/data/sidebar-items.tsx index 5eb70690d1ce7eb3b29abcb116f3e35301651d67..89b56ffdf6c4569ef264cc224c076beb3a68c172 100644 --- a/src/modules/navigation/data/sidebar-items.tsx +++ b/src/modules/navigation/data/sidebar-items.tsx @@ -15,7 +15,7 @@ const sidebarItems: SidebarItemType[] = [ { type: "link", id: "dashboard", - title: "Dashboard", + title: "sidebar.dashboard", icon: , path: "/dashboard", onlyForAuthenticated: true, @@ -23,7 +23,7 @@ const sidebarItems: SidebarItemType[] = [ { type: "link", id: "messages", - title: "Messages", + title: "sidebar.messages", icon: , path: "/messages", onlyForAuthenticated: true, @@ -36,14 +36,14 @@ const sidebarItems: SidebarItemType[] = [ { type: "link", id: "search", - title: "Search", + title: "sidebar.search", icon: , path: "/vehicles/search", }, { type: "link", id: "saved", - title: "Saved", + title: "sidebar.saved", icon: , path: "/vehicles/saved", onlyForAuthenticated: true, @@ -52,7 +52,7 @@ const sidebarItems: SidebarItemType[] = [ type: "link", id: "sell_car", path: "/vehicles/new-listing", - title: "Sell Car", + title: "sidebar.sellCarButton", icon: , onlyForMobile: true, }, @@ -64,14 +64,14 @@ const sidebarItems: SidebarItemType[] = [ { type: "link", id: "news", - title: "News", + title: "sidebar.news", icon: , path: "/news", }, { type: "link", id: "help", - title: "Help Center", + title: "sidebar.help", icon: , path: "/help", }, @@ -79,7 +79,7 @@ const sidebarItems: SidebarItemType[] = [ type: "link", id: "settings", path: "/settings", - title: "Profile settings", + title: "sidebar.profileSettings", icon: , onlyForAuthenticated: true, onlyForMobile: true, diff --git a/src/modules/navigation/models/sidebar.ts b/src/modules/navigation/models/sidebar.ts index dc99510585bfb6ea4bf2ec96c6b07b7bd08db21a..13266d728f62179bcb980b4a6b88ef8afac3b9ac 100644 --- a/src/modules/navigation/models/sidebar.ts +++ b/src/modules/navigation/models/sidebar.ts @@ -21,7 +21,7 @@ type SidebarItem = { /** * Title will be rendered for users */ - title?: string; + title: string; /** * Router exact path */ diff --git a/src/modules/user/components/settings-content-by-tab/account.tsx b/src/modules/user/components/settings-content-by-tab/account.tsx index 1b6194875a4c4f41b54149137000064be027aff7..f5ab8b83af38c5fcc4825497defebf1591b2e679 100644 --- a/src/modules/user/components/settings-content-by-tab/account.tsx +++ b/src/modules/user/components/settings-content-by-tab/account.tsx @@ -6,6 +6,7 @@ import { Text, useDisclosure, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { useCallback } from "react"; import { Controller, useForm } from "react-hook-form"; import Avatar from "../../../../components/avatar"; @@ -30,6 +31,7 @@ type FormDateWithStringBirthdate = Omit< }; const SettingsAccountContent = () => { + const { t } = useTranslation(); const { isOpen, onClose, onOpen } = useDisclosure(); const [callUpdate, { isSuccess, isError, isLoading, error }] = @@ -79,21 +81,19 @@ const SettingsAccountContent = () => { return ( - {isUserWithAvatar && ( - - - - )} + + + {isUserWithAvatar - ? "It is your current avatar and the avatar is visible for all marketplace users" - : "You don't have avatar yet, but you can add it by pressing button below"} + ? t("settings:account.currentAvatar") + : t("settings:account.noAvatarImage")} @@ -117,20 +117,24 @@ const SettingsAccountContent = () => { rules={{ required: { value: true, - message: "This field is required", + message: t("common:errors.form.fieldRequired"), }, minLength: { value: USER_VALIDATION.name.min, - message: `The minimum amount of symbols is ${USER_VALIDATION.name.min} for the first name field`, + message: t("common:errors.form.minCharacters", { + count: USER_VALIDATION.name.min, + }), }, maxLength: { value: USER_VALIDATION.name.max, - message: `The maximum amount of symbols is ${USER_VALIDATION.name.max} for the first name field`, + message: t("common:errors.form.minCharacters", { + count: USER_VALIDATION.name.max, + }), }, }} render={({ field: { value, onChange }, fieldState: { error } }) => ( { ( { control={control} render={({ field: { value, onChange }, fieldState: { error } }) => ( onChange(value)} errors={error} @@ -192,7 +202,7 @@ const SettingsAccountContent = () => { }; return ( { control={control} render={({ field: { value, onChange }, fieldState: { error } }) => ( { control={control} render={({ field: { value, onChange }, fieldState: { error } }) => ( { control={control} render={({ field: { value, onChange }, fieldState: { error } }) => ( = ({ onReset, isDisabled, isLoading, isError, isSuccess }) => { + const { t } = useTranslation(); return ( - Update Settings + {t("common:buttons.updateSettings")} - Cancel + {t("common:buttons.cancel")} + {/* TODO: Implement as a "toast" notification */} {isSuccess && ( @@ -53,6 +56,7 @@ const DefaultProfileSettingsActionButtons: FC< )} + {/* TODO: Implement as a "toast" notification */} {isError && ( @@ -70,18 +74,21 @@ interface DeactivateAccountActionButtonProps { const DeactivateAccountActionButton: FC = ({ onDeactivate, -}) => ( - - } - onClick={onDeactivate} - display="flex" - > - Deactivate Account - - -); +}) => { + const { t } = useTranslation("settings"); + return ( + + } + onClick={onDeactivate} + display="flex" + > + {t("buttons.deactivateAccount")} + + + ); +}; export const ActionButton = chakra(Button, { baseStyle: { diff --git a/src/modules/user/components/settings-content-by-tab/components/change-avatar-modal.tsx b/src/modules/user/components/settings-content-by-tab/components/change-avatar-modal.tsx index c3d02b7200f060af4e085b1dd2e7cc6188be0172..499dc69f02ddb8859bf30fbb0bc3e1f5ebb24be5 100644 --- a/src/modules/user/components/settings-content-by-tab/components/change-avatar-modal.tsx +++ b/src/modules/user/components/settings-content-by-tab/components/change-avatar-modal.tsx @@ -17,6 +17,7 @@ import { Collapse, Stack, } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC, useCallback, @@ -49,6 +50,9 @@ const AVAILABLE_IMAGE_TYPES = [ ]; const ChangeAvatarModal: FC> = (props) => { + const { t } = useTranslation("settings", { + keyPrefix: "account.avatarModal", + }); const section = useDisclosure(); const intervalID = useRef(); const [secondBeforeClose, setSecondsBeforeClose] = useState( @@ -73,7 +77,7 @@ const ChangeAvatarModal: FC> = (props) => { const { user } = useGetMeQuery(); const [error, setError] = useState< - "max_size" | "unsupported_format" | "no_files" | null + "files_limit" | "unsupported_format" | "no_files" | null >(null); const { colors } = useTheme(); const [selectedAvatar, setSelectedAvatar] = useState( @@ -82,7 +86,7 @@ const ChangeAvatarModal: FC> = (props) => { const [step, setStep] = useState(1); const onDrop = useCallback((acceptedFiles: File[]) => { if (acceptedFiles.length > 1) { - setError("max_size"); + setError("files_limit"); return; } if (acceptedFiles.length === 0) { @@ -118,6 +122,7 @@ const ChangeAvatarModal: FC> = (props) => { } const arrayBuffer = await selectedAvatar?.arrayBuffer(); if (!arrayBuffer || !selectedAvatar?.name) { + // TODO: Change alert on our "toast" notification alert("Something went wrong"); return; } @@ -167,7 +172,7 @@ const ChangeAvatarModal: FC> = (props) => { (!isFileQueryLoading && isFileQuerySuccess && !isFileQueryError) || (!isUrlQueryLoading && isUrlQuerySuccess && !isUrlQueryError) ) { - setSecondsBeforeClose(5); + setSecondsBeforeClose(3); intervalID.current = setInterval(() => { setSecondsBeforeClose((prev) => { if (!prev) return null; @@ -209,7 +214,7 @@ const ChangeAvatarModal: FC> = (props) => { - Change avatar + {t("label")} {step === 1 && ( @@ -238,27 +243,26 @@ const ChangeAvatarModal: FC> = (props) => { largePlus: "0", }} > - Drop your avatar image file here or press on the area + {t("dropdownDescription")} - Supported formats:{" "} - {AVAILABLE_IMAGE_TYPES.map( - (item) => `".${item.slice(6)}"` - ).join(", ")} + {t("supportedFormats", { + formats: AVAILABLE_IMAGE_TYPES.map( + (item) => `".${item.slice(6)}"` + ).join(", "), + })} {!!error && ( - {error === "max_size" && - "You can upload only 1 photo for your avatar"} - {error === "no_files" && - "You must upload one file for your avatar image"} + {error === "files_limit" && t("filesLimitError")} + {error === "no_files" && t("noFilesError")} {error === "unsupported_format" && - "You must upload only supported formats"} + t("unsupportedFormatError")} )} @@ -279,7 +283,7 @@ const ChangeAvatarModal: FC> = (props) => { - Your avatars from services + {t("avatarsFromServices")} > = (props) => { > - This is your avatar image from + {t("avatarFromTheService")} {serviceInfo.name} @@ -345,8 +349,8 @@ const ChangeAvatarModal: FC> = (props) => { } > {isAvatarAlreadyInUse - ? "You already are using this avatar" - : "User this avatar"} + ? t("alreadyUsing") + : t("useThisAvatar")} @@ -359,7 +363,7 @@ const ChangeAvatarModal: FC> = (props) => { {step === 2 && ( - You are going to change your avatar + {t("youAreGoingToChangeAvatar")} > = (props) => { )} @@ -404,8 +408,11 @@ const ChangeAvatarModal: FC> = (props) => { isLoading={isFileQueryLoading || isUrlQueryLoading} isDisabled={!!secondBeforeClose} > - {secondBeforeClose === null && "Update"} - {secondBeforeClose && `Closing after ${secondBeforeClose}...`} + {secondBeforeClose === null && t("update")} + {secondBeforeClose && + t("closingAfter", { + seconds: secondBeforeClose, + })} diff --git a/src/modules/user/components/settings-content-by-tab/components/password-change-form.tsx b/src/modules/user/components/settings-content-by-tab/components/password-change-form.tsx index b31d5c71249f4cab3e62226ff9d81e1b8e0ce3d7..ea849b6ef3d731aa42401aff66258777f2dbdcf3 100644 --- a/src/modules/user/components/settings-content-by-tab/components/password-change-form.tsx +++ b/src/modules/user/components/settings-content-by-tab/components/password-change-form.tsx @@ -1,4 +1,5 @@ import { Box, Collapse, Stack, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { memo, useCallback, useMemo, useState } from "react"; import { Controller, useForm } from "react-hook-form"; import { MdOutlineLock } from "react-icons/md"; @@ -11,6 +12,7 @@ import { Label } from "../login"; import { ActionButton, DefaultProfileSettingsActionButtons } from "./actions"; const PasswordChangeForm = () => { + const { t } = useTranslation(); const { handleSubmit, getValues, control, watch, reset } = useForm(); const [newPasswordFormVisible, setNewPasswordFormVisible] = useState(false); @@ -42,7 +44,7 @@ const PasswordChangeForm = () => { return ( - +
{isShowFullForm && ( @@ -57,7 +59,7 @@ const PasswordChangeForm = () => { value={value || ""} onChange={onChange} type="password" - placeholder="Current password" + placeholder={t("settings:login.currentPassword")} icon={} errors={error} /> @@ -69,16 +71,19 @@ const PasswordChangeForm = () => { rules={{ minLength: { value: USER_VALIDATION.password.min, - message: `Password must be longer than ${USER_VALIDATION.password.min} symbols!`, + message: t("common:errors.form.password.minSymbols", { + count: USER_VALIDATION.password.min, + }), }, maxLength: { value: USER_VALIDATION.password.max, - message: `Password must be less in length than ${USER_VALIDATION.password.max} symbols!`, + message: t("common:errors.form.password.maxSymbols", { + count: USER_VALIDATION.password.max, + }), }, pattern: { value: USER_VALIDATION.password.pattern, - message: - "Password must contain at least one number and one capital letter!", + message: t("common:errors.form.password.pattern"), }, }} render={({ @@ -89,7 +94,7 @@ const PasswordChangeForm = () => { value={value} onChange={onChange} type="password" - placeholder="New password" + placeholder={t("settings:login.newPassword")} icon={} errors={error} /> @@ -103,7 +108,7 @@ const PasswordChangeForm = () => { rules={{ validate: (value) => value === getValues().newPassword || - "Passwords must match!", + t("common:errors.form.password.mustMatch"), }} render={({ field: { value, onChange }, @@ -113,7 +118,7 @@ const PasswordChangeForm = () => { value={value} onChange={onChange} type="password" - placeholder="New password confirmation" + placeholder={t("settings:login.newPasswordConfirmation")} icon={} errors={error} /> @@ -125,18 +130,11 @@ const PasswordChangeForm = () => { {!isMasterPassword && !newPasswordFormVisible && ( - - Now you have not master password to login into your account, - because you have logged in through Third Party Services (Google, - Facebook, etc) - - - You can add master password to login by email and password. Login - through Third Party services will be available - + {t("settings:login.noMasterPassword")} + {t("settings:login.canAddMasterPassword")} setNewPasswordFormVisible(true)}> - Add password + {t("settings:login.addPassword")} @@ -150,16 +148,19 @@ const PasswordChangeForm = () => { rules={{ minLength: { value: USER_VALIDATION.password.min, - message: `Password must be longer than ${USER_VALIDATION.password.min} symbols!`, + message: t("common:errors.form.password.minSymbols", { + count: USER_VALIDATION.password.min, + }), }, maxLength: { value: USER_VALIDATION.password.max, - message: `Password must be less in length than ${USER_VALIDATION.password.max} symbols!`, + message: t("common:errors.form.password.maxSymbols", { + count: USER_VALIDATION.password.max, + }), }, pattern: { value: USER_VALIDATION.password.pattern, - message: - "Password must contain at least one number and one capital letter!", + message: t("common:errors.form.password.pattern"), }, }} render={({ @@ -170,7 +171,7 @@ const PasswordChangeForm = () => { value={value} onChange={onChange} type="password" - placeholder="New password" + placeholder={t("settings:login.newPassword")} icon={} errors={error} /> @@ -184,7 +185,7 @@ const PasswordChangeForm = () => { rules={{ validate: (value) => value === getValues().newPassword || - "Passwords must match!", + t("common:errors.form.password.mustMatch"), }} render={({ field: { value, onChange }, @@ -194,7 +195,7 @@ const PasswordChangeForm = () => { value={value} onChange={onChange} type="password" - placeholder="New password confirmation" + placeholder={t("settings:login.newPasswordConfirmation")} icon={} errors={error} /> diff --git a/src/modules/user/components/settings-content-by-tab/components/questions-change-form.tsx b/src/modules/user/components/settings-content-by-tab/components/questions-change-form.tsx index 5a6fe68006c466b14f096073e4a4afe01f9254c1..4a6270ba7e6749892da8522d3cb92955a429fc17 100644 --- a/src/modules/user/components/settings-content-by-tab/components/questions-change-form.tsx +++ b/src/modules/user/components/settings-content-by-tab/components/questions-change-form.tsx @@ -1,4 +1,5 @@ import { Box, Button, Flex, Stack } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { memo, useCallback, useMemo } from "react"; import { Controller, useFieldArray, useForm } from "react-hook-form"; import { @@ -32,8 +33,8 @@ type FormData = { }; const QuestionsChangeForm = () => { + const { t } = useTranslation(); const { user } = useGetMeQuery(); - const { handleSubmit, reset, control } = useForm({ defaultValues: { questions: user?.settings.security.questions, @@ -98,15 +99,19 @@ const QuestionsChangeForm = () => { rules={{ required: { value: true, - message: "Question is required", + message: t("settings:login.errors.questions.required"), }, minLength: { value: QUESTION_AND_ANSWER.question.min, - message: `Question must be minimum ${QUESTION_AND_ANSWER.question.min} symbols!`, + message: t("settings:login.errors.questions.minSymbols", { + count: QUESTION_AND_ANSWER.question.min, + }), }, maxLength: { value: QUESTION_AND_ANSWER.question.max, - message: `Question must be maximum ${QUESTION_AND_ANSWER.question.max} symbols!`, + message: t("settings:login.errors.questions.maxSymbols", { + count: QUESTION_AND_ANSWER.question.max, + }), }, }} render={({ @@ -116,7 +121,7 @@ const QuestionsChangeForm = () => { } errors={error} /> @@ -128,15 +133,19 @@ const QuestionsChangeForm = () => { rules={{ required: { value: true, - message: "Question must be answered", + message: t("settings:login.errors.answers.required"), }, minLength: { value: QUESTION_AND_ANSWER.answer.min, - message: `Answer must be minimum ${QUESTION_AND_ANSWER.answer.min} symbols!`, + message: t("settings:login.errors.answers.minSymbols", { + count: QUESTION_AND_ANSWER.answer.min, + }), }, maxLength: { value: QUESTION_AND_ANSWER.answer.max, - message: `Answer must be maximum ${QUESTION_AND_ANSWER.answer.max} symbols!`, + message: t("settings:login.errors.answers.maxSymbols", { + count: QUESTION_AND_ANSWER.answer.max, + }), }, }} render={({ @@ -146,7 +155,7 @@ const QuestionsChangeForm = () => { } errors={error} /> @@ -192,7 +201,7 @@ const QuestionsChangeForm = () => { }, }} > - Add More + {t("settings:login.addMore")} )} diff --git a/src/modules/user/components/settings-content-by-tab/general.tsx b/src/modules/user/components/settings-content-by-tab/general.tsx index 226a209ceead8bce70b028dd426c2ca1b151270d..7514db70cca30bce2775337589d3e707a6b2ddb0 100644 --- a/src/modules/user/components/settings-content-by-tab/general.tsx +++ b/src/modules/user/components/settings-content-by-tab/general.tsx @@ -26,6 +26,7 @@ import { import { useChangeBaseSettingsMutation } from "../../user-api"; import { useFormValidationError } from "../../../../hooks/set-form-validation-errors"; import { useGetMeQuery } from "../../../auth/hooks/use-get-me-query"; +import { useTranslation } from "next-i18next"; type FormData = { currency: DropdownItemTraitObject; @@ -34,6 +35,9 @@ type FormData = { }; const SettingsGeneralContent = () => { + const { t } = useTranslation("settings", { + keyPrefix: "general", + }); const { user } = useGetMeQuery(); const [callUpdate, { error, isLoading, isSuccess, isError }] = useChangeBaseSettingsMutation(); @@ -100,7 +104,7 @@ const SettingsGeneralContent = () => { )} @@ -112,7 +116,7 @@ const SettingsGeneralContent = () => { )} @@ -124,7 +128,7 @@ const SettingsGeneralContent = () => { )} diff --git a/src/modules/user/components/settings-content-by-tab/notification.tsx b/src/modules/user/components/settings-content-by-tab/notification.tsx index 2e8c96c2f3ae33919a189c2ee6725f6c943054f1..7a1847cf4ab059fc7c6284e567eb162e8d9d0fba 100644 --- a/src/modules/user/components/settings-content-by-tab/notification.tsx +++ b/src/modules/user/components/settings-content-by-tab/notification.tsx @@ -1,4 +1,5 @@ import { Box, Flex, Stack } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { useCallback } from "react"; import { Controller, useForm } from "react-hook-form"; import { BooleanEditable } from "../../../../components/editable"; @@ -8,6 +9,7 @@ import { useChangeNotificationSettingsMutation } from "../../user-api"; import { DefaultProfileSettingsActionButtons } from "./components/actions"; const SettingsNotificationContent = () => { + const { t } = useTranslation("settings"); const { user } = useGetMeQuery(); const [callUpdate, { isLoading, isSuccess, isError }] = useChangeNotificationSettingsMutation(); @@ -48,8 +50,8 @@ const SettingsNotificationContent = () => { )} /> @@ -62,8 +64,8 @@ const SettingsNotificationContent = () => { )} /> @@ -76,8 +78,8 @@ const SettingsNotificationContent = () => { )} /> @@ -90,8 +92,10 @@ const SettingsNotificationContent = () => { )} /> @@ -104,8 +108,8 @@ const SettingsNotificationContent = () => { )} /> diff --git a/src/modules/user/components/settings-content-by-tab/privacy.tsx b/src/modules/user/components/settings-content-by-tab/privacy.tsx index 01d9c3306016896dc2912af0b413cae981f900e2..024c44c41280da6767f920c3d26f4c37f60ea5e8 100644 --- a/src/modules/user/components/settings-content-by-tab/privacy.tsx +++ b/src/modules/user/components/settings-content-by-tab/privacy.tsx @@ -1,18 +1,12 @@ import { Box, Flex, Stack, Text } from "@chakra-ui/react"; -import React, { useCallback, useMemo } from "react"; -import { Controller, useForm } from "react-hook-form"; +import React, { useMemo } from "react"; import SocialProfileInfoCard from "../social-profile-info-card"; -import { DefaultProfileSettingsActionButtons } from "./components/actions"; -import GoogleCalendar from "../../assets/serviceIcons/google-calendar.svg"; -import { BooleanEditable } from "../../../../components/editable"; import { useGetMeQuery } from "../../../auth/hooks/use-get-me-query"; import { UserThirdPartyServiceType } from "../../models/user/service"; - -type FormData = { - googleCalendar: boolean; -}; +import { useTranslation } from "next-i18next"; const SettingsPrivacyContent = () => { + const { t } = useTranslation("settings"); const { user } = useGetMeQuery(); const googleInformation = useMemo(() => { @@ -39,49 +33,33 @@ const SettingsPrivacyContent = () => { return info; }, [user?.services]); - const { handleSubmit, control, reset } = useForm({ - defaultValues: { - googleCalendar: false, - }, - }); - - const onSubmit = (data: FormData) => { - console.log(data); - return; - }; - - const onReset = useCallback(() => { - reset(); - return; - }, [reset]); - return ( - - {/* Social media */} - - - Social profiles - + {/* */} + {/* Social media */} + + + {t("privacy.socialProfiles")} + - - - - - - + + + + + + - {/* Services */} - + {/* Services */} + {/* Apps and services @@ -101,11 +79,11 @@ const SettingsPrivacyContent = () => { )} /> - + */} - {/* Actions */} - - + {/* Actions */} + {/* */} + {/* */} ); }; diff --git a/src/modules/user/components/settings-head.tsx b/src/modules/user/components/settings-head.tsx index bca0907ade97d9a99494edc26038cfbee704423c..ba27700bdb425c10440682087c87d42b937d950f 100644 --- a/src/modules/user/components/settings-head.tsx +++ b/src/modules/user/components/settings-head.tsx @@ -18,12 +18,16 @@ import getTabInfoFromTabType from "../helpers/get-tab-info-from-tab-type"; import ProfileSettingsTabType from "../models/tabs"; import Avatar from "../../../components/avatar"; import { useGetMeQuery } from "../../auth/hooks/use-get-me-query"; +import { useTranslation } from "next-i18next"; interface Props { currentTab: ProfileSettingsTabType; } const ProfileSettingsHead: FC = ({ currentTab }) => { + const { t } = useTranslation("settings", { + keyPrefix: currentTab, + }); const router = useRouter(); const { user } = useGetMeQuery(); @@ -31,7 +35,7 @@ const ProfileSettingsHead: FC = ({ currentTab }) => { const isMainTab = !tabInfo; const goBack = () => { - router.back(); + router.push("/settings"); return; }; @@ -97,10 +101,10 @@ const ProfileSettingsHead: FC = ({ currentTab }) => { - {tabInfo.title} + {t("label")} - {tabInfo.description} + {t("description")}
diff --git a/src/modules/user/components/settings-info-badge.tsx b/src/modules/user/components/settings-info-badge.tsx index 58d0e45f0d695706ea5a4f7dbf24de538a3bfc31..00be52fbf0466f9f9dbeb80234c1852e400388d7 100644 --- a/src/modules/user/components/settings-info-badge.tsx +++ b/src/modules/user/components/settings-info-badge.tsx @@ -1,6 +1,7 @@ import { Box, chakra, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC } from "react"; -import getTabInfoFromTabType from "../helpers/get-tab-info-from-tab-type"; +import { getTabIconByTabType } from "../helpers/get-tab-info-from-tab-type"; import { TabButtonLinkCardType } from "./settings-link-card-button"; interface Props { @@ -8,7 +9,10 @@ interface Props { } const SettingsInfoBadge: FC = ({ tab }) => { - const { icon, info } = getTabInfoFromTabType(tab); + const { t } = useTranslation("settings", { + keyPrefix: `${tab}.information`, + }); + const icon = getTabIconByTabType(tab); return ( = ({ tab }) => { {/* Label */} - {info.label} + {t("label")}
{/* Text */} - {info.body} + {t("description")} ); diff --git a/src/modules/user/components/social-profile-info-card.tsx b/src/modules/user/components/social-profile-info-card.tsx index 25e7f0c83e43c4c79677bdd749d95a151604fba0..bb852767c0d23d503efe0ec9a2d62a22cf81ef66 100644 --- a/src/modules/user/components/social-profile-info-card.tsx +++ b/src/modules/user/components/social-profile-info-card.tsx @@ -1,4 +1,5 @@ import { Box, Button, Flex, Text } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import React, { FC } from "react"; import { MdLink, MdNotInterested } from "react-icons/md"; import { getThirdPartyServiceInfo } from "../helpers/get-third-party-service-info"; @@ -10,6 +11,9 @@ interface Props { } const SocialProfileInfoCard: FC = ({ type, isConnected }) => { + const { t } = useTranslation("settings", { + keyPrefix: "privacy", + }); const socialMediaInfo = getThirdPartyServiceInfo(type); const onRemove = () => { @@ -55,7 +59,7 @@ const SocialProfileInfoCard: FC = ({ type, isConnected }) => { {socialMediaInfo.name} - {isConnected ? "Connected" : "Not connected"} + {isConnected ? t("connected") : t("notConnected")} @@ -71,7 +75,7 @@ const SocialProfileInfoCard: FC = ({ type, isConnected }) => { fontWeight="bold" onClick={onRemove} > - Remove + {t("disconnect")} ) : ( )} diff --git a/src/modules/user/components/user-agent-card.tsx b/src/modules/user/components/user-agent-card.tsx index 0b82399a1e8ffa1d0fc387b0154c737a369758e6..f8cdc1be682862648714fcfb8f67dadd51fdec5d 100644 --- a/src/modules/user/components/user-agent-card.tsx +++ b/src/modules/user/components/user-agent-card.tsx @@ -27,6 +27,7 @@ import { DeviceType, Session } from "../models/user/session"; import Map from "../../../components/map"; import { getCookie } from "../../auth/helpers/cookie"; import { useDeactivateSessionMutation } from "../metadata-api"; +import { useTranslation } from "next-i18next"; const UserAgentCard: FC = ({ clientID, @@ -40,6 +41,7 @@ const UserAgentCard: FC = ({ latitude, longitude, }) => { + const { t } = useTranslation(); const [deactivateSession, { isSuccess, data }] = useDeactivateSessionMutation(); const { isOpen, onClose, onToggle } = useDisclosure(); @@ -70,18 +72,25 @@ const UserAgentCard: FC = ({ const formattedIp = useMemo(() => { if (!ip) return "UNKNOWN"; - if (ip && ip === "::1") return "LOCALHOST"; - if (ip && ip.includes("::ffff:")) return ip.slice(7); + if (ip === "::1") return "LOCALHOST"; + if (ip.includes("::ffff:")) return ip.slice(7); return ip; }, [ip]); const title = useMemo(() => { - return `${formattedName} from ${formattedIp}`; - }, [formattedIp, formattedName]); + return t("settings:security.sessionName", { + name: formattedName, + ip: formattedIp, + }); + }, [formattedIp, formattedName, t]); const information = useMemo(() => { - return `Last login: ${formattedTimestamp.last} from ${location} \nFirst login: ${formattedTimestamp.first}`; - }, [formattedTimestamp.first, formattedTimestamp.last, location]); + return t("settings:security.sessionInformation", { + first: formattedTimestamp.first, + last: formattedTimestamp.last, + location, + }); + }, [formattedTimestamp.first, formattedTimestamp.last, location, t]); /** * Handlers @@ -182,7 +191,7 @@ const UserAgentCard: FC = ({ size="xs" fontWeight="bold" > - Current session + {t("settings:security.currentSession")} )} @@ -208,7 +217,7 @@ const UserAgentCard: FC = ({ leftIcon={} onClick={onToggle} > - Remove device + {t("settings:security.removeDevice")} {/* For mobile */} @@ -233,13 +242,13 @@ const UserAgentCard: FC = ({ - Deactivate session + {t("settings:security.deactivateSession")} {/* */} - Are you sure you want to logout from the device? + {t("settings:security.logoutDeviceConfirmation")} = ({ > diff --git a/src/modules/user/helpers/get-tab-info-from-tab-type.tsx b/src/modules/user/helpers/get-tab-info-from-tab-type.tsx index 4f0f2e9ab01f61c9b5b079095cfafab5937ab54d..3532b840a649ff59bc15c1fb3c10b915afb851cb 100644 --- a/src/modules/user/helpers/get-tab-info-from-tab-type.tsx +++ b/src/modules/user/helpers/get-tab-info-from-tab-type.tsx @@ -17,6 +17,34 @@ type Return = { }; }; +export const getTabIconByTabType = ( + type: TabButtonLinkCardType +): React.ReactNode => { + switch (type) { + case "account": { + return ; + } + case "security": { + return ; + } + case "login": { + return ; + } + case "billing": { + return ; + } + case "notification": { + return ; + } + case "privacy": { + return ; + } + case "general": { + return ; + } + } +}; + const getTabInfoFromTabType = (type: TabButtonLinkCardType): Return => { switch (type) { case "account": { diff --git a/src/pages/auth/activation.tsx b/src/pages/auth/activation.tsx index 91e716f46044406f4bbb22ebf5201af2bc98c349..2962c10760cd49da2d2f1bf1a9246fc62552a0a1 100644 --- a/src/pages/auth/activation.tsx +++ b/src/pages/auth/activation.tsx @@ -1,9 +1,11 @@ import { Box, Button, Flex, Spinner, Text } from "@chakra-ui/react"; -import { GetServerSideProps, NextPage } from "next"; +import { NextPage } from "next"; +import { useTranslation } from "next-i18next"; import { useRouter } from "next/router"; import React, { useCallback, useEffect, useMemo, useState } from "react"; import { MdCheckCircle, MdError } from "react-icons/md"; import Logo from "../../components/logo"; +import { makeTranslationServerProps } from "../../helpers/translation-page-props"; import { useLazyConfirmEmailQuery, useLazyResendConfirmationEmailQuery, @@ -34,6 +36,9 @@ interface Props { } const EmailActivationPage: NextPage = ({ activationHash }) => { + const { t } = useTranslation("auth", { + keyPrefix: "activation", + }); const [state, setState] = useState( !activationHash ? "error" : "loading" ); @@ -143,7 +148,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { - Email confirmation + {t("emailConfirmation")} = ({ activationHash }) => { color="grays.500" align="center" > - Profile with confirmed email allows you to use full power of GreatCar - service + {t("profileWIthConfirmedEmail")} {(state === "loading" || state === "sending") && ( @@ -192,7 +196,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { color="grays.500" align="center" > - This will take just a few seconds + {t("thisWillTakeJustAFewSeconds")} )} {state === "success" && ( @@ -203,7 +207,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { color="green.700" align="center" > - Thank you! You have successfully confirmed your email + {t("thankYou")} )} {state === "sent" && ( @@ -214,8 +218,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { color="green.700" align="center" > - Confirmation email was successfully sent! Check your email and - follow the instructions in the letter. + {t("confirmationEmailWasSuccessfullySent")} )} {state === "error" && ( @@ -226,8 +229,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { color="red.500" align="center" > - Something went wrong. Resend confirmation email and try to reconfirm - from a new one. + {t("errors.wentWrongConfirmEmail")} )} {state === "send_fail" && ( @@ -238,7 +240,7 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { color="red.500" align="center" > - Something went wrong while resending confirmation email + {t("errors.wentWrongResending")} )} {state !== "error" && state !== "sent" && ( @@ -248,17 +250,17 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { isDisabled={state === "loading"} onClick={goToDashboard} > - Go to Dashboard + {t("goToDashboard")} )} {state === "error" && ( )} {state === "sent" && ( )} @@ -266,24 +268,27 @@ const EmailActivationPage: NextPage = ({ activationHash }) => { ); }; -export const getServerSideProps: GetServerSideProps = async (ctx) => { - const activation_hash = ctx.query[ACTIVATION_HASH_QUERY_STRING]; +export const getServerSideProps = makeTranslationServerProps( + ["auth"], + async (ctx) => { + const activation_hash = ctx.query[ACTIVATION_HASH_QUERY_STRING]; + + if (!activation_hash) { + return { + props: { + activationHash: null, + }, + }; + } - if (!activation_hash) { return { props: { - activationHash: null, + activationHash: Array.isArray(activation_hash) + ? activation_hash[0] + : activation_hash, }, }; } - - return { - props: { - activationHash: Array.isArray(activation_hash) - ? activation_hash[0] - : activation_hash, - }, - }; -}; +); export default EmailActivationPage; diff --git a/src/pages/auth/recover/index.tsx b/src/pages/auth/recover.tsx similarity index 77% rename from src/pages/auth/recover/index.tsx rename to src/pages/auth/recover.tsx index 59a331bb5a0d0de1ae38e60b32d0570ef65c1420..152d03690a5e175d2796901e46d24c645b1931ab 100644 --- a/src/pages/auth/recover/index.tsx +++ b/src/pages/auth/recover.tsx @@ -1,11 +1,13 @@ import { Box, Button, Flex, Text } from "@chakra-ui/react"; import React from "react"; -import SignPageWrapper from "../../../modules/auth/components/sign-page-wrapper"; -import LockBadge from "../../../modules/auth/assets/lock.svg"; -import FloatingInput from "../../../components/floating-input"; +import SignPageWrapper from "../../modules/auth/components/sign-page-wrapper"; +import LockBadge from "../../modules/auth/assets/lock.svg"; +import FloatingInput from "../../components/floating-input"; import { Controller, useForm } from "react-hook-form"; import { MdAddAlarm } from "react-icons/md"; -import { USER_VALIDATION } from "../../../modules/auth/data/user-validation"; +import { USER_VALIDATION } from "../../modules/auth/data/user-validation"; +import { useTranslation } from "next-i18next"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; const TITLE = "Recover password"; const DESCRIPTION = "Recover forgotten password"; @@ -16,6 +18,9 @@ interface RecoverData { } const RecoverPage = () => { + const { t } = useTranslation("auth", { + keyPrefix: "recover", + }); const { handleSubmit, control } = useForm(); const onSubmit = (data: RecoverData) => { @@ -35,10 +40,10 @@ const RecoverPage = () => { - Lost your password? Enter your details to recover + {t("lostYourPassword")} - Enter your details to proceed further + {t("enterYourDetails")}
@@ -74,7 +79,7 @@ const RecoverPage = () => {
@@ -82,4 +87,6 @@ const RecoverPage = () => { ); }; +export const getStaticProps = makeTranslationStaticProps(["auth"]); + export default RecoverPage; diff --git a/src/pages/auth/sign-in/index.tsx b/src/pages/auth/sign-in.tsx similarity index 58% rename from src/pages/auth/sign-in/index.tsx rename to src/pages/auth/sign-in.tsx index bcd6130f22c4a1fdad12de0c61e9dbbada6bb056..d5dd6122d919026e8a6db25cbe7d38c9925afa99 100644 --- a/src/pages/auth/sign-in/index.tsx +++ b/src/pages/auth/sign-in.tsx @@ -1,7 +1,8 @@ import React from "react"; -import SignInForm from "../../../modules/auth/components/sign-in-form"; -import SingPageWrapper from "../../../modules/auth/components/sign-page-wrapper"; -import { LoginDto } from "../../../modules/auth/models/dto/login"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; +import SignInForm from "../../modules/auth/components/sign-in-form"; +import SingPageWrapper from "../../modules/auth/components/sign-page-wrapper"; +import { LoginDto } from "../../modules/auth/models/dto/login"; type AdditionalSignInFormData = { rememberMe: boolean; @@ -26,4 +27,6 @@ const SignInPage = () => { ); }; +export const getStaticProps = makeTranslationStaticProps(["auth"]); + export default SignInPage; diff --git a/src/pages/auth/sign-up/index.tsx b/src/pages/auth/sign-up.tsx similarity index 82% rename from src/pages/auth/sign-up/index.tsx rename to src/pages/auth/sign-up.tsx index 226e59c0fed88154c323b8ddd9c5cf7dd3bdd445..e75de538d002e98f6d61474e0ab6cf8b841274ef 100644 --- a/src/pages/auth/sign-up/index.tsx +++ b/src/pages/auth/sign-up.tsx @@ -2,16 +2,17 @@ import { NextPage } from "next"; import { useRouter } from "next/router"; import React, { useCallback, useEffect, useMemo } from "react"; import { FormProvider, useForm } from "react-hook-form"; -import { useFormValidationError } from "../../../hooks/set-form-validation-errors"; -import { ErrorResponse } from "../../../models/error-response"; -import { useRegisterMutation } from "../../../modules/auth/auth-api"; -import SignPageWrapper from "../../../modules/auth/components/sign-page-wrapper"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; +import { useFormValidationError } from "../../hooks/set-form-validation-errors"; +import { ErrorResponse } from "../../models/error-response"; +import { useRegisterMutation } from "../../modules/auth/auth-api"; +import SignPageWrapper from "../../modules/auth/components/sign-page-wrapper"; import { FirstSignUpStep, SecondSignUpStep, ThirdSignUpStep, -} from "../../../modules/auth/components/sign-up-form"; -import { RegisterDto } from "../../../modules/auth/models/dto/register"; +} from "../../modules/auth/components/sign-up-form"; +import { RegisterDto } from "../../modules/auth/models/dto/register"; const TOTAL_STEPS = 3; @@ -38,17 +39,13 @@ const SignUpPage: NextPage = ({}) => { const currentStep = useMemo(() => { const { step } = router.query; - const numericStep = Number(step); - if (isNaN(numericStep)) { return 1; } - if (numericStep > TOTAL_STEPS) { return 1; } - return numericStep; }, [router.query]); @@ -128,4 +125,6 @@ const SignUpPage: NextPage = ({}) => { ); }; +export const getStaticProps = makeTranslationStaticProps(["auth"]); + export default SignUpPage; diff --git a/src/pages/dashboard/index.tsx b/src/pages/dashboard/index.tsx index ea74dffedefaebc3d59514a7e14e3e9f2d01ff60..316611eca78be53114bc32f2fc883ac79a1d81c4 100644 --- a/src/pages/dashboard/index.tsx +++ b/src/pages/dashboard/index.tsx @@ -4,6 +4,7 @@ import InformationAlert from "../../modules/dashboard/components/information-ale import ListingPerformance from "../../modules/dashboard/components/listings-performance"; import ListingViewsChart from "../../modules/dashboard/components/listing-views-chart"; import { Box, Grid, GridItem } from "@chakra-ui/react"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; const TITLE = "User dashboard"; const DESCRIPTION = "User dashboard description"; @@ -42,4 +43,6 @@ const DashBoard = () => { ); }; +export const getStaticProps = makeTranslationStaticProps(["dashboard"]); + export default DashBoard; diff --git a/src/pages/messages/index.tsx b/src/pages/messages/index.tsx index 8dbd8e11d1c5711bf8479de9e606dfb866fb6925..2d12453ad9921e0637865702865fdd0a62a545a6 100644 --- a/src/pages/messages/index.tsx +++ b/src/pages/messages/index.tsx @@ -8,6 +8,7 @@ import ChatRoomListItem from "../../modules/chats/components/chat-room-list-item import NoMessages from "../../modules/chats/components/no-messages"; import { useGetChatRoomsQuery } from "../../modules/chats/chat-api"; import SelectChatPlaceholder from "../../modules/chats/components/select-chat-placeholder"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; const TITLE = "My messages"; const DESCRIPTION = "My messages"; @@ -105,4 +106,6 @@ const MessagesPage: NextPage = () => { ); }; +export const getStaticProps = makeTranslationStaticProps(["messages"]); + export default MessagesPage; diff --git a/src/pages/settings/index.tsx b/src/pages/settings/index.tsx index 47197fcd1e8413a58dbc0dfd5cc499f94212878e..4985abca548b3b28b0c03c8231e1b24468c2adc7 100644 --- a/src/pages/settings/index.tsx +++ b/src/pages/settings/index.tsx @@ -3,6 +3,7 @@ import { NextPage } from "next"; import { useRouter } from "next/router"; import React, { useMemo } from "react"; import Page from "../../components/page-wrapper"; +import { makeTranslationStaticProps } from "../../helpers/translation-page-props"; import { useGetMeQuery } from "../../modules/auth/hooks/use-get-me-query"; import { SettingsAccountContent, @@ -142,4 +143,6 @@ const SettingsPage: NextPage = () => { ); }; +export const getStaticProps = makeTranslationStaticProps(["settings"]); + export default SettingsPage; diff --git a/src/styles/theme/components/button.ts b/src/styles/theme/components/button.ts index ebefff48532fb813464b050b8703eadb84f96f72..791e1e6a579e44c9227ee8555ec0af1f69f38c8d 100644 --- a/src/styles/theme/components/button.ts +++ b/src/styles/theme/components/button.ts @@ -46,15 +46,15 @@ const ThemedButton: ComponentStyleConfig = { }, ghost: { - backgroundColor: "grays.50", + backgroundColor: "grays.100", color: "grays.500", _hover: { - backgroundColor: "grays.300", + backgroundColor: "grays.50", }, _active: { - backgroundColor: "grays.50", + backgroundColor: "grays.200", }, }, diff --git a/yarn.lock b/yarn.lock index f2aafe956bff6e9b781cf1745d37b6a789d5d6b0..83ba2b3c07025ac5e0db2fdeeed67f104d0f7576 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,38 +22,38 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" - integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" + integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.5": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac" - integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.13" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.13" + "@babel/generator" "^7.19.6" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.13" - "@babel/types" "^7.18.13" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.18.13", "@babel/generator@^7.7.2": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" - integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== +"@babel/generator@^7.19.6", "@babel/generator@^7.7.2": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.6.tgz#9e481a3fe9ca6261c972645ae3904ec0f9b34a1d" + integrity sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA== dependencies: - "@babel/types" "^7.18.13" + "@babel/types" "^7.19.4" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -72,41 +72,41 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" + integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== dependencies: - "@babel/compat-data" "^7.18.8" + "@babel/compat-data" "^7.19.3" "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" + browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz#63e771187bd06d234f95fdf8bd5f8b6429de6298" - integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" @@ -127,13 +127,13 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" @@ -156,19 +156,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -177,10 +177,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -193,22 +193,22 @@ "@babel/types" "^7.18.9" "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.19.4" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": version "7.18.9" @@ -224,15 +224,15 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": version "7.18.6" @@ -240,23 +240,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" - integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== dependencies: - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.11" - "@babel/types" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" -"@babel/helpers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" - integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== +"@babel/helpers@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" + integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.4" + "@babel/types" "^7.19.4" "@babel/highlight@^7.18.6": version "7.18.6" @@ -267,10 +267,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" - integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.6.tgz#b923430cb94f58a7eae8facbffa9efd19130e7f8" + integrity sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -288,13 +288,13 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" - integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== +"@babel/plugin-proposal-async-generator-functions@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" + integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -363,14 +363,14 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== +"@babel/plugin-proposal-object-rest-spread@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" + integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" @@ -573,23 +573,24 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== +"@babel/plugin-transform-block-scoping@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" + integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-classes@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" - integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== +"@babel/plugin-transform-classes@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -601,12 +602,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.9": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== +"@babel/plugin-transform-destructuring@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" + integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -662,34 +663,31 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" - integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== +"@babel/plugin-transform-modules-systemjs@^7.19.0": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -699,13 +697,13 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" - integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -758,15 +756,15 @@ "@babel/plugin-transform-react-jsx" "^7.18.6" "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" - integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.10" + "@babel/types" "^7.19.0" "@babel/plugin-transform-react-pure-annotations@^7.18.6": version "7.18.6" @@ -798,12 +796,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" - integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== +"@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-transform-sticky-regex@^7.18.6": @@ -828,12 +826,12 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" - integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" + integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-create-class-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-typescript" "^7.18.6" "@babel/plugin-transform-unicode-escapes@^7.18.10": @@ -852,17 +850,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.18.2": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" - integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" + integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.10" + "@babel/plugin-proposal-async-generator-functions" "^7.19.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -871,7 +869,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-object-rest-spread" "^7.19.4" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -895,10 +893,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-block-scoping" "^7.19.4" + "@babel/plugin-transform-classes" "^7.19.0" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.19.4" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -908,9 +906,9 @@ "@babel/plugin-transform-member-expression-literals" "^7.18.6" "@babel/plugin-transform-modules-amd" "^7.18.6" "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.9" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" "@babel/plugin-transform-parameters" "^7.18.8" @@ -918,18 +916,18 @@ "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.9" + "@babel/plugin-transform-spread" "^7.19.0" "@babel/plugin-transform-sticky-regex" "^7.18.6" "@babel/plugin-transform-template-literals" "^7.18.9" "@babel/plugin-transform-typeof-symbol" "^7.18.9" "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.10" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" + "@babel/types" "^7.19.4" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -965,21 +963,21 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz#7bacecd1cb2dd694eacd32a91fcf7021c20770ae" - integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz#778471a71d915cf3b955a9201bebabfe924f872a" + integrity sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA== dependencies: - core-js-pure "^3.20.2" + core-js-pure "^3.25.1" regenerator-runtime "^0.13.4" "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" - integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" + integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": +"@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== @@ -988,29 +986,29 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.2": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" - integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.4", "@babel/traverse@^7.19.6", "@babel/traverse@^7.7.2": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.6.tgz#7b4c865611df6d99cb131eec2e8ac71656a490dc" + integrity sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.13" + "@babel/generator" "^7.19.6" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.13" - "@babel/types" "^7.18.13" + "@babel/parser" "^7.19.6" + "@babel/types" "^7.19.4" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" - integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" + integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1018,85 +1016,85 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@chakra-ui/accordion@2.0.11": +"@chakra-ui/accordion@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.2.tgz#f9d384b80f68a92689fa7ad4e43bd8944e6945c6" + integrity sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg== + dependencies: + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/alert@2.0.11": version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.0.11.tgz#08818c5c0a3b9ef4f309a730ad5626110b50e7ec" - integrity sha512-KTMli2m/piZROhtY9zynfW7h49dkpS4n8Ny3uBcVFCtRg7zUOklMyUKX8I7KqAPAUROPiwT/5kE9hui3XpksQg== - dependencies: - "@chakra-ui/descendant" "3.0.8" - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/transition" "2.0.9" - -"@chakra-ui/alert@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.9.tgz#25e88c105e095def374c9fe1e3c8a3f6fab08f6c" - integrity sha512-hFRIh6ZzQJ0sAESRym15mW/mcZE/yu4z6lFtdToBhpfSlhZLuE7gDdOTxqGkg417hY//48NiNXOCoQ2dUUuHKw== - dependencies: - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/spinner" "2.0.9" - -"@chakra-ui/anatomy@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.5.tgz#7a2c1024ab42655c937b0dd50e68ad4ecd960768" - integrity sha512-KPnGuRh7/2OjRndRWb1iMww2i8duJT4dtSBjZtKpe/gvgoSfWarVJb8KUc4FZ+EB7sPkFA0VhHVO7m8bJ7D8TQ== + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.11.tgz#d792b0684ae7810befa3874af5bdd4aa115513a2" + integrity sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/spinner" "2.0.10" -"@chakra-ui/avatar@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.0.10.tgz#9816850f4e7d99aaff43529bace35b2387f3fe1d" - integrity sha512-5wph1VADNPrIv5Ml6IZskdDMaed99wmAi9IWMxpwaHAgJ3P6Km77/dG0PnI6eLo+r4sytWWdW1mz5+8m1mrNXQ== +"@chakra-ui/anatomy@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz#33e60c7c4d6e5f949f6f8308249dc571f84ead1e" + integrity sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg== + +"@chakra-ui/avatar@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.0.tgz#58b5e650f7e4b3ab229f50e6a102c54b6eb4b23a" + integrity sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug== dependencies: - "@chakra-ui/image" "2.0.10" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/breadcrumb@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.0.9.tgz#357e4e2a50cdad87c0b3b59656aafa85671e6142" - integrity sha512-cc3WbxrJNRUph4v45qCdcIKJI0xECeV9VikQNIactBB+iexN4d+5P66xZABAkD8wWGmyH5KuSZcd9sFYNmC13w== +"@chakra-ui/breadcrumb@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz#530ded99f931cfcb9f4bd4d951bc82b0a4e102ac" + integrity sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ== dependencies: - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/breakpoint-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.3.tgz#af7f7603f31a7d8d0166307a47e88cf5902401b4" - integrity sha512-smi41ZtaiPw4mXaCgicyAh5M45Drt20wypThP+qQUT2CQ51UFZhYlItRA2lCXKQ9QB83POcHPC/oAwIsNOAfTg== +"@chakra-ui/breakpoint-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz#6231eff8b20f4e3cbb4eb7c86d05c927679d905b" + integrity sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg== -"@chakra-ui/button@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.9.tgz#f005f98bb5f1d5673a244957e6b3e2396acdf395" - integrity sha512-4BuDBiBlChHW1rQ9iod9MKs87AY3IyvZQwjV3DZTU4IG0KcDDfLQf++jj4dkg9Ttu+pIWhwF42pzA40JxW1oNg== +"@chakra-ui/button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.11.tgz#98e0aa1e35ea7e193bb50f9a4b5d0ea23202ace8" + integrity sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw== dependencies: - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/spinner" "2.0.9" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/spinner" "2.0.10" -"@chakra-ui/checkbox@2.1.8": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.1.8.tgz#d04a9a65494cf22e8bcfafa161bb7185d92dc13b" - integrity sha512-HhRs3nwTFoIE/UpX4N2AZxxW39Xm/Vw01HjwP/59X60kdKs3RBXlm52cODkfUDfveyT9o5ezLhU/jRf0qA909Q== +"@chakra-ui/checkbox@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.2.tgz#494d7090ac11a0a43d05b7849aff6085f7a91045" + integrity sha512-Y6Zbkkk5VNoe0RzqU6F+rKlFVPlubz1KIgYcb7CCNHGOM97dLtRm78eAvJ+7Xmpitr+7zZ4hJLLjfAz+e1X7rA== dependencies: - "@chakra-ui/form-control" "2.0.9" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" - "@chakra-ui/react-use-update-effect" "2.0.3" - "@chakra-ui/visually-hidden" "2.0.9" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/visually-hidden" "2.0.11" "@zag-js/focus-visible" "0.1.0" "@chakra-ui/cli@^2.1.2": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/cli/-/cli-2.1.7.tgz#cc91b002ba589f878372cc3b58aac4935a262ce2" - integrity sha512-AcPXTCCcGzG3TySs+0PxHU1PsXysPahlVMM53oiEQKrvrAGHOfJcXlYG2VsCZ4pqfYKfbyW+woSw7sYTc/MKNQ== + version "2.1.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/cli/-/cli-2.1.8.tgz#03aae0f84065bf5317a22696052fe653a1289187" + integrity sha512-xIIHCvoluALzMola8f9+JmzMGC/WkU9WVdCxOzQRj/ltROAulE2HvFCYLYzwjAkIF4W4AY3Nrn6oDlQddmMYIg== dependencies: - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/utils" "2.0.10" "@swc/core" "^1.2.177" chokidar "^3.5.3" cli-check-node "^1.3.4" @@ -1112,650 +1110,681 @@ tsconfig-paths "^4.0.0" update-notifier "^5.0.1" -"@chakra-ui/clickable@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.9.tgz#c06486d36f4a4cb517ea75176e05021dfde117cd" - integrity sha512-tGXYM6M6I954fif98QkNu5M76oBZmksCTj2mILOan9/BSimpFpu06aPGX3ZIkNsz300nIObn0FdtMvKpIEQueA== +"@chakra-ui/clickable@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.10.tgz#e89b7b3eaf9364753f6205e36fd5128b26a617d8" + integrity sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw== dependencies: - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/close-button@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.9.tgz#dab2d66c7a240c4d3d150e370980709336a4a266" - integrity sha512-0RI/zLR+/mycGbYCCwDAc9hAVG7IIVmdikmo1ET7+rYip4TN94aWR0hA4dYtWqqghG1oW/pYQ9Yja6fEY90V5w== +"@chakra-ui/close-button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.11.tgz#8b0679da42738229014d3807885d05fac0fdf448" + integrity sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw== dependencies: - "@chakra-ui/icon" "3.0.9" + "@chakra-ui/icon" "3.0.11" -"@chakra-ui/color-mode@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.7.tgz#91c02e82e551c5448081e4934efeddb10bb732c5" - integrity sha512-GAoKJzVRQeuEfCa2i0BZdMwxuOoaGknU3+5wgvLuaSpwlov4OyqpjKMRdSdpjr4IFiqqHK47dsr3H4LQsbO+9w== +"@chakra-ui/color-mode@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz#d3a6f9ba9eee15d9e14cc96484e25d44cef1dbc1" + integrity sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w== dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" -"@chakra-ui/control-box@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.9.tgz#b3cd98ceb1ce683c00445ab7469e65ba3d90c3cc" - integrity sha512-/viS9OBah1wCLNZbgfwkoQOnVRUYgp8Gypjqk9QNQwnNdFUTEgWc1RWN+1RYO85esJzHLkA2hZFIrYu1TZeZ6g== +"@chakra-ui/control-box@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.10.tgz#e8a849c9f0fa085da78ee15dda7e13e1734b983d" + integrity sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng== -"@chakra-ui/counter@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.9.tgz#b1b7c74c4e5d1ac506d699d93da57d535370a702" - integrity sha512-LuqtpyxCOZM19gAmV0vtVeaFd9ccPmEjoGJQ0NoO8CFheltgLC/7m/8YpDbgWiG4+BAkTUfIG+5nLg5hwvvQxw== +"@chakra-ui/counter@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.10.tgz#861f00db021235892dfe0407e739a259f1c233b2" + integrity sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw== dependencies: - "@chakra-ui/number-utils" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/css-reset@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.5.tgz#4d472e0ced60c75b286e061484dc519677303400" - integrity sha512-gQTfHL29IG4xsqH4NNDJJzTv1PZ3+FuxqlJwqckV1BvfEYW0+qOFPq9MAI3PbSAucoi1gIL8gg4qpl3wjoPjcw== +"@chakra-ui/css-reset@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.8.tgz#093ce6b166b37f2dd14e63f246635c463a59c106" + integrity sha512-VuDD1rk1pFc+dItk4yUcstyoC9D2B35hatHDBtlPMqTczFAzpbgVJJYgEHANatXGfulM5SdckmYEIJ3Tac1Rtg== -"@chakra-ui/descendant@3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.8.tgz#ffb57219f78fddb49f13e8e23066aa339f91bf47" - integrity sha512-71blZpcL8JTKo5ShUwKn6uwCUhdp7QhMxCrdSZ9GTz/9GASiOqcQK8jCgtRha7w8UTyZpsbIJBhnVHyWayR+Vw== +"@chakra-ui/descendant@3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.10.tgz#e54c95270896c451f61b57d31719ee042f4e1827" + integrity sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg== dependencies: - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/dom-utils@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.1.tgz#3061819ac365f5947423d63a5fcc26a281bbb5c2" - integrity sha512-sbob9AHQq1+KIQ3XKslafislwtC8pYcpwM0S1SLzgyZumHRwhDimKwdi4MtRQfOCenub0E3diRjp4RpGRL0JuQ== +"@chakra-ui/dom-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz#8a5498b107d3a42662f3502f7b8965cb73bf6a33" + integrity sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA== -"@chakra-ui/editable@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.9.tgz#a31d2e1c176c0817574e98a8567314c1a74444ab" - integrity sha512-s5F3UMR09s6ga3eVhw0UBMGmegtxg6jCp29VLqaEwP5BuWIEOjcJz358gTlnFr3dhvb31e3rcr+B1XiYv4wxqg== +"@chakra-ui/editable@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.13.tgz#4e6ff480956ae2dcacf4ba2a15019336486bd613" + integrity sha512-GM3n8t3/TOFFcDOWF/tuKsnqn66isZLsU+FkMRY2o0E8XjLBGjCKuXInPW5SRBqhje7EHC+kwViLE780PfwXbw== dependencies: - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-focus-on-pointer-down" "2.0.1" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" - "@chakra-ui/react-use-update-effect" "2.0.3" - "@chakra-ui/shared-utils" "2.0.1" - -"@chakra-ui/event-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.3.tgz#3b3192d5954a383e7742b3671eaeaf44c82a07fa" - integrity sha512-HLUhNKpoo9shW2qdmvZsuIvhrtLhPc/FYCGawPQON3tw1v62PtCIXwWpvdSKfVu6cr8S1BUYhY9Nys7P5ZF0dA== + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" + +"@chakra-ui/event-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz#23de21e319d1a70863953402d64cb4b0e6ce322f" + integrity sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg== -"@chakra-ui/focus-lock@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.10.tgz#8f17d212786bd2977afc07f72b520aeae30b9434" - integrity sha512-LeRZYzwfJp0eq84oO8e1pC2qC8v8fJw/P4nYDrCDjuJU753DV6nVjp5MKMRqbkp+6IAElPc+ojy/sp2a9GCocw== +"@chakra-ui/focus-lock@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz#11c0301a326249efe269c2dd0f54b11a67a04321" + integrity sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA== dependencies: - "@chakra-ui/dom-utils" "2.0.1" + "@chakra-ui/dom-utils" "2.0.3" react-focus-lock "^2.9.1" -"@chakra-ui/form-control@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.9.tgz#10678857e6586e7d1be0a34c8d045c6484c1180b" - integrity sha512-P8Tr45z/XSAa1m6uAma0eKf1h7Ltg2sLj2jK5YhaXJER9VUUY18iGe96D4JrAXlgEWDhTyWMb63nB+eYO1tKtw== +"@chakra-ui/form-control@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.11.tgz#fbfdddb02d1b5d2c67ffdc721c434ff16693e4bd" + integrity sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow== dependencies: - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/hooks@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.0.9.tgz#1f6d6157968a60dd9678112763d8f5fd3bdeffad" - integrity sha512-0JRgEPtsBaXr9nQW1xEKlWGA7WwFbLNqac7fQXp9zQvoHOWTfNJkK/NJaVBvyFPgfTLxy37WKHooVSwNG/Lwmg== +"@chakra-ui/hooks@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.0.tgz#a8df3692e407c2fed8cc551c8ce7f3fcd0ea9864" + integrity sha512-4H6BDITq/YrStW99LXurgPkcz4qHSVy9V/QWXCvt1pCuiDTqNztiW4r508H3ApAOsL9NEbyXcM/zWYD7r5VDjA== dependencies: - "@chakra-ui/react-utils" "2.0.6" - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/utils" "2.0.11" compute-scroll-into-view "1.0.14" copy-to-clipboard "3.3.1" -"@chakra-ui/icon@3.0.9": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.9.tgz#ba127d9eefd727f62e9bce07a23eca39ae506744" - integrity sha512-P2Pwm/za6m1W1oqL2kGHH6XrrymsBjqYAFwOW2lB5Q6mI1e+RYe/iMxDoPSLHMYhqdfH7vyib/ffE3Vv3a5oTA== +"@chakra-ui/icon@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.11.tgz#a51dda24bed2f2ed77b4136ada8f22d3249c9870" + integrity sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw== dependencies: - "@chakra-ui/shared-utils" "2.0.1" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/image@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.10.tgz#712c0e1c579d959225bd8316d8d8f66cbeb95bb8" - integrity sha512-Atc1bdog4V5xv7IbpF2F2UkKWfgG/TD74cIac09JuSpQcYyh7lrJ7iVvhTkeP+LDdCs+QCD7SnTUM4Y0ZlaHbA== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" - -"@chakra-ui/input@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.9.tgz#905b82ed647a20080a25a6a7e6740e3bb65586c1" - integrity sha512-6MKydxTyF7JV7PtQHircQ5HBTd6Ik9Vn7p8fCLeAieT0TK8UQTxMWZVPminS7TRWMutrq8W99DcQOBlMz0cKrw== - dependencies: - "@chakra-ui/form-control" "2.0.9" - "@chakra-ui/object-utils" "2.0.3" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/shared-utils" "2.0.1" - -"@chakra-ui/layout@2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.6.tgz#3dfdd8b3f08d9ff34fc923d44ebe4bc86291b889" - integrity sha512-QDNaVu44UI46c+YlSF1KrzJkiwua0UtRXNTnR3jBE1uzcuqRow7xgr3E60dLphY2cPFqAljfQZUNlP3sgvCLww== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.3" - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/object-utils" "2.0.3" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/shared-utils" "2.0.1" - -"@chakra-ui/lazy-utils@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.1.tgz#6814836552028fa0823563ce3d39d22bccb203e1" - integrity sha512-986YjYq+hEzHDLZiqYlYbdqfiKdC3h2g896Eoe5K2UXtAVxqZI3UOnMH781X6N1R7rGJWquskzG681qFigW/BA== +"@chakra-ui/image@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.11.tgz#eb880ecd2fce47f22ef50bbbba66cbb027c0304c" + integrity sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.12.tgz#332db53a831daea4d76e1de6d3b4462fd50ae167" + integrity sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ== + dependencies: + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" + +"@chakra-ui/layout@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.9.tgz#3e9cc7b5915e033907367e40fc97d218efa5f777" + integrity sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" + +"@chakra-ui/lazy-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz#d85f9afc60c2434ba76376fd4b23a7a0a1341e14" + integrity sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w== -"@chakra-ui/live-region@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.9.tgz#f26cf1b96df51515cd3a0897f9516f8b5f6bbfec" - integrity sha512-ilbo/C5wcUoSHDU5owFPQP3KsabPYGzDEbwV+Z76BlyNdFN2PD0j13RGEH+sBNNZ3HzLyyuuc1YmkVcJi7ycQg== +"@chakra-ui/live-region@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.10.tgz#d33a784c85feed7ba96e2579553ca1d20c965171" + integrity sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg== -"@chakra-ui/media-query@3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.5.tgz#c0b9dc4bc6245d9abddcbe17693e40bf5dfe34f8" - integrity sha512-V+Dngi/r7u/uj7JhsZerM1RI597Oo4wED2ojNfclnnEVb/IoqktiuFy6RQgbo3HmE7M/E5B1i4yYzt7tQJhXlg== +"@chakra-ui/media-query@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.7.tgz#ece5b2181136145305bf5e6ec82c696ef1d59a77" + integrity sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw== dependencies: - "@chakra-ui/breakpoint-utils" "2.0.3" - "@chakra-ui/react-env" "2.0.9" + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/react-env" "2.0.10" -"@chakra-ui/menu@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.0.11.tgz#bf5be5b287f176df5bf4398b4d214a9aae30ae8c" - integrity sha512-AUo1sG+Wowl24Ed6QFxrA/nC1ekntIfULxXw0uMICAW+T/uCu3jJDlTNS5q6eSqE5NSCutKZ8058nobFCkqB0g== - dependencies: - "@chakra-ui/clickable" "2.0.9" - "@chakra-ui/descendant" "3.0.8" - "@chakra-ui/lazy-utils" "2.0.1" - "@chakra-ui/popper" "3.0.7" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-animation-state" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-disclosure" "2.0.3" - "@chakra-ui/react-use-focus-effect" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-outside-click" "2.0.3" - "@chakra-ui/react-use-update-effect" "2.0.3" - "@chakra-ui/transition" "2.0.9" - -"@chakra-ui/modal@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.1.7.tgz#dba55bddd407689f4c2bba886b03a5355578a20d" - integrity sha512-A+CbvhQYpmLH3SrqJ1wJysUCGm0mNoSDxRjP4wX98j56nMTDAsMYlzttpuLmKaSzvbJ7uEQDLtQV8lZjB0gUuw== - dependencies: - "@chakra-ui/close-button" "2.0.9" - "@chakra-ui/focus-lock" "2.0.10" - "@chakra-ui/portal" "2.0.9" - "@chakra-ui/react-context" "2.0.3" +"@chakra-ui/menu@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.2.tgz#bbe39e1efdb408ba8e6616e0ec290417474f9454" + integrity sha512-6Z7ecXjp6BtZ1ExbFggfxsAj1hwtcathXekmCTxHpXOD+BdjAC/13+oLclwXeuBO85aoTmQrQ2ovfTkO31bzRQ== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-outside-click" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/modal@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.2.tgz#bf3ef2673a8641a5c851faceb7811e0c0f323517" + integrity sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/focus-lock" "2.0.12" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/transition" "2.0.9" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" aria-hidden "^1.1.1" react-remove-scroll "^2.5.4" -"@chakra-ui/number-input@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.9.tgz#c5ebfa0311f7586fb4c1e5f4284355b1d1f04383" - integrity sha512-RsDzoNvSBZMgyXjN543AtQ2v99U1p/0xnGWZy4NCkgCDWMBn3kIXqSzQq5CB9Ot0MD8nnKF5VYdVdXWguXExEQ== +"@chakra-ui/number-input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.12.tgz#90a8408e6abb2d021793888ef2119d01761d7614" + integrity sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA== dependencies: - "@chakra-ui/counter" "2.0.9" - "@chakra-ui/form-control" "2.0.9" - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.3" - "@chakra-ui/react-use-event-listener" "2.0.3" - "@chakra-ui/react-use-interval" "2.0.1" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" - "@chakra-ui/react-use-update-effect" "2.0.3" - -"@chakra-ui/number-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.3.tgz#2cf1190647ac5a17c90baaf8176226a98eb3bfff" - integrity sha512-oN03kYAUCCp/FNtpLr5mh+cvd/sRTzZWTBoFydmxc955psXq/X950gzs6o5kzoeFCpgXaxMmHAXQm3ReEK2NsQ== + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-interval" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/number-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz#0331be05956f2c03125c073d35655e261e267cd4" + integrity sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw== -"@chakra-ui/object-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.3.tgz#0bc8d1c7c452fe1ce8fcda439336e0392e867d7e" - integrity sha512-36prckrqTynVD/JTzyCr8OCWVOrMs/awZo3djVbIiNxRIcJ5iEwUVy26h3MWN4ENSopipBtxNfAwPNTLU5Si/g== +"@chakra-ui/object-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz#d890ce285103a5e9b993f016a4fb38307aa55ac0" + integrity sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ== -"@chakra-ui/pin-input@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.11.tgz#9f11dafd65b68d6e2530862422a61d314dd1c1ec" - integrity sha512-Yv+RFcuRCLYhBGRv9JI9IYekD2qHCZh2WOQMutF0sqhDCoITkVelaiBxErENYSPXL2+eBJs7rZAEXulPMVS7pA== - dependencies: - "@chakra-ui/descendant" "3.0.8" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - -"@chakra-ui/popover@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.0.9.tgz#7f2df4cbbc3eee7440c311750e18ba00150f973f" - integrity sha512-+7tH4RVuheFQOyAZ5KT9x+qsLvz7rGuKaHtb0427+5bhUzLaSAghtr/afzOKHDwUVBwF2tTUNanR23ipW1fXDg== - dependencies: - "@chakra-ui/close-button" "2.0.9" - "@chakra-ui/hooks" "2.0.9" - "@chakra-ui/lazy-utils" "2.0.1" - "@chakra-ui/popper" "3.0.7" - "@chakra-ui/react-context" "2.0.3" +"@chakra-ui/pin-input@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz#08e65c5e8468cef6192634a53859169b51c2c4a7" + integrity sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw== + dependencies: + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/popover@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.1.tgz#1b5e05e334ba5f9bce4bc5bcabfb92563393fc84" + integrity sha512-j09NsesfT+eaYITkITYJXDlRcPoOeQUM80neJZKOBgul2iHkVsEoii8dwS5Ip5ONeu4ane1b6zEOlYvYj2SrkA== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-disclosure" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.5" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/popper@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.7.tgz#af3428bf5d64ad9372210a70181f69a9d79eefb2" - integrity sha512-xLYhuNsk1gOjymtek1ZdZlG21hmg2a7Iu2KsD9Hi7+aUxc2K5/XxX+/vyjjz8u4s0gmj83pTqnauQRynb/TCXA== +"@chakra-ui/popper@3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.8.tgz#89b6984aee405316974dbb70ba451f85832bf44e" + integrity sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA== dependencies: "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" "@popperjs/core" "^2.9.3" -"@chakra-ui/portal@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.9.tgz#b427c383a9d602c5b52b21312b4b1c0ffecaf583" - integrity sha512-9e9S0MLbkpofPGlyYA12jNYSdndugy6ylPi5pC9nr3/VqG2Kn+8VcBChAeXW8K4ms7WFc74rNX1pBY/UVwr4qg== +"@chakra-ui/portal@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.10.tgz#8ac21131cb0666a0bf6565468b3f7e799ef3bc8d" + integrity sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg== dependencies: - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" -"@chakra-ui/progress@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.0.10.tgz#9191ae9061ef08066d37c5cb8341fedc10214a29" - integrity sha512-my0Pi3NG1PYhlvCav4fybg3gL5HBNe+7lO4PVdri4QHEyfJlrDeBWID+1GgqlpUWdTj3sOf7ysku+FEgkeOeSA== +"@chakra-ui/progress@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.0.12.tgz#7ce57fe2822d1741c26e82960ca02c667a265a05" + integrity sha512-9qtZimZosTliI7siAZkLeCVdCpXCTxmSETCudHcCUsC+FtcFacmA65+We8qij1nOIqmsbm+NYU6PP89TU2n4Hg== dependencies: - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/provider@2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.14.tgz#e381fb6d80d1c3b9d5adb8264afe976b5cbfa0bc" - integrity sha512-JEzbfOFdNRXfj/c7c3xTrhb0r12hcAZLErqN+OsJR98u+uc7Grqkd8qwt9HYLeJYVKi5JtaeUTyd7uS1n9yhSg== +"@chakra-ui/provider@2.0.20": + version "2.0.20" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.20.tgz#2f3f73f6142f4d2b2a5a8ad6dbd777a3fc4390ce" + integrity sha512-mNNfsgm05G4x1VzvHVR9+PNEiuxNnn9xUKDuEwoaO7+IHCMzCRMtPbSJjwmv0xvHUGB9+JChjPpZI5RuHQziJQ== dependencies: - "@chakra-ui/css-reset" "2.0.5" - "@chakra-ui/portal" "2.0.9" - "@chakra-ui/react-env" "2.0.9" - "@chakra-ui/system" "2.2.7" - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/css-reset" "2.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/system" "2.3.0" + "@chakra-ui/utils" "2.0.11" -"@chakra-ui/radio@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.10.tgz#82eb02313efafc460da3030d011bfd434b1ecabc" - integrity sha512-LhAWsY22cmb+M/iyhFgkzf2+V9TJmAC77Cd+GbP3M3sxDSEUDtq08KOc3JjoYc3GzeZml3JL1yssbxh+liY3xA== +"@chakra-ui/radio@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.12.tgz#d89eb463df0247a0e634cff1fb9ca755bcbab825" + integrity sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA== dependencies: - "@chakra-ui/form-control" "2.0.9" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" "@zag-js/focus-visible" "0.1.0" -"@chakra-ui/react-children-utils@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.1.tgz#321ac05362ade1495a34ea74052d3c7da3d9e923" - integrity sha512-sEgpuh/vWSt2+W0F49EGYXXUyjmg0lbosjVg6qUKHv9sAyx5tbrOrZ6df/TaMUSAe9m3AUOMGqUIPLpxno0DjA== - -"@chakra-ui/react-context@2.0.3": +"@chakra-ui/react-children-utils@2.0.3": version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.3.tgz#e988be62f5f5fe29d6a8496c79cbf934f840fa5a" - integrity sha512-KmPq6sb1y05WsOUqXZtBBC4LsNKZIFrp2thTsLBwcuH7lkXZwPMHmJGKa9K980P+SWEgfH2s2PY2z+QrIuqWGg== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz#406b984c653befd6c99636fcefb55bd01d436a7d" + integrity sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg== + +"@chakra-ui/react-context@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.4.tgz#1b6ab260d44d9073c95b975b7d1643f011e65e02" + integrity sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA== -"@chakra-ui/react-env@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.9.tgz#d51efc31d77197a3526e2c4b2f2fde557396bb3c" - integrity sha512-4AJHNUGBR19hzVyOILYpZZgq8jGrpEcbhvR++CppbvPH7vfPZpoz6L/cBtHxS07YwDtUeBL8yCNiLlTxctV//Q== +"@chakra-ui/react-env@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.10.tgz#2eaa4ba64a14ecd2d279c32d5edfef7a6b5de3e8" + integrity sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA== "@chakra-ui/react-types@2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.3.tgz#dc454c4703b4de585e6461fd607304ede06fe595" integrity sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw== -"@chakra-ui/react-use-animation-state@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.3.tgz#c10e575de76e907a84358595884a819039b24200" - integrity sha512-sjGgzMMmxurwKDSFhDLpLNn3SWUERI5iAZOOa0pYnyOLGVXMowgIjK6jpZxre1vc3A+unjJk5P4qeiyY+C4uwQ== +"@chakra-ui/react-use-animation-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz#f022baf0103c35aa494227b041422e7d2401b0d4" + integrity sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A== dependencies: - "@chakra-ui/dom-utils" "2.0.1" - "@chakra-ui/react-use-event-listener" "2.0.3" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/react-use-callback-ref@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.3.tgz#532f993ae0dda27b2638d41e98f42c83751cd3b6" - integrity sha512-kdYlhgnQKWWLNwl3WSv/Oq3+mlnu2p3y4Xc1AqKVHVcBOdQE9lpW3d7ZaOoK2aIXXWq1rocscOiXBUtM0Vqd2A== +"@chakra-ui/react-use-callback-ref@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz#5099ef1df4413af42e434945f541de99394ec96f" + integrity sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg== -"@chakra-ui/react-use-controllable-state@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.3.tgz#7aa3f9c038513763332f6754e69ece90aed55a9c" - integrity sha512-su8efwCWWnY2LQUU6PEnYwSGJX8kvPSO2KyUKuymx8q3fNWuyhzAZriG/TbeeCxESLp70+wuniUlSGRa4vxylQ== +"@chakra-ui/react-use-controllable-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz#5ef9f600ae134a2a37fe080fd6231bbed83544bb" + integrity sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-disclosure@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.3.tgz#c27bfc7e3af0728423b9e2def1e1665d0ba941bb" - integrity sha512-3IdrzvQZcgjqSx5wTVffInOyhMU+d3ZlIE26JmqejMyN/B+qAs932iKfm0A1mTMPTz38ZnNtuaKazmzyfR1ePg== +"@chakra-ui/react-use-disclosure@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz#bb52340f0e7d614cc95819bd21cffd050783f96c" + integrity sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-event-listener@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.3.tgz#11b5409c4442888e7981d5288c9e781acdacd685" - integrity sha512-m3ZdJjo3QQ1HcQGnehlBTgHaCVewz5fwIRTXVzbZTraVJr4k589Zf87eagW57tT4dyv656lSmdhaFGZ8p5Snww== +"@chakra-ui/react-use-event-listener@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz#3f893def57a7b10db6c355740dd1e82cd3216259" + integrity sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-focus-effect@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.3.tgz#3e221a5e9b06a7b832a6fca1f883e6335fd69f19" - integrity sha512-N0rho7P+rH5cn13dbS8GUOye+6RYXAmXhmlS+WW/3lWidGH3HAbMoOVf56UiuSnE1+2or8/U7qRshUryj2H1nA== +"@chakra-ui/react-use-focus-effect@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.5.tgz#b554277c38e84468b019e08a73579e9700e1003a" + integrity sha512-sbe1QnsXXfjukM+laxbKnT0UnMpHe/7kTzEPG/BYM6/ZDUUmrC1Nz+8l+3H/52iWIaruikDBdif/Xd37Yvu3Kg== dependencies: - "@chakra-ui/dom-utils" "2.0.1" - "@chakra-ui/react-use-event-listener" "2.0.3" - "@chakra-ui/react-use-update-effect" "2.0.3" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" -"@chakra-ui/react-use-focus-on-pointer-down@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.1.tgz#be0668ff844dec8bbfe978d6eaff50534f290c48" - integrity sha512-f0qL2iWvajUo+0jwDZyJpUMJ6J6BH3WjDZE2Rp6cns4pgI6uYuv2gj+FqQ5jnoYdXkeER6lBI56a+aIW/1RYiA== +"@chakra-ui/react-use-focus-on-pointer-down@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz#8b605063c9e707a18b021fbcaed8919c8660d1ed" + integrity sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ== dependencies: - "@chakra-ui/react-use-event-listener" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/react-use-interval@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.1.tgz#a8f5dbf83607f5dc53022aa2a766fdcb09d8a081" - integrity sha512-6ZLzKA7Ga894UZcXO3bbGYThlhviiau1oxZ1UcJG5pUXNM9Up7O/4Joq31sL+KcpteCN45vd1etomilsv/blxw== +"@chakra-ui/react-use-interval@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz#6d1d5d5b5c5604ee2ea47f1e140e6eaf6e885df5" + integrity sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-merge-refs@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.3.tgz#cd8dac79c62dd45daaf4acc4507721d23dc5dc51" - integrity sha512-n35BmVbasy5Esa6qxznWmiV3NaRxGpqMpZH0n+X7aXt8VkGAJzRpAVjUmKCLNYyCLpqsQceCmAEK8a5SR6vxqw== +"@chakra-ui/react-use-latest-ref@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz#4895d3ae2dc93a660ed86aaec7021b729830d3d2" + integrity sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw== -"@chakra-ui/react-use-outside-click@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.3.tgz#d0136d1c2fb45d86361224e98e3a50648bf9b85f" - integrity sha512-r5OohM8lOuZTz6e3vVHvfm/3sEkd06nUPBNU+r3rWh1I7bR9z5Gia/BOQD6GE4jUTanDkHcH76Pf9qJ45kpibQ== +"@chakra-ui/react-use-merge-refs@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz#c23f10fda1d3a6327a48708a8a7ad4b62ba918d3" + integrity sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g== + +"@chakra-ui/react-use-outside-click@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz#977d873cfedec615c8e3acd48fca7b094b464b6e" + integrity sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-pan-event@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.3.tgz#8fdc826703a82c8165f69d822f5e1eb4b3d0eee3" - integrity sha512-cWdyUiSJIBMvK5GOrYimp9Z9EfZkp8W4RJs+5wRFJ2aUkPoxuUCnm3OyYcdVPd/LsMhOf9f/V8SrnQoL5wCAxA== +"@chakra-ui/react-use-pan-event@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz#9269d4b798d1447e18b00ee0b28fa52c5c8efb26" + integrity sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA== dependencies: - "@chakra-ui/event-utils" "2.0.3" + "@chakra-ui/event-utils" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" framesync "5.3.0" -"@chakra-ui/react-use-previous@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.1.tgz#e19f6b363271f62c36c9f3bd91dc60caa4c4e340" - integrity sha512-ROi+/puVd8D1QaxBSOcGlJNqV2x02ppSgmXzZZJhM8ryFLZjY9ojV3HhamB2IJ/7SIb1rMSSV1GPedFw7YMCwA== +"@chakra-ui/react-use-previous@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz#1091ae8abc2082ab504e3742f8b1d75409ae7b27" + integrity sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w== -"@chakra-ui/react-use-safe-layout-effect@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.1.tgz#76f8882abaf17078c3b6eb93e1bb26f8c319f3f7" - integrity sha512-H+ZOjkPqv3KBPEoP68JKpQBNdLOI0mwzEiTT397UdvBVCCJ+1/ijWVUT+Ub/pYic60O6xUghy5ORaWqJHhnKDA== +"@chakra-ui/react-use-safe-layout-effect@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz#31088eeb4b2a6910251683ddb15fb855d6127adf" + integrity sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ== -"@chakra-ui/react-use-size@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.3.tgz#ae3bd683eb87a40208cf0dd467a5dafb68d87b3e" - integrity sha512-hr4hKepPUmM2paXseSZiOTK2y+ZqnSzYNusDEB01f+cDerFjdN1jSfNJKXpiKF0+hNESXfOPQb3Zt0eDusRdoA== +"@chakra-ui/react-use-size@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz#3634782f8dab6aa2a37699188afa89251cbae8f3" + integrity sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew== dependencies: "@zag-js/element-size" "0.1.0" -"@chakra-ui/react-use-timeout@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.1.tgz#acacadfb7c1443aacf634ddce710b1cd7cf3b6ec" - integrity sha512-zXh9RH+GciKr8hvaOADHOoHP72B7UZUEymA8CWCV4WEs/9s/PfQJH7X1bwvaj43CcOmfVQg4oODWqCYQM1lSsg== +"@chakra-ui/react-use-timeout@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz#f1378de0d5e01f7aee60d5b9ec3205e1fc7d2fc4" + integrity sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-use-update-effect@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.3.tgz#5b0128fe1325b5b1413690db6bc8dd0712d01e29" - integrity sha512-8hkP1o/UUUA49w/R+XyAlPiCjxXTCWCNsHWUOEhAitjJfoCNUjgaNKOD52hT07kc5ACJEcJQHA5327LnwtiIlg== +"@chakra-ui/react-use-update-effect@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz#522bc58b943fffe540a91f7a096d42e4a91b9748" + integrity sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w== -"@chakra-ui/react-utils@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.6.tgz#bb471ce2bff724b99563685962145a2cc56bf61d" - integrity sha512-ZL0FPaolovXOxMzYRSLHgBYtvxIkA/c5GTSYpXL8DcC+TBLZnAmQ8BPTS2b6xys6xvwdQjkZRUeQ0cBNFaryJg== +"@chakra-ui/react-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz#1db4e920386f4afbf44fe9dd8aaaf6f22eefb371" + integrity sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ== dependencies: - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/utils" "2.0.11" "@chakra-ui/react@^2.2.9": - version "2.2.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.2.9.tgz#0e5500a4dc4a45ae941def4b1b3b1c1b9aa8dd57" - integrity sha512-biW1C8b+pmw9gvpTWZOgSU9qxnOu1/nqjYsCY9eznSHIr50E3jeO987D2KEuegHPb7O0PfRdGmEaZzHnUTNweg== - dependencies: - "@chakra-ui/accordion" "2.0.11" - "@chakra-ui/alert" "2.0.9" - "@chakra-ui/avatar" "2.0.10" - "@chakra-ui/breadcrumb" "2.0.9" - "@chakra-ui/button" "2.0.9" - "@chakra-ui/checkbox" "2.1.8" - "@chakra-ui/close-button" "2.0.9" - "@chakra-ui/control-box" "2.0.9" - "@chakra-ui/counter" "2.0.9" - "@chakra-ui/css-reset" "2.0.5" - "@chakra-ui/editable" "2.0.9" - "@chakra-ui/form-control" "2.0.9" - "@chakra-ui/hooks" "2.0.9" - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/image" "2.0.10" - "@chakra-ui/input" "2.0.9" - "@chakra-ui/layout" "2.1.6" - "@chakra-ui/live-region" "2.0.9" - "@chakra-ui/media-query" "3.2.5" - "@chakra-ui/menu" "2.0.11" - "@chakra-ui/modal" "2.1.7" - "@chakra-ui/number-input" "2.0.9" - "@chakra-ui/pin-input" "2.0.11" - "@chakra-ui/popover" "2.0.9" - "@chakra-ui/popper" "3.0.7" - "@chakra-ui/portal" "2.0.9" - "@chakra-ui/progress" "2.0.10" - "@chakra-ui/provider" "2.0.14" - "@chakra-ui/radio" "2.0.10" - "@chakra-ui/react-env" "2.0.9" - "@chakra-ui/select" "2.0.9" - "@chakra-ui/skeleton" "2.0.14" - "@chakra-ui/slider" "2.0.9" - "@chakra-ui/spinner" "2.0.9" - "@chakra-ui/stat" "2.0.9" - "@chakra-ui/switch" "2.0.11" - "@chakra-ui/system" "2.2.7" - "@chakra-ui/table" "2.0.9" - "@chakra-ui/tabs" "2.1.0" - "@chakra-ui/tag" "2.0.9" - "@chakra-ui/textarea" "2.0.10" - "@chakra-ui/theme" "2.1.8" - "@chakra-ui/toast" "3.0.7" - "@chakra-ui/tooltip" "2.0.10" - "@chakra-ui/transition" "2.0.9" - "@chakra-ui/utils" "2.0.9" - "@chakra-ui/visually-hidden" "2.0.9" - -"@chakra-ui/select@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.9.tgz#e6ae69cb611c491cd0f04acc5a595932936a376b" - integrity sha512-Q6kE3MGGRQn0lmU1jOvveGPspe3LooUYBMuS80hpPM+Zvq+Cfjl5tRgTMPirb6i66A+0Qiw5tgUa5dPHdpWL0g== - dependencies: - "@chakra-ui/form-control" "2.0.9" - -"@chakra-ui/shared-utils@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.1.tgz#41e314e42c96039e8ffb265e73145cf755813ab4" - integrity sha512-NXDBl/u4wrSNp0ON5R3r3evkRurrAz2yuO7neooaG+O5HEenVouGqm4CsXd6lUAPmjwiGzA0LQFNCt0Hj92dXg== + version "2.3.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.3.6.tgz#a6d3e092cab433fcd9cf8e9876756818c4261df6" + integrity sha512-xo43UU+yMqRGHZLU4fSgzojeRl5stlIfT+GLbT9CUVEm0HMJCt2m8RsNPBvGOMzANdC+bzwSiOm+MNzQBi9IBQ== + dependencies: + "@chakra-ui/accordion" "2.1.2" + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/avatar" "2.2.0" + "@chakra-ui/breadcrumb" "2.1.0" + "@chakra-ui/button" "2.0.11" + "@chakra-ui/checkbox" "2.2.2" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/control-box" "2.0.10" + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/css-reset" "2.0.8" + "@chakra-ui/editable" "2.0.13" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/hooks" "2.1.0" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/input" "2.0.12" + "@chakra-ui/layout" "2.1.9" + "@chakra-ui/live-region" "2.0.10" + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/menu" "2.1.2" + "@chakra-ui/modal" "2.2.2" + "@chakra-ui/number-input" "2.0.12" + "@chakra-ui/pin-input" "2.0.15" + "@chakra-ui/popover" "2.1.1" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/progress" "2.0.12" + "@chakra-ui/provider" "2.0.20" + "@chakra-ui/radio" "2.0.12" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/select" "2.0.12" + "@chakra-ui/skeleton" "2.0.17" + "@chakra-ui/slider" "2.0.12" + "@chakra-ui/spinner" "2.0.10" + "@chakra-ui/stat" "2.0.11" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/switch" "2.0.14" + "@chakra-ui/system" "2.3.0" + "@chakra-ui/table" "2.0.11" + "@chakra-ui/tabs" "2.1.4" + "@chakra-ui/tag" "2.0.11" + "@chakra-ui/textarea" "2.0.12" + "@chakra-ui/theme" "2.1.14" + "@chakra-ui/theme-utils" "2.0.1" + "@chakra-ui/toast" "4.0.0" + "@chakra-ui/tooltip" "2.2.0" + "@chakra-ui/transition" "2.0.11" + "@chakra-ui/utils" "2.0.11" + "@chakra-ui/visually-hidden" "2.0.11" + +"@chakra-ui/select@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.12.tgz#9b485e6a28c9aa468bc1c0d8a78aabd985b0c370" + integrity sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA== + dependencies: + "@chakra-ui/form-control" "2.0.11" + +"@chakra-ui/shared-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz#1df08133194c12ac4df9302604ec37784c2bb026" + integrity sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg== -"@chakra-ui/skeleton@2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.14.tgz#5b5ae979236c0d3f014d0d588fb857fc7b681045" - integrity sha512-EDcfM0qN51HboHBd33H43WL8VEGQvZXsV6vDyE7eXYYNx2FeJo9j1LIm67321FdbjsQS2L+t11UESyAUmLXrjw== +"@chakra-ui/skeleton@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz#737e08f771980f5b73060dc6c940691e7759d044" + integrity sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg== dependencies: - "@chakra-ui/media-query" "3.2.5" - "@chakra-ui/react-use-previous" "2.0.1" + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/react-use-previous" "2.0.2" -"@chakra-ui/slider@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.9.tgz#6f63c25b51a00d55ae54c6ea5c812dd13027258a" - integrity sha512-i4bDVi7MLO21EvCEflEHCPtIBRGzyrvUfSGI00FMHwW4KMKx/tMmiBBo9wkzT1Wj3WC7zeRAVkNQ4uCVKJXNRQ== +"@chakra-ui/slider@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.12.tgz#42fc5fe385c507276da29f4aa49a6408ee853978" + integrity sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw== dependencies: - "@chakra-ui/number-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.4" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-pan-event" "2.0.3" - "@chakra-ui/react-use-size" "2.0.3" - "@chakra-ui/react-use-update-effect" "2.0.3" - -"@chakra-ui/spinner@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.9.tgz#1d8544cc136699a590c3f5c518ae2c14abb459cf" - integrity sha512-9ALl51fiVWptDu2J2xcv0TSfGf4buumpHrEXHvV2Qy+HZ6rYnUmSThBSb/VgoQS+rASG8bAbLUPlQTQ+v9ibFg== - -"@chakra-ui/stat@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.9.tgz#cecf35a4392a88227c3b85e80a45f0f5ac5f298d" - integrity sha512-C9cytqegWSGJ/hh3/qwsgGlerXLYHrU0iQcJQ+pKSRFJhshXsv3go5IR6kVL72Yf2s4Gs5c3GsMZrLM22ePpDg== - dependencies: - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" - -"@chakra-ui/styled-system@2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.2.8.tgz#d849be1fabc7563d1fedfcfa2fb56a4a7f9804ce" - integrity sha512-HvXtCVUt3kY/RTd0sY7k6dX8ZHCOUbtq5TSS+/E9zESZegwxsG84XKdLhRbLaguYyRB81cOgmFmT5WJmcWxMWA== + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-pan-event" "2.0.5" + "@chakra-ui/react-use-size" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/spinner@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.10.tgz#f8b1b6f1c8f45e3aeab44d5ab1f1debc71e52573" + integrity sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw== + +"@chakra-ui/stat@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.11.tgz#0c052aee68486a892e09e802bb569dc984e31eae" + integrity sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/styled-system@2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz#6022c5a675b54a69b1d3c2d3e60258901dc7b82a" + integrity sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w== dependencies: csstype "^3.0.11" lodash.mergewith "4.6.2" -"@chakra-ui/switch@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.11.tgz#57117417d1bb072f506c8c30e1a961ee7f78496b" - integrity sha512-gY8OGBnoPosZpq7dDNVf432t67pTc/cz5VkGhbtER7bbjXSoXe0DAiAYL+HT2kD7mbTJQzzHK/y0St0WimR1Mw== +"@chakra-ui/switch@2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.14.tgz#62372355bf73c19896b39fb7e75c132333c5a882" + integrity sha512-6lzhCkJq7vbD3yGaorGLp0ZZU4ewdKwAu0e62qR8TfYZwbcbpkXbBKloIHbA2XKOduISzS2WYqjmoP6jSKIxrA== dependencies: - "@chakra-ui/checkbox" "2.1.8" + "@chakra-ui/checkbox" "2.2.2" -"@chakra-ui/system@2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.2.7.tgz#ead90c3122f96dea9aa586cd50d70234a59aa21e" - integrity sha512-E6eVz6Ghzv5Gy9D3e/J5XWjYheHTCEuenQB4amuiXYAm7bgsjJJl0EHk8kHNW+Gjh4qj9f7F/9C7d/ZpaKpzZQ== - dependencies: - "@chakra-ui/color-mode" "2.1.7" - "@chakra-ui/react-utils" "2.0.6" - "@chakra-ui/styled-system" "2.2.8" - "@chakra-ui/utils" "2.0.9" +"@chakra-ui/system@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.3.0.tgz#b7ba122872d4d48806fbf994f1187680ae2296a6" + integrity sha512-BxikahglBI0uU8FE3anEorDTU5oKTUuBIEKVcQrEVnrbNuRJEy1OVYyCNXfqW3MpruRO9ypYV2bWt02AZZWEaQ== + dependencies: + "@chakra-ui/color-mode" "2.1.9" + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme-utils" "2.0.1" + "@chakra-ui/utils" "2.0.11" react-fast-compare "3.2.0" -"@chakra-ui/table@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.9.tgz#2ddb0202e8146e517bf602e62195d13fee8f1b0a" - integrity sha512-XRz6+x4dMeQX3xyViyG2H/P1STI/2vwvgU2cjzzwS+5fZ2JdGaTgYzBb+IZoH9agEq1Ma3rlKMUPDrRCFb7kLQ== +"@chakra-ui/table@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.11.tgz#9bd25d5383c94982b89e792675bc1d1f667f81f3" + integrity sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg== + dependencies: + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/tabs@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.4.tgz#38d9748ce2cfa583a123c0f695ea1cbce1a6bd42" + integrity sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/tag@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.11.tgz#14702adf5d1456dbbb84ea7a4b314953b92c323f" + integrity sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew== dependencies: - "@chakra-ui/react-context" "2.0.3" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/tabs@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.0.tgz#4efa7128e5552096db7d047fc8ba731224e09673" - integrity sha512-CYiejYBgBjVMzeUp+xBIVXmdrY9khH7MizfkprmNkFq/p7zk1ZElhfksO5j4uymFDMeYkF08yoJVXfk6Xv1euw== - dependencies: - "@chakra-ui/clickable" "2.0.9" - "@chakra-ui/descendant" "3.0.8" - "@chakra-ui/lazy-utils" "2.0.1" - "@chakra-ui/react-children-utils" "2.0.1" - "@chakra-ui/react-context" "2.0.3" - "@chakra-ui/react-use-controllable-state" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" - "@chakra-ui/react-use-safe-layout-effect" "2.0.1" - -"@chakra-ui/tag@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.9.tgz#bf8530aa766bd6b9196d374ff75b0b1ce62cd0d3" - integrity sha512-NKARwhsZ04t2vkrdRhNcakEiVtg1q44yUUsDw2Jwdu4idAWQupZGGochQI2Ac4T2MI1b66zQUkaGnm3l1mhTtg== - dependencies: - "@chakra-ui/icon" "3.0.9" - "@chakra-ui/react-context" "2.0.3" - -"@chakra-ui/textarea@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.10.tgz#dbbc8df8adddb488d0ee97164917e7be33d6b247" - integrity sha512-HSo0EPsY8XKGA+Af6jTob1oe1T6NKZwgjLmX0binK3MMM9pDTXsUTw8GD0g971lxw9oktVMLK/O9QVAgVAm5mw== +"@chakra-ui/textarea@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.12.tgz#469c1d64cb855b3b534dcd7fcc1d927e60da8da1" + integrity sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A== dependencies: - "@chakra-ui/form-control" "2.0.9" + "@chakra-ui/form-control" "2.0.11" -"@chakra-ui/theme-tools@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.10.tgz#25973cc60f67885eafa676e16eb8eb0d99f2bdb1" - integrity sha512-w9FaQRIjygJUR/viVkGSYKAe9/5ThZEfaGtnqG4dHY/rAnm73rCqUJsUR4xwZAzr8HpXXuJVmwk8cjSElS3yXw== +"@chakra-ui/theme-tools@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz#b29d9fb626d35e3b00f532c64f95ea261d8f6997" + integrity sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g== dependencies: - "@chakra-ui/anatomy" "2.0.5" - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/anatomy" "2.0.7" "@ctrl/tinycolor" "^3.4.0" -"@chakra-ui/theme@2.1.8": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.8.tgz#c6d8ded8d900ec39b3d8928cddc3d07a44313d35" - integrity sha512-ftA8ZRWa48LjRe53o/p4gFzoShe5rwvYfjHluS5hy154SknDcXE0LAKT1/odF0jWidnRUh2Y2IdsYV8/h3U/Dw== +"@chakra-ui/theme-utils@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.1.tgz#a3dc99331ba943e155dd683fe25ce302e3084db0" + integrity sha512-NDwzgTPxm+v3PAJlSSU1MORHLMqO9vsRJ+ObELD5wpvE9aEyRziN/AZSoK2oLwCQMPEiU7R99K5ij1E6ptMt7w== dependencies: - "@chakra-ui/anatomy" "2.0.5" - "@chakra-ui/theme-tools" "2.0.10" - "@chakra-ui/utils" "2.0.9" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.14" + lodash.mergewith "4.6.2" -"@chakra-ui/toast@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-3.0.7.tgz#df7a4b8e3bb8b9105d9c7d314d624ef20e66a9b0" - integrity sha512-f4/9st2Xl45rTyCB6KBpXq4eITO9slJq72eXxpNXz416+XJpdYkKub801BWvaiL1ZVFHjYb6bUSkycdGda6E4A== +"@chakra-ui/theme@2.1.14": + version "2.1.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.14.tgz#4726d65a65515f8ee96b5f2a725d0d17804ddfc9" + integrity sha512-6EYJCQlrjSjNAJvZmw1un50F8+sQDFsdwu/7UzWe+TeANpKlz4ZcHbh0gkl3PD62lGis+ehITUwqRm8htvDOjw== dependencies: - "@chakra-ui/alert" "2.0.9" - "@chakra-ui/close-button" "2.0.9" - "@chakra-ui/portal" "2.0.9" - "@chakra-ui/react-use-timeout" "2.0.1" - "@chakra-ui/react-use-update-effect" "2.0.3" - "@chakra-ui/theme" "2.1.8" + "@chakra-ui/anatomy" "2.0.7" + "@chakra-ui/theme-tools" "2.0.12" -"@chakra-ui/tooltip@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.0.10.tgz#2166753f9f246dd217d3170fd85f95a86392d9b6" - integrity sha512-pBILBdZoux2K3EW9V6JuyZYUWz2/Y7oYCVO6AwNOesiEBGAONyzoDwFV728EzPEHe9e+YBcKOSZ9tEpDdrzHMA== +"@chakra-ui/toast@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-4.0.0.tgz#797c34c4ecfcad7c6899c1cda221af0ff04d5d0b" + integrity sha512-abeeloJac5T9WK2IN76fEM5FSRH+erNXln2HqDf5wLBn33avSBXWyTiUL8riVSUqto0lrIn6FuK/MmKo0DH4og== + dependencies: + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-use-timeout" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.14" + +"@chakra-ui/tooltip@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz#24e005f831cddf1c0e41dd246ed2771a97b8637c" + integrity sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ== dependencies: - "@chakra-ui/popper" "3.0.7" - "@chakra-ui/portal" "2.0.9" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-disclosure" "2.0.3" - "@chakra-ui/react-use-event-listener" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.3" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/transition@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.11.tgz#b2cfeb2150871c635cb9d03d9b525481dbe56f56" + integrity sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw== -"@chakra-ui/transition@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.9.tgz#1967fd77f44b57681a9efe4e87561c82420cd2a2" - integrity sha512-cVfKdZl128AEj0LDS8M9dzXao4wmTVj3gRJBnm91Qcg243Pm8OlgIBNbHEwsq/Fps+PsN431BtEGfL4w79wQEA== +"@chakra-ui/utils@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.10.tgz#72e870f53753fd2d8c5f9258c76e8d59959bc1ce" + integrity sha512-OIHrAPwAMVLrsZmYkCvmUr5bu5ZoDkgmoqRTKNvYLA/1iODsYQHRhG+0WJBKh/x0orVld8sCLKqjo4bXPA1QIg== + dependencies: + "@types/lodash.mergewith" "4.6.6" + css-box-model "1.2.1" + framesync "5.3.0" + lodash.mergewith "4.6.2" -"@chakra-ui/utils@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.9.tgz#1af3882b31fb46e0a411998d8e3607656f8d5043" - integrity sha512-7ct5562Jw6pZdtj63XfUkEUXXsCCVqdqIXyLtQ9VgOKtRQWwDxzc8uPI5Zjdw9AleEITZFUH8TNKWn75nm54kQ== +"@chakra-ui/utils@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.11.tgz#8e773f900a8356bd10c48b59151a781dba1c7b70" + integrity sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" framesync "5.3.0" lodash.mergewith "4.6.2" -"@chakra-ui/visually-hidden@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.9.tgz#b43a3dd0bc1108954ad0eeb50d0261887ab5e31c" - integrity sha512-PkNxrRGp9H3bdqEaoo8XGt/AL9UuGRTom0/9XJa+G/Dj8Cy1sDuamOWk3pN/ZQs46RokfK9Uh5LqPY5dwSDweg== +"@chakra-ui/visually-hidden@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.11.tgz#b2eb236e803451b39cdfcce3c5ab52e773c066a3" + integrity sha512-e+5amYvnsmEQdiWH4XMyvrtGTdwz//+48vwj5CsNWWcselzkwqodmciy5rIrT71/SCQDOtmgnL7ZWAUOffxfsQ== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" @@ -1828,14 +1857,15 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.10.0": - version "11.10.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.0.tgz#53c577f063f26493f68a05188fb87528d912ff2e" - integrity sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ== + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" + integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== dependencies: "@babel/runtime" "^7.18.3" "@emotion/babel-plugin" "^11.10.0" "@emotion/cache" "^11.10.0" "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" @@ -1857,14 +1887,15 @@ integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== "@emotion/styled@^11.10.0": - version "11.10.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.0.tgz#c19484dab4206ae46727c07efb4316423dd21312" - integrity sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA== + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" + integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== dependencies: "@babel/runtime" "^7.18.3" "@emotion/babel-plugin" "^11.10.0" "@emotion/is-prop-valid" "^1.2.0" "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/unitless@^0.8.0": @@ -1872,6 +1903,11 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + "@emotion/utils@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" @@ -1883,9 +1919,9 @@ integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== "@eslint/eslintrc@^1.3.0": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d" - integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1898,9 +1934,9 @@ strip-json-comments "^3.1.1" "@fingerprintjs/fingerprintjs@^3.3.4": - version "3.3.5" - resolved "https://registry.yarnpkg.com/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.3.5.tgz#6fe23579b2d67e14458c743a6d1181b96c74b857" - integrity sha512-G5jEDVc5LQB9Pi1JLGpwYHvcVLWTnQExeqY3XmA8wJjtJy6uZOdv6cBYmHxbLFP+rh2TbVAuhLhJ4FlfNM9g+Q== + version "3.3.6" + resolved "https://registry.yarnpkg.com/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.3.6.tgz#4c3f1726dc0cb10b915cfce78d9471b38cd809bd" + integrity sha512-Inh0OoFVzO2PLvrUF8RZhY9NVDdg9DJHQ5YlvXhrGtQxSPzy2smS3TWzLAi+zlHSJNHSvi+1zYayLen2lGxjdA== dependencies: tslib "^2.0.1" @@ -1998,6 +2034,13 @@ dependencies: jest-get-type "^28.0.2" +"@jest/expect-utils@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" + integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== + dependencies: + jest-get-type "^29.2.0" + "@jest/expect@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" @@ -2065,6 +2108,13 @@ dependencies: "@sinclair/typebox" "^0.24.1" +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== + dependencies: + "@sinclair/typebox" "^0.24.1" + "@jest/source-map@^28.1.2": version "28.1.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" @@ -2127,6 +2177,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" + integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -2144,7 +2206,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -2154,7 +2216,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -2168,12 +2230,12 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@mapbox/geojson-rewind@^0.5.1": version "0.5.2" @@ -2278,10 +2340,10 @@ hey-listen "^1.0.8" tslib "^2.3.1" -"@next/env@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.2.5.tgz#d908c57b35262b94db3e431e869b72ac3e1ad3e3" - integrity sha512-vLPLV3cpPGjUPT3PjgRj7e3nio9t6USkuew3JE/jMeon/9Mvp1WyR18v3iwnCuX7eUAm1HmAbJHHLAbcu/EJcw== +"@next/env@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.1.tgz#18266bd92de3b4aa4037b1927aa59e6f11879260" + integrity sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg== "@next/eslint-plugin-next@12.1.6": version "12.1.6" @@ -2290,70 +2352,70 @@ dependencies: glob "7.1.7" -"@next/swc-android-arm-eabi@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.5.tgz#903a5479ab4c2705d9c08d080907475f7bacf94d" - integrity sha512-cPWClKxGhgn2dLWnspW+7psl3MoLQUcNqJqOHk2BhNcou9ARDtC0IjQkKe5qcn9qg7I7U83Gp1yh2aesZfZJMA== - -"@next/swc-android-arm64@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.2.5.tgz#2f9a98ec4166c7860510963b31bda1f57a77c792" - integrity sha512-vMj0efliXmC5b7p+wfcQCX0AfU8IypjkzT64GiKJD9PgiA3IILNiGJr1fw2lyUDHkjeWx/5HMlMEpLnTsQslwg== - -"@next/swc-darwin-arm64@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.5.tgz#31b1c3c659d54be546120c488a1e1bad21c24a1d" - integrity sha512-VOPWbO5EFr6snla/WcxUKtvzGVShfs302TEMOtzYyWni6f9zuOetijJvVh9CCTzInnXAZMtHyNhefijA4HMYLg== - -"@next/swc-darwin-x64@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.5.tgz#2e44dd82b2b7fef88238d1bc4d3bead5884cedfd" - integrity sha512-5o8bTCgAmtYOgauO/Xd27vW52G2/m3i5PX7MUYePquxXAnX73AAtqA3WgPXBRitEB60plSKZgOTkcpqrsh546A== - -"@next/swc-freebsd-x64@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.5.tgz#e24e75d8c2581bfebc75e4f08f6ddbd116ce9dbd" - integrity sha512-yYUbyup1JnznMtEBRkK4LT56N0lfK5qNTzr6/DEyDw5TbFVwnuy2hhLBzwCBkScFVjpFdfiC6SQAX3FrAZzuuw== - -"@next/swc-linux-arm-gnueabihf@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.5.tgz#46d8c514d834d2b5f67086013f0bd5e3081e10b9" - integrity sha512-2ZE2/G921Acks7UopJZVMgKLdm4vN4U0yuzvAMJ6KBavPzqESA2yHJlm85TV/K9gIjKhSk5BVtauIUntFRP8cg== - -"@next/swc-linux-arm64-gnu@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.5.tgz#91f725ac217d3a1f4f9f53b553615ba582fd3d9f" - integrity sha512-/I6+PWVlz2wkTdWqhlSYYJ1pWWgUVva6SgX353oqTh8njNQp1SdFQuWDqk8LnM6ulheVfSsgkDzxrDaAQZnzjQ== - -"@next/swc-linux-arm64-musl@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.5.tgz#e627e8c867920995810250303cd9b8e963598383" - integrity sha512-LPQRelfX6asXyVr59p5sTpx5l+0yh2Vjp/R8Wi4X9pnqcayqT4CUJLiHqCvZuLin3IsFdisJL0rKHMoaZLRfmg== - -"@next/swc-linux-x64-gnu@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.5.tgz#83a5e224fbc4d119ef2e0f29d0d79c40cc43887e" - integrity sha512-0szyAo8jMCClkjNK0hknjhmAngUppoRekW6OAezbEYwHXN/VNtsXbfzgYOqjKWxEx3OoAzrT3jLwAF0HdX2MEw== - -"@next/swc-linux-x64-musl@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.5.tgz#be700d48471baac1ec2e9539396625584a317e95" - integrity sha512-zg/Y6oBar1yVnW6Il1I/08/2ukWtOG6s3acdJdEyIdsCzyQi4RLxbbhkD/EGQyhqBvd3QrC6ZXQEXighQUAZ0g== - -"@next/swc-win32-arm64-msvc@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.5.tgz#a93e958133ad3310373fda33a79aa10af2a0aa97" - integrity sha512-3/90DRNSqeeSRMMEhj4gHHQlLhhKg5SCCoYfE3kBjGpE63EfnblYUqsszGGZ9ekpKL/R4/SGB40iCQr8tR5Jiw== - -"@next/swc-win32-ia32-msvc@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.5.tgz#4f5f7ba0a98ff89a883625d4af0125baed8b2e19" - integrity sha512-hGLc0ZRAwnaPL4ulwpp4D2RxmkHQLuI8CFOEEHdzZpS63/hMVzv81g8jzYA0UXbb9pus/iTc3VRbVbAM03SRrw== - -"@next/swc-win32-x64-msvc@12.2.5": - version "12.2.5" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.5.tgz#20fed129b04a0d3f632c6d0de135345bb623b1e4" - integrity sha512-7h5/ahY7NeaO2xygqVrSG/Y8Vs4cdjxIjowTZ5W6CKoTKn7tmnuxlUc2h74x06FKmbhAd9agOjr/AOKyxYYm9Q== +"@next/swc-android-arm-eabi@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz#b15ce8ad376102a3b8c0f3c017dde050a22bb1a3" + integrity sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ== + +"@next/swc-android-arm64@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz#85d205f568a790a137cb3c3f720d961a2436ac9c" + integrity sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q== + +"@next/swc-darwin-arm64@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz#b105457d6760a7916b27e46c97cb1a40547114ae" + integrity sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg== + +"@next/swc-darwin-x64@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz#6947b39082271378896b095b6696a7791c6e32b1" + integrity sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA== + +"@next/swc-freebsd-x64@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz#2b6c36a4d84aae8b0ea0e0da9bafc696ae27085a" + integrity sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q== + +"@next/swc-linux-arm-gnueabihf@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz#6e421c44285cfedac1f4631d5de330dd60b86298" + integrity sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w== + +"@next/swc-linux-arm64-gnu@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz#8863f08a81f422f910af126159d2cbb9552ef717" + integrity sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ== + +"@next/swc-linux-arm64-musl@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz#0038f07cf0b259d70ae0c80890d826dfc775d9f3" + integrity sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg== + +"@next/swc-linux-x64-gnu@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz#c66468f5e8181ffb096c537f0dbfb589baa6a9c1" + integrity sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA== + +"@next/swc-linux-x64-musl@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz#c6269f3e96ac0395bc722ad97ce410ea5101d305" + integrity sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg== + +"@next/swc-win32-arm64-msvc@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz#83c639ee969cee36ce247c3abd1d9df97b5ecade" + integrity sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw== + +"@next/swc-win32-ia32-msvc@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz#52995748b92aa8ad053440301bc2c0d9fbcf27c2" + integrity sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA== + +"@next/swc-win32-x64-msvc@12.3.1": + version "12.3.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz#27d71a95247a9eaee03d47adee7e3bd594514136" + integrity sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2382,9 +2444,9 @@ integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@reduxjs/toolkit@^1.8.2": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.8.5.tgz#c14bece03ee08be88467f22dc0ecf9cf875527cd" - integrity sha512-f4D5EXO7A7Xq35T0zRbWq5kJQyXzzscnHKmjnu2+37B3rwHU6mX9PYlbfXdnxcY6P/7zfmjhgan0Z+yuOfeBmA== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.8.6.tgz#147fb7957befcdb75bc9c1230db63628e30e4332" + integrity sha512-4Ia/Loc6WLmdSOzi7k5ff7dLK8CgG2b8aqpLsCAJhazAzGdp//YBUSaj0ceW6a3kDBDNRrq5CRwyCS0wBiL1ig== dependencies: immer "^9.0.7" redux "^4.1.2" @@ -2392,14 +2454,14 @@ reselect "^4.1.5" "@rushstack/eslint-patch@^1.1.3": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" - integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== "@sinclair/typebox@^0.24.1": - version "0.24.28" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.28.tgz#15aa0b416f82c268b1573ab653e4413c965fe794" - integrity sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow== + version "0.24.50" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.50.tgz#35ee4db4ab8f3a8ff56490c51f92445d2776451e" + integrity sha512-k8ETQOOQDg5FtK7y9KJWpsGLik+QlPmIi8zzl/dGUgshV2QitprkFlCR/AemjWOTyKn9UwSSGRTzLVotvgCjYQ== "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -2425,210 +2487,212 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== -"@svgr/babel-plugin-add-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz#b9a5d84902be75a05ede92e70b338d28ab63fa74" - integrity sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz#4877995452efc997b36777abe1fde9705ef78e8b" - integrity sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz#2d67a0e92904c9be149a5b22d3a3797ce4d7b514" - integrity sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz#306f5247139c53af70d1778f2719647c747998ee" - integrity sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA== - -"@svgr/babel-plugin-svg-dynamic-title@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz#6ce26d34cbc93eb81737ef528528907c292e7aa2" - integrity sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA== - -"@svgr/babel-plugin-svg-em-dimensions@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz#5ade2a724b290873c30529d1d8cd23523856287a" - integrity sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw== - -"@svgr/babel-plugin-transform-react-native-svg@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz#d654f509d692c3a09dfb475757a44bd9f6ad7ddf" - integrity sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw== - -"@svgr/babel-plugin-transform-svg-component@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz#21a285dbffdce9567c437ebf0d081bf9210807e6" - integrity sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw== - -"@svgr/babel-preset@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.3.1.tgz#8bd1ead79637d395e9362b01dd37cfd59702e152" - integrity sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.3.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.3.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.3.1" - "@svgr/babel-plugin-transform-svg-component" "^6.3.1" - -"@svgr/core@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.3.1.tgz#752adf49d8d5473b15d76ca741961de093f715bd" - integrity sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA== - dependencies: - "@svgr/plugin-jsx" "^6.3.1" +"@svgr/babel-plugin-add-jsx-attribute@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.0.tgz#21788f7e982aacafc805ed30a14048a1406fbabc" + integrity sha512-Cp1JR1IPrQNvPRbkfcPmax52iunBC+eQDyBce8feOIIbVH6ZpVhErYoJtPWRBj2rKi4Wi9HvCm1+L1UD6QlBmg== + +"@svgr/babel-plugin-remove-jsx-attribute@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" + integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" + integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.0.tgz#ca57c0a62a9c22ff11cdb475dc9a2b35586335d1" + integrity sha512-XWm64/rSPUCQ+MFyA9lhMO+w8bOZvkTvovRIU1lpIy63ysPaVAFtxjQiZj+S7QaLaLGUXkSkf8WZsaN+QPo/gA== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.0.tgz#57c0e0409757373d641f115d33cf2559b47bff77" + integrity sha512-JIF2D2ltiWFGlTw2fJ9jJg1fNT9rWjOD2Cf0/xzeW6Z2LIRQTHcRHxpZq359+SRWtEPsCXEWV2Xmd+DMBj6dBw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.0.tgz#dbca40a18c308f135b4b672ea8e410855e8e3352" + integrity sha512-uuo0FfLP4Nu2zncOcoUFDzZdXWma2bxkTGk0etRThs4/PghvPIGaW8cPhCg6yJ8zpaauWcKV0wZtzKlJRCtVzg== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.0.tgz#a5453127365b925a7f766615ef6f5cfd01018f98" + integrity sha512-VMRWyOmrV+DaEFPgP3hZMsFgs2g87ojs3txw0Rx8iz6Nf/E3UoHUwTqpkSCWd3Hsnc9gMOY9+wl6+/Ycleh1sw== + +"@svgr/babel-plugin-transform-svg-component@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.0.tgz#ec116e9223a02c6dcd9f8cb2bdbf174a3c2ef2f5" + integrity sha512-b67Ul3SelaqvGEEG/1B3VJ03KUtGFgRQjRLCCjdttMQLcYa9l/izQFEclNFx53pNqhijUMNKHPhGMY/CWGVKig== + +"@svgr/babel-preset@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.0.tgz#dc14bbe1c74e0c8c4ab77221064645b3399836db" + integrity sha512-UWM98PKVuMqw2UZo8YO3erI6nF1n7/XBYTXBqR0QhZP7HTjYK6QxFNvPfIshddy1hBdzhVpkf148Vg8xiVOtyg== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.5.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.5.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.0" + "@svgr/babel-plugin-transform-svg-component" "^6.5.0" + +"@svgr/core@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.0.tgz#13af3337b7b66a2b6ebe197b67b62badbe490bf1" + integrity sha512-jIbu36GMjfK8HCCQitkfVVeQ2vSXGfq0ef0GO9HUxZGjal6Kvpkk4PwpkFP+OyCzF+skQFT9aWrUqekT3pKF8w== + dependencies: + "@babel/core" "^7.18.5" + "@svgr/babel-preset" "^6.5.0" + "@svgr/plugin-jsx" "^6.5.0" camelcase "^6.2.0" cosmiconfig "^7.0.1" -"@svgr/hast-util-to-babel-ast@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz#59614e24d2a4a28010e02089213b3448d905769d" - integrity sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ== +"@svgr/hast-util-to-babel-ast@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.0.tgz#0e4aebea26328e22a6fff940711472a47ec24e5c" + integrity sha512-PPy94U/EiPQ2dY0b4jEqj4QOdDRq6DG7aTHjpGaL8HlKSHkpU1DpjfywCXTJqtOdCo2FywjWvg0U2FhqMeUJaA== dependencies: "@babel/types" "^7.18.4" entities "^4.3.0" -"@svgr/plugin-jsx@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz#de7b2de824296b836d6b874d498377896e367f50" - integrity sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw== +"@svgr/plugin-jsx@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.0.tgz#c23ba0048007f1591fe7a9b060be373e4771487b" + integrity sha512-1CHMqOBKoNk/ZPU+iGXKcQPC6q9zaD7UOI99J+BaGY5bdCztcf5bZyi0QZSDRJtCQpdofeVv7XfBYov2mtl0Pw== dependencies: "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.3.1" - "@svgr/hast-util-to-babel-ast" "^6.3.1" + "@svgr/babel-preset" "^6.5.0" + "@svgr/hast-util-to-babel-ast" "^6.5.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz#3c1ff2efaed10e5c5d35a6cae7bacaedc18b5d4a" - integrity sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw== +"@svgr/plugin-svgo@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.0.tgz#1d9b7d0909bde9fe7d724569c7f7833f3a7bacd7" + integrity sha512-8Zv1Yyv6I7HlIqrqGFM0sDKQrhjbfNZJawR8UjIaVWSb0tKZP1Ra6ymhqIFu6FT6kDRD0Ct5NlQZ10VUujSspw== dependencies: cosmiconfig "^7.0.1" deepmerge "^4.2.2" svgo "^2.8.0" "@svgr/webpack@^6.2.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.3.1.tgz#001d03236ebb03bf47c0a4b92d5423e05095ebe6" - integrity sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A== + version "6.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.0.tgz#663407b826cb96a3c3394cfe1f9bd107e693770a" + integrity sha512-rM/Z4pwMhqvAXEHoHIlE4SeTb0ToQNmJuBdiHwhP2ZtywyX6XqrgCv2WX7K/UCgNYJgYbekuylgyjnuLUHTcZQ== dependencies: "@babel/core" "^7.18.5" "@babel/plugin-transform-react-constant-elements" "^7.17.12" "@babel/preset-env" "^7.18.2" "@babel/preset-react" "^7.17.12" "@babel/preset-typescript" "^7.17.12" - "@svgr/core" "^6.3.1" - "@svgr/plugin-jsx" "^6.3.1" - "@svgr/plugin-svgo" "^6.3.1" + "@svgr/core" "^6.5.0" + "@svgr/plugin-jsx" "^6.5.0" + "@svgr/plugin-svgo" "^6.5.0" -"@swc/core-android-arm-eabi@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.244.tgz#f45c5560a471b867f780ed9bd0799620ff8afd04" - integrity sha512-bQN6SY78bFIm6lz46ss4+ZDU9owevVjF95Cm+3KB/13ZOPF+m5Pdm8WQLoBYTLgJ0r4/XukEe9XXjba/6Kf8kw== +"@swc/core-android-arm-eabi@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.3.10.tgz#1464152270f2d3f24b0731a13669932a24398e5e" + integrity sha512-yeW0dvv7SSmb0Y1Hhr9+QceoDjn2uulcaY+LUZ9Zt2UBHl/95c7QVgjDaE2B/lSlTV5En/81/q58lXoT/IqjGw== dependencies: "@swc/wasm" "1.2.122" -"@swc/core-android-arm64@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.244.tgz#92d6cc1829d621fa1aa88d84d30a85112a82d148" - integrity sha512-CJeL/EeOIzrH+77otNT6wfGF8uadOHo4rEaBN/xvmtnpdADjYJ8Wt85X4nRK0G929bMke/QdJm5ilPNJdmgCTg== +"@swc/core-android-arm64@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.3.10.tgz#dff907882b596278bcc0d62acb589eb6eb405654" + integrity sha512-HXkUXP4Lm3Xc9qfd9J/6/YfxknWk0Esqmu6nFRikXDc691aXHDcDZ2D8SqPlhx2CZT1juuRajphOaUXMTaAP3g== dependencies: "@swc/wasm" "1.2.130" -"@swc/core-darwin-arm64@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.244.tgz#7e068d14c357771f7ca23d7e1941e8bd577d2b5f" - integrity sha512-ZhRK8L/lpPCerUxtrW48cRJtpsUG5xVTUXu3N0TrYuxRzzapHgK+61g1JdtcwdNvEV7l00X4vfCBRYO0S2nsmw== +"@swc/core-darwin-arm64@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.10.tgz#65bd6ffe7e5188975b1497e5310a29fa14b58fdb" + integrity sha512-X1eM5LDk24W/pbGamwpMRGkQW1BC+1xYNzS38hiK5YCS20TDZwI5LIg2pTEecKl/SRt1WFMwAThUwKbp4m1HIA== -"@swc/core-darwin-x64@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.244.tgz#bdf3c8150a3e18c392f3d30749a24f71bbd381cd" - integrity sha512-4mY8Gkq2ZMUpXYCLceGp7w0Jnxp75N1gQswNFhMBU4k90ElDuBtPoUSnB1v8MwlQtK7WA25MdvwFnBaEJnfxOg== +"@swc/core-darwin-x64@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.10.tgz#3ad9073b6aeede0c147376844fb1381976c0c13c" + integrity sha512-wrsv6upfEzwCGHB7y7IsdrppyywNV7C5TZDXVYv3GCUQZAFlRBar+1yHMojuPxPvyjjfHtTEr68MOhUwq9ti3w== -"@swc/core-freebsd-x64@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.244.tgz#0941dd18745cc19ed35bc8b5f4c06f62fe91240d" - integrity sha512-k/NEZfkgtZ4S96woYArZ89jwJ/L1zyxihTgFFu7SxDt+WRE1EPmY42Gt4y874zi1JiSEFSRHiiueDUfRPu7C0Q== +"@swc/core-freebsd-x64@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.3.10.tgz#1e7033f10f8787d40819051a03fdb761c1bd9525" + integrity sha512-tJ+ncGIZcueU3RVuQtawLvU0zGza4YKH7aD9unaypFE6e0qx34EX7fzObAhTUi881muEFIU/mDKmVpFqdEi7QQ== dependencies: "@swc/wasm" "1.2.130" -"@swc/core-linux-arm-gnueabihf@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.244.tgz#e60536c2c7e858940138366d9438d33c80a119e3" - integrity sha512-tE9b/oZWhMXwoXHkgHFckMrLrlczvG7HgQAdtDuA6g30Xd/3XmdVzC4NbXR+1HoaGVDh7cf0EFE3aKdfPvPQwA== +"@swc/core-linux-arm-gnueabihf@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.10.tgz#2ee6095adf323ce6aebb651b80c21c476a0ac812" + integrity sha512-4IsAIBk1zdzTINZR5+kPE170yyIQMY76R/yKxtHuzMYxhOaErxsObokttyZ9k9ImlZRujTzEn3A5SsZ/EvibUA== dependencies: "@swc/wasm" "1.2.130" -"@swc/core-linux-arm64-gnu@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.244.tgz#daa61051c971c30dd3bb5414be98ca7392b08c06" - integrity sha512-zrpVKUeQxZnzorOp3aXhjK1X2/6xuVZcdyxAUDzItP6G4nLbgPBEQLUi6aUjOjquFiihokXoKWaMPQjF/LqH+g== +"@swc/core-linux-arm64-gnu@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.10.tgz#c0af92499374ea775e8da0e871d0d0e6a74d0643" + integrity sha512-OaOd+wFbcTQwOD9Ce5luUp8qYoEvdX3s00Bby+j7hybu1fVZK4W40cqzVRp/EDElriG0I+tAdFvQW7PCcEzsPQ== -"@swc/core-linux-arm64-musl@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.244.tgz#177ea7e8ba74309c2a08e165f147e63b7420a5d8" - integrity sha512-gI6bntk+HDe2witOsQgBDyDDpRmF5dfxbygvVsEdCI+Ko9yj5S9aCsc8WhhbtdcEG1Fo3v/sM/F/9pGatCAwzQ== +"@swc/core-linux-arm64-musl@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.10.tgz#84c91a35af2353b31461c1bd5aab055158b168e9" + integrity sha512-AUzQ/5T2hoNIgZlnbflDufWDEfJbw+w8FwKoCp7kKyLLAXG8RHgTsx0TazzQ8PVcAQk8lWI2EBrObLL82n91kQ== -"@swc/core-linux-x64-gnu@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.244.tgz#c4f00359567fdb25ab5616bf000168f4fcf30534" - integrity sha512-hwJ5HrDj7asmVGjzaT6SFdhPVxVUIYm9LCuE3yu89+6C5aR9YrCXvpgIjGcHJvEO2PLAtff72FsX7sbXbzzYGQ== +"@swc/core-linux-x64-gnu@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.10.tgz#6f67b3836ee0a72da14155efe700dc706029de5a" + integrity sha512-rjAyQVRkHCWvCA0wyk0nhJdVMfown6wLvDztKZ0wyT6NDDFdvekTMgALQXL5MW4Q0MYBvGMSauoysTZCdZW9aA== -"@swc/core-linux-x64-musl@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.244.tgz#f4d07fbd6c73f54dfa351caf8263a81245882a1f" - integrity sha512-P8d4AIVN63xaS3t5WhOo0Ejy/X7XaDxXe9sJpEbGQP7CGofhURvgXwe8Q6uhPeWC9AwEPu35ArFQ0ZUmOCY0rg== +"@swc/core-linux-x64-musl@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.10.tgz#b2035a4af1e6825e30e08e756c45b4a078dfef07" + integrity sha512-X5KFbPTxcXaycGOrKoiPNCBUOjhCf8GpeNFpM7QASEWulWWM7nkMPrNeXKmQgJBlRT2j3iLine4Pkyc2bLPlVg== -"@swc/core-win32-arm64-msvc@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.244.tgz#38167a47c1cd8c73d0621a14d46b7982d1d314ff" - integrity sha512-PZUhgooqPDo+NUo+tIxWI1jKnYVV2ACs8eUkSE++Qf7E4/9Igy79XHbG4/G5ERlCudhdcw4XkYiRN8GJQg6P5w== +"@swc/core-win32-arm64-msvc@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.10.tgz#40d5be1ff4299c816e11a59579434fc5800ccdba" + integrity sha512-KcQIERfwGyTAcJOnqGsFbRtU6wSm91xwYFVYjeYy2aNU/SKQ5rtwPTW1UAaUDdwDcS1Y49fNWWj+GPtdaZ+WXQ== dependencies: "@swc/wasm" "1.2.130" -"@swc/core-win32-ia32-msvc@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.244.tgz#7d6cb0ab95358dc56bd92ca85ac06687a732fa51" - integrity sha512-w7v8fND4E8wOHoVVNJIDjOh8EQiedI9HCsCTEDM/z/dVPsk/rxi6iHYnZG6gv+X/d0aCLeZQOkW9khfyy128cg== +"@swc/core-win32-ia32-msvc@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.10.tgz#d011aa2a482a71b580d2fb13a256f0fe3775a45c" + integrity sha512-bNpFGZX8tNkwWbQyFRSO+wJ9BgE38ItEodTUXmBsC1xhsHPYLYMlP+6lDKvkO7+jzRMLbyWWUyoWXCEfkvdYWw== dependencies: "@swc/wasm" "1.2.130" -"@swc/core-win32-x64-msvc@1.2.244": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.244.tgz#fed9dd48b3ac1269c7dc62e23fa875ec3f2356b4" - integrity sha512-/A9ssLtqXEQrdHnJ9SvZSBF7zQM/0ydz8B3p5BT9kUbAhmNqbfE4/Wy3d2zd7nrF16n6tRm4giCzcIdzd/7mvw== +"@swc/core-win32-x64-msvc@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.10.tgz#59ee9a8e250ffd431295cb8e142462413f04cd62" + integrity sha512-40yeeov6XcJHm99anMeEn/NwhDcoM2fhBQHWRVZfCa43QC45AUjJ3kWrD76U6MPGnGy7MsCOXdFyu1mJOAHKEw== "@swc/core@^1.2.177": - version "1.2.244" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.244.tgz#d8ba46113c35f2e33dad6663ba8ce178542e24a3" - integrity sha512-/UguNMvKgVeR8wGFb53h+Y9hFSiEpeUhC4Cr1neN15wvWZD3lfvN4qAdqNifZiiPKXrCwYy8NTKlHVtHMYzpXw== + version "1.3.10" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.10.tgz#32f4d5ac4c7f09e90f421791b0d325d86c46bbbd" + integrity sha512-A5YjYFa45ThHOwftKqIQKNbukxJGTsdBQAqoTr+QD1/L6jbRg3xxhU5UDyVdUIULz40PH6YQiulyUVbyrjl1Iw== optionalDependencies: - "@swc/core-android-arm-eabi" "1.2.244" - "@swc/core-android-arm64" "1.2.244" - "@swc/core-darwin-arm64" "1.2.244" - "@swc/core-darwin-x64" "1.2.244" - "@swc/core-freebsd-x64" "1.2.244" - "@swc/core-linux-arm-gnueabihf" "1.2.244" - "@swc/core-linux-arm64-gnu" "1.2.244" - "@swc/core-linux-arm64-musl" "1.2.244" - "@swc/core-linux-x64-gnu" "1.2.244" - "@swc/core-linux-x64-musl" "1.2.244" - "@swc/core-win32-arm64-msvc" "1.2.244" - "@swc/core-win32-ia32-msvc" "1.2.244" - "@swc/core-win32-x64-msvc" "1.2.244" - -"@swc/helpers@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.3.tgz#16593dfc248c53b699d4b5026040f88ddb497012" - integrity sha512-6JrF+fdUK2zbGpJIlN7G3v966PQjyx/dPt1T9km2wj+EUBqgrxCk3uX4Kct16MIm9gGxfKRcfax2hVf5jvlTzA== + "@swc/core-android-arm-eabi" "1.3.10" + "@swc/core-android-arm64" "1.3.10" + "@swc/core-darwin-arm64" "1.3.10" + "@swc/core-darwin-x64" "1.3.10" + "@swc/core-freebsd-x64" "1.3.10" + "@swc/core-linux-arm-gnueabihf" "1.3.10" + "@swc/core-linux-arm64-gnu" "1.3.10" + "@swc/core-linux-arm64-musl" "1.3.10" + "@swc/core-linux-x64-gnu" "1.3.10" + "@swc/core-linux-x64-musl" "1.3.10" + "@swc/core-win32-arm64-msvc" "1.3.10" + "@swc/core-win32-ia32-msvc" "1.3.10" + "@swc/core-win32-x64-msvc" "1.3.10" + +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== dependencies: tslib "^2.4.0" @@ -2650,9 +2714,9 @@ defer-to-connect "^1.0.1" "@testing-library/dom@^8.5.0": - version "8.17.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.17.1.tgz#2d7af4ff6dad8d837630fecd08835aee08320ad7" - integrity sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ== + version "8.19.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" + integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -2679,9 +2743,9 @@ redent "^3.0.0" "@testing-library/react@^13.2.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== + version "13.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" + integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.5.0" @@ -2749,9 +2813,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" - integrity sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw== + version "7.18.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" + integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== dependencies: "@babel/types" "^7.3.0" @@ -2781,18 +2845,18 @@ "@types/node" "*" "@types/express-serve-static-core@^4.17.18": - version "4.17.30" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -2846,12 +2910,12 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "28.1.8" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.8.tgz#6936409f3c9724ea431efd412ea0238a0f03b09b" - integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== + version "29.2.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" + integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== dependencies: - expect "^28.0.0" - pretty-format "^28.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" "@types/jsdom@^16.2.4": version "16.2.15" @@ -2885,14 +2949,14 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.184" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.184.tgz#23f96cd2a21a28e106dc24d825d4aa966de7a9fe" - integrity sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q== + version "4.14.186" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" + integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== "@types/mapbox-gl@^2.6.0", "@types/mapbox-gl@^2.7.5": - version "2.7.5" - resolved "https://registry.yarnpkg.com/@types/mapbox-gl/-/mapbox-gl-2.7.5.tgz#9e31fc592adb2762e4e5c7727dca5ec367dfc780" - integrity sha512-T8gACm3oGKMlBo2l/9vnKEAxgCc0g2mr8g6dI1d3ZO6EzRe7JALBONlWRmc7SOHV79kiarkcdLdDVEnfd+jilA== + version "2.7.6" + resolved "https://registry.yarnpkg.com/@types/mapbox-gl/-/mapbox-gl-2.7.6.tgz#87edd38d9ac4b72be5e293472488a2e21910ad58" + integrity sha512-EPIfNO7WApXaFM7DuJBj+kpXmqffqJHMJ3Q9gbV/nNL23XHR0PC5CCDYbAFa4tKErm0xJd9C5kPLF6KvA/cRcA== dependencies: "@types/geojson" "*" @@ -2902,9 +2966,9 @@ integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": - version "18.7.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.13.tgz#23e6c5168333480d454243378b69e861ab5c011a" - integrity sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw== + version "18.11.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.4.tgz#7017a52e18dfaad32f55eebd539993014441949c" + integrity sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A== "@types/node@17.0.35": version "17.0.35" @@ -2922,9 +2986,9 @@ integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/prettier@^2.1.5": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" + integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== "@types/prop-types@*": version "15.7.5" @@ -2956,9 +3020,9 @@ "@types/react" "*" "@types/react@*": - version "18.0.17" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.17.tgz#4583d9c322d67efe4b39a935d223edcc7050ccf4" - integrity sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ== + version "18.0.21" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" + integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2978,6 +3042,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/semver@^7.3.12": + version "7.3.12" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" + integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== + "@types/serve-static@*": version "1.15.0" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" @@ -3014,90 +3083,92 @@ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": - version "17.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.11.tgz#5e10ca33e219807c0eee0f08b5efcba9b6a42c06" - integrity sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA== + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" + integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.26.0": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.35.1.tgz#0d822bfea7469904dfc1bb8f13cabd362b967c93" - integrity sha512-RBZZXZlI4XCY4Wzgy64vB+0slT9+yAPQRjj/HSaRwUot33xbDjF1oN9BLwOLTewoOI0jothIltZRe9uJCHf8gg== + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5" + integrity sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg== dependencies: - "@typescript-eslint/scope-manager" "5.35.1" - "@typescript-eslint/type-utils" "5.35.1" - "@typescript-eslint/utils" "5.35.1" + "@typescript-eslint/scope-manager" "5.40.1" + "@typescript-eslint/type-utils" "5.40.1" + "@typescript-eslint/utils" "5.40.1" debug "^4.3.4" - functional-red-black-tree "^1.0.1" ignore "^5.2.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/parser@^5.21.0": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.35.1.tgz#bf2ee2ebeaa0a0567213748243fb4eec2857f04f" - integrity sha512-XL2TBTSrh3yWAsMYpKseBYTVpvudNf69rPOWXWVBI08My2JVT5jR66eTt4IgQFHA/giiKJW5dUD4x/ZviCKyGg== + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" + integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== dependencies: - "@typescript-eslint/scope-manager" "5.35.1" - "@typescript-eslint/types" "5.35.1" - "@typescript-eslint/typescript-estree" "5.35.1" + "@typescript-eslint/scope-manager" "5.40.1" + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/typescript-estree" "5.40.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.35.1.tgz#ccb69d54b7fd0f2d0226a11a75a8f311f525ff9e" - integrity sha512-kCYRSAzIW9ByEIzmzGHE50NGAvAP3wFTaZevgWva7GpquDyFPFcmvVkFJGWJJktg/hLwmys/FZwqM9EKr2u24Q== +"@typescript-eslint/scope-manager@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" + integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== dependencies: - "@typescript-eslint/types" "5.35.1" - "@typescript-eslint/visitor-keys" "5.35.1" + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/visitor-keys" "5.40.1" -"@typescript-eslint/type-utils@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.35.1.tgz#d50903b56758c5c8fc3be52b3be40569f27f9c4a" - integrity sha512-8xT8ljvo43Mp7BiTn1vxLXkjpw8wS4oAc00hMSB4L1/jIiYbjjnc3Qp2GAUOG/v8zsNCd1qwcqfCQ0BuishHkw== +"@typescript-eslint/type-utils@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601" + integrity sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q== dependencies: - "@typescript-eslint/utils" "5.35.1" + "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/utils" "5.40.1" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.35.1.tgz#af355fe52a0cc88301e889bc4ada72f279b63d61" - integrity sha512-FDaujtsH07VHzG0gQ6NDkVVhi1+rhq0qEvzHdJAQjysN+LHDCKDKCBRlZFFE0ec0jKxiv0hN63SNfExy0KrbQQ== +"@typescript-eslint/types@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" + integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== -"@typescript-eslint/typescript-estree@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.35.1.tgz#db878a39a0dbdc9bb133f11cdad451770bfba211" - integrity sha512-JUqE1+VRTGyoXlDWWjm6MdfpBYVq+hixytrv1oyjYIBEOZhBCwtpp5ZSvBt4wIA1MKWlnaC2UXl2XmYGC3BoQA== +"@typescript-eslint/typescript-estree@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" + integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== dependencies: - "@typescript-eslint/types" "5.35.1" - "@typescript-eslint/visitor-keys" "5.35.1" + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/visitor-keys" "5.40.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.35.1.tgz#ae1399afbfd6aa7d0ed1b7d941e9758d950250eb" - integrity sha512-v6F8JNXgeBWI4pzZn36hT2HXXzoBBBJuOYvoQiaQaEEjdi5STzux3Yj8v7ODIpx36i/5s8TdzuQ54TPc5AITQQ== +"@typescript-eslint/utils@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca" + integrity sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.35.1" - "@typescript-eslint/types" "5.35.1" - "@typescript-eslint/typescript-estree" "5.35.1" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.40.1" + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/typescript-estree" "5.40.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.35.1": - version "5.35.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.35.1.tgz#285e9e34aed7c876f16ff646a3984010035898e6" - integrity sha512-cEB1DvBVo1bxbW/S5axbGPE6b7FIMAbo3w+AGq6zNDA7+NYJOIkKj/sInfTv4edxd4PxJSgdN4t6/pbvgA+n5g== +"@typescript-eslint/visitor-keys@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" + integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== dependencies: - "@typescript-eslint/types" "5.35.1" + "@typescript-eslint/types" "5.40.1" eslint-visitor-keys "^3.3.0" "@zag-js/element-size@0.1.0": @@ -3244,9 +3315,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.1" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.1.tgz#e930bc77378f0db1c705049fe73d90d9cb657600" + integrity sha512-4cPQjOYM2mqq7mZG8CSxkUvL2Yv/x29VhGq5LKehTsxRnoVQps1YGt9NyjcNQsznEsD4rr8a6zGxqeNTqJWjpA== + dependencies: + deep-equal "^2.0.5" array-includes@^3.1.4, array-includes@^3.1.5: version "3.1.5" @@ -3299,6 +3372,11 @@ attr-accept@^2.2.2: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + axe-core@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" @@ -3330,13 +3408,6 @@ babel-jest@^28.1.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3367,29 +3438,29 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -3485,15 +3556,15 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.20.2, browserslist@^4.21.3: - version "4.21.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== +browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" node-releases "^2.0.6" - update-browserslist-db "^1.0.5" + update-browserslist-db "^1.0.9" bser@2.1.1: version "2.1.1" @@ -3551,10 +3622,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001370: - version "1.0.30001384" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001384.tgz#029527c2d781a3cfef13fa63b3a78a6088e35973" - integrity sha512-BBWt57kqWbc0GYZXb47wTXpmAgqr5LSibPzNjk/AWMdmJMQhLqOl3c/Kd4OAU/tu4NLfYkMx8Tlq3RVBkOBolQ== +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406: + version "1.0.30001423" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz#57176d460aa8cd85ee1a72016b961eb9aca55d91" + integrity sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ== chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" @@ -3612,9 +3683,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + version "3.5.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" + integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== cjs-module-lexer@^1.0.0: version "1.2.2" @@ -3622,9 +3693,9 @@ cjs-module-lexer@^1.0.0: integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== classnames@^2.2.5: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== clear-any-console@^1.16.0: version "1.16.2" @@ -3680,13 +3751,13 @@ cli-welcome@^2.2.2: clear-any-console "^1.16.0" prettier "^2.0.5" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" wrap-ansi "^7.0.0" clone-response@^1.0.2: @@ -3764,9 +3835,9 @@ commander@^7.2.0: integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^9.3.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" - integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== compute-scroll-into-view@1.0.14: version "1.0.14" @@ -3791,11 +3862,9 @@ configstore@^5.0.1: xdg-basedir "^4.0.0" convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookies@^0.8.0: version "0.8.0" @@ -3812,23 +3881,22 @@ copy-to-clipboard@3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.25.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.0.tgz#489affbfbf9cb3fa56192fe2dd9ebaee985a66c5" - integrity sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow== +core-js-compat@^3.25.1: + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" + integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== dependencies: - browserslist "^4.21.3" - semver "7.0.0" + browserslist "^4.21.4" -core-js-pure@^3.20.2: - version "3.25.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.0.tgz#f8d1f176ff29abbfeb610110de891d5ae5a361d4" - integrity sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A== +core-js-pure@^3.25.1: + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" + integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== core-js@^3: - version "3.25.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb" - integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" + integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw== cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" @@ -3931,9 +3999,9 @@ cssstyle@^2.3.0: cssom "~0.3.6" csstype@^3.0.11, csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== d3-array@2, d3-array@^2.3.0: version "2.12.1" @@ -4011,9 +4079,9 @@ data-urls@^3.0.1: whatwg-url "^11.0.0" date-fns@^2.28.0: - version "2.29.2" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.2.tgz#0d4b3d0f3dff0f920820a070920f0d9662c51931" - integrity sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA== + version "2.29.3" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" + integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" @@ -4042,9 +4110,9 @@ decimal.js-light@^2.4.1: integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== decimal.js@^10.3.1: - version "10.4.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" - integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + version "10.4.2" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" + integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== decode-uri-component@^0.2.0: version "0.2.0" @@ -4070,6 +4138,27 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +deep-equal@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" + integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== + dependencies: + call-bind "^1.0.0" + es-get-iterator "^1.1.1" + get-intrinsic "^1.0.1" + is-arguments "^1.0.4" + is-date-object "^1.0.2" + is-regex "^1.1.1" + isarray "^2.0.5" + object-is "^1.1.4" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + which-boxed-primitive "^1.0.1" + which-collection "^1.0.1" + which-typed-array "^1.1.2" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -4086,9 +4175,9 @@ deepmerge@^4.2.2: integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -4135,6 +4224,11 @@ diff-sequences@^28.1.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== +diff-sequences@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" + integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -4227,10 +4321,10 @@ earcut@^2.2.4: resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== -electron-to-chromium@^1.4.202: - version "1.4.233" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.233.tgz#aa142e45468bda111b88abc9cc59d573b75d6a60" - integrity sha512-ejwIKXTg1wqbmkcRJh9Ur3hFGHFDZDw1POzdsVrB2WZjgRuRMHIQQKNpe64N/qh3ZtH2otEoRoS+s6arAAuAAw== +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== emittery@^0.10.2: version "0.10.2" @@ -4254,10 +4348,10 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -engine.io-client@~6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.2.tgz#c6c5243167f5943dcd9c4abee1bfc634aa2cbdd0" - integrity sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ== +engine.io-client@~6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.3.tgz#a8cbdab003162529db85e9de31575097f6d29458" + integrity sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" @@ -4276,9 +4370,9 @@ entities@^2.0.0: integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.3.1.tgz#c34062a94c865c322f9d67b4384e4169bcede6a4" - integrity sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg== + version "4.4.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== error-ex@^1.3.1: version "1.3.2" @@ -4287,35 +4381,50 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.4" + 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-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.2" + object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-get-iterator@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -4459,9 +4568,9 @@ eslint-plugin-react-hooks@^4.5.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.29.4: - version "7.31.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz#d29793ed27743f3ed8a473c347b1bf5a0a8fb9af" - integrity sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg== + version "7.31.10" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" + integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== dependencies: array-includes "^3.1.5" array.prototype.flatmap "^1.3.0" @@ -4625,7 +4734,7 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect@^28.0.0, expect@^28.1.3: +expect@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== @@ -4636,6 +4745,17 @@ expect@^28.0.0, expect@^28.1.3: jest-message-util "^28.1.3" jest-util "^28.1.3" +expect@^29.0.0: + version "29.2.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" + integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== + dependencies: + "@jest/expect-utils" "^29.2.1" + jest-get-type "^29.2.0" + jest-matcher-utils "^29.2.1" + jest-message-util "^29.2.1" + jest-util "^29.2.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -4647,9 +4767,9 @@ fast-equals@^2.0.0: integrity sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w== fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4675,9 +4795,9 @@ fastq@^1.6.0: reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" @@ -4734,16 +4854,23 @@ flatted@^3.1.0: integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== focus-lock@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.2.tgz#aeef3caf1cea757797ac8afdebaec8fd9ab243ed" - integrity sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g== + version "0.11.3" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.3.tgz#c094e8f109d780f56038abdeec79328fd56b627f" + integrity sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg== dependencies: tslib "^2.0.3" follow-redirects@^1.0.0, follow-redirects@^1.14.9: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" form-data@^4.0.0: version "4.0.0" @@ -4755,9 +4882,9 @@ form-data@^4.0.0: mime-types "^2.1.12" framer-motion@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.2.1.tgz#0db5992ece791cb58357787ef9c29dd76281720d" - integrity sha512-bt2ZqqGpPsW6UojYUa5poWQJu3sDr4Dp3IZsdVBYdKUJ8p+9PxOk1fYRAT8lTGGmaC5HFoKrbDXQeKWGAKZz9g== + version "7.6.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.1.tgz#45356eb5519275bce42121a3b3849a6243d45a22" + integrity sha512-8US03IWJKrLoSb81l5OahNzB9Sv7Jo1RhIwUoTG/25BRUdO9lOqq/klsdZqNmNG0ua9IEJJQ8hkYpETJ4N6VSw== dependencies: "@motionone/dom" "10.13.1" framesync "6.1.2" @@ -4837,10 +4964,10 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== dependencies: function-bind "^1.1.1" has "^1.0.3" @@ -5011,7 +5138,7 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -5113,9 +5240,16 @@ i18next-fs-backend@^1.1.4: integrity sha512-raTel3EfshiUXxR0gvmIoqp75jhkj8+7R1LjB006VZKPTFBbXyx6TlUVhb8Z9+7ahgpFbcQg1QWVOdf/iNzI5A== i18next@^21.8.13: - version "21.9.1" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.9.1.tgz#9e3428990f5b2cc9ac1b98dd025f3e411c368249" - integrity sha512-ITbDrAjbRR73spZAiu6+ex5WNlHRr1mY+acDi2ioTHuUiviJqSz269Le1xHAf0QaQ6GgIHResUhQNcxGwa/PhA== + version "21.10.0" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.10.0.tgz#85429af55fdca4858345d0e16b584ec29520197d" + integrity sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg== + dependencies: + "@babel/runtime" "^7.17.2" + +i18next@^22.0.2: + version "22.0.2" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.0.2.tgz#04634aa751388625735cdb41f625a6b0dd1dcb2f" + integrity sha512-rGXWILemhx0dpNE5PfudVU1g4SdW0hkh4WYHaP8Cl6gm1KkMdBckmNqj9WvYqp8fOSocqX5FFJeadwiOZHLSXQ== dependencies: "@babel/runtime" "^7.17.2" @@ -5137,9 +5271,9 @@ ignore@^5.2.0: integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" @@ -5216,6 +5350,14 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +is-arguments@^1.0.4, is-arguments@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5248,10 +5390,10 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-ci@^2.0.0: version "2.0.0" @@ -5261,13 +5403,13 @@ is-ci@^2.0.0: ci-info "^2.0.0" is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -5309,6 +5451,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5346,7 +5493,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.1.4: +is-regex@^1.1.1, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -5354,6 +5501,11 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -5380,6 +5532,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -5390,6 +5553,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -5397,11 +5565,24 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-yarn-global@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -5413,9 +5594,9 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -5538,6 +5719,16 @@ jest-diff@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" +jest-diff@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" + integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.2.0" + jest-get-type "^29.2.0" + pretty-format "^29.2.1" + jest-docblock@^28.1.1: version "28.1.1" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" @@ -5587,6 +5778,11 @@ jest-get-type@^28.0.2: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== +jest-get-type@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" + integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== + jest-haste-map@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" @@ -5624,6 +5820,16 @@ jest-matcher-utils@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" +jest-matcher-utils@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" + integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== + dependencies: + chalk "^4.0.0" + jest-diff "^29.2.1" + jest-get-type "^29.2.0" + pretty-format "^29.2.1" + jest-message-util@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" @@ -5639,6 +5845,21 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" + integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.2.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.2.1" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" @@ -5776,6 +5997,18 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-util@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" + integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== + dependencies: + "@jest/types" "^29.2.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" @@ -6179,9 +6412,9 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" @@ -6247,30 +6480,30 @@ next-redux-wrapper@^7.0.5: integrity sha512-UFXdAWG5i+GFT8+Hoqpx3GArkPh34fVWF9YoA2VSHlBzsrPtnRd7NWM6FNSYUennpommTpWJ09mu+r/1UxyIkg== next@^12.2.3: - version "12.2.5" - resolved "https://registry.yarnpkg.com/next/-/next-12.2.5.tgz#14fb5975e8841fad09553b8ef41fe1393602b717" - integrity sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA== + version "12.3.1" + resolved "https://registry.yarnpkg.com/next/-/next-12.3.1.tgz#127b825ad2207faf869b33393ec8c75fe61e50f1" + integrity sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw== dependencies: - "@next/env" "12.2.5" - "@swc/helpers" "0.4.3" - caniuse-lite "^1.0.30001332" + "@next/env" "12.3.1" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" postcss "8.4.14" - styled-jsx "5.0.4" + styled-jsx "5.0.7" use-sync-external-store "1.2.0" optionalDependencies: - "@next/swc-android-arm-eabi" "12.2.5" - "@next/swc-android-arm64" "12.2.5" - "@next/swc-darwin-arm64" "12.2.5" - "@next/swc-darwin-x64" "12.2.5" - "@next/swc-freebsd-x64" "12.2.5" - "@next/swc-linux-arm-gnueabihf" "12.2.5" - "@next/swc-linux-arm64-gnu" "12.2.5" - "@next/swc-linux-arm64-musl" "12.2.5" - "@next/swc-linux-x64-gnu" "12.2.5" - "@next/swc-linux-x64-musl" "12.2.5" - "@next/swc-win32-arm64-msvc" "12.2.5" - "@next/swc-win32-ia32-msvc" "12.2.5" - "@next/swc-win32-x64-msvc" "12.2.5" + "@next/swc-android-arm-eabi" "12.3.1" + "@next/swc-android-arm64" "12.3.1" + "@next/swc-darwin-arm64" "12.3.1" + "@next/swc-darwin-x64" "12.3.1" + "@next/swc-freebsd-x64" "12.3.1" + "@next/swc-linux-arm-gnueabihf" "12.3.1" + "@next/swc-linux-arm64-gnu" "12.3.1" + "@next/swc-linux-arm64-musl" "12.3.1" + "@next/swc-linux-x64-gnu" "12.3.1" + "@next/swc-linux-x64-musl" "12.3.1" + "@next/swc-win32-arm64-msvc" "12.3.1" + "@next/swc-win32-ia32-msvc" "12.3.1" + "@next/swc-win32-x64-msvc" "12.3.1" nextjs-progressbar@^0.0.14: version "0.0.14" @@ -6281,9 +6514,9 @@ nextjs-progressbar@^0.0.14: prop-types "^15.7.2" node-abi@^3.3.0: - version "3.24.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.24.0.tgz#b9d03393a49f2c7e147d0c99f180e680c27c1599" - integrity sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw== + version "3.28.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.28.0.tgz#b0df8b317e1c4f2f323756c5fc8ffccc5bca4718" + integrity sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A== dependencies: semver "^7.3.5" @@ -6332,26 +6565,34 @@ nth-check@^2.0.1: boolbase "^1.0.0" nwsapi@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" - integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-is@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.3: +object.assign@^4.1.2, object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -6643,7 +6884,7 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^28.0.0, pretty-format@^28.1.3: +pretty-format@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== @@ -6653,6 +6894,15 @@ pretty-format@^28.0.0, pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.0.0, pretty-format@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" + integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== + dependencies: + "@jest/schemas" "^29.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -6756,9 +7006,9 @@ react-dom@18.1.0: scheduler "^0.22.0" react-dropzone@^14.2.1: - version "14.2.2" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.2.tgz#a75a0676055fe9e2cb78578df4dedb4c42b54f98" - integrity sha512-5oyGN/B5rNhop2ggUnxztXBQ6q6zii+OMEftPzsxAR2hhpVWz0nAV+3Ktxo2h5bZzdcCKrpd8bfWAVsveIBM+w== + version "14.2.3" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.3.tgz#0acab68308fda2d54d1273a1e626264e13d4e84b" + integrity sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== dependencies: attr-accept "^2.2.2" file-selector "^0.6.0" @@ -6782,22 +7032,30 @@ react-focus-lock@^2.9.1: use-sidecar "^1.1.2" react-hook-form@^7.31.3: - version "7.34.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.34.2.tgz#9ac6d1a309a7c4aaa369d1269357a70e9e9bf4de" - integrity sha512-1lYWbEqr0GW7HHUjMScXMidGvV0BE2RJV3ap2BL7G0EJirkqpccTaawbsvBO8GZaB3JjCeFBEbnEWI1P8ZoLRQ== + version "7.38.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.38.0.tgz#53d6a68df587ce4ce88352f63e0ecc7fc8779320" + integrity sha512-gxWW1kMeru9xR1GoR+Iw4hA+JBOM3SHfr4DWCUKY0xc7Vv1MLsF109oHtBeWl9shcyPFx67KHru44DheN0XY5A== react-i18next@^11.18.0: - version "11.18.5" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.5.tgz#985e87bc66ed1316381b464a4ecfd35a2c951357" - integrity sha512-cKcyuuzIv0YUZ4l9WORflVNuhISPAqQShOAsxwFyYuJoCA7HlLmHm7XnvO6hfAGmGpDNRhJHoBX8hG49Cb2xZQ== + version "11.18.6" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887" + integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA== + dependencies: + "@babel/runtime" "^7.14.5" + html-parse-stringify "^3.0.1" + +react-i18next@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.0.0.tgz#634015a2c035779c5736ae4c2e5c34c1659753b1" + integrity sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg== dependencies: "@babel/runtime" "^7.14.5" html-parse-stringify "^3.0.1" react-icons@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.4.0.tgz#a13a8a20c254854e1ec9aecef28a95cdf24ef703" - integrity sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg== + version "4.6.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" + integrity sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g== react-is@^16.10.2, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" @@ -6827,9 +7085,9 @@ react-map-gl@^7.0.19: "@types/mapbox-gl" "^2.6.0" react-redux@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.2.tgz#bc2a304bb21e79c6808e3e47c50fe1caf62f7aad" - integrity sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA== + version "8.0.4" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.0.4.tgz#80c31dffa8af9526967c4267022ae1525ff0e36a" + integrity sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ== dependencies: "@babel/runtime" "^7.12.1" "@types/hoist-non-react-statics" "^3.3.1" @@ -6839,9 +7097,9 @@ react-redux@^8.0.2: use-sync-external-store "^1.0.0" react-remove-scroll-bar@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" - integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== dependencies: react-style-singleton "^2.2.1" tslib "^2.0.0" @@ -6971,10 +7229,10 @@ redux@^4.1.2: dependencies: "@babel/runtime" "^7.9.2" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" @@ -6984,9 +7242,9 @@ regenerate@^1.4.2: integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + version "0.13.10" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== regenerator-transform@^0.15.0: version "0.15.0" @@ -6995,7 +7253,7 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.3.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -7010,14 +7268,14 @@ regexpp@^3.2.0: integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== + version "5.2.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" + integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" @@ -7035,15 +7293,15 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" @@ -7153,10 +7411,14 @@ safe-buffer@^5.0.1, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" @@ -7184,20 +7446,15 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" @@ -7227,7 +7484,7 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: +side-channel@^1.0.3, side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -7273,13 +7530,13 @@ slash@^3.0.0: integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== socket.io-client@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.2.tgz#9481518c560388c980c88b01e3cf62f367f04c96" - integrity sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg== + version "4.5.3" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.3.tgz#bed69209d001465b2fea650d2e95c1e82768ab5e" + integrity sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.1" + engine.io-client "~6.2.3" socket.io-parser "~4.2.0" socket.io-parser@~4.2.0: @@ -7443,10 +7700,10 @@ style-value-types@5.1.2: hey-listen "^1.0.8" tslib "2.4.0" -styled-jsx@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.4.tgz#5b1bd0b9ab44caae3dd1361295559706e044aa53" - integrity sha512-sDFWLbg4zR+UkNzfk5lPilyIgtpddfxXEULxhujorr5jtePTUqiPDc5BC0v1NRqTr/WaFBGQQUoYToGlF4B2KQ== +styled-jsx@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" + integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== stylis@4.0.13: version "4.0.13" @@ -7482,9 +7739,9 @@ supports-color@^8.0.0: has-flag "^4.0.0" supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" @@ -7561,9 +7818,9 @@ text-table@^0.2.0: integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== tiny-invariant@^1.0.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== tinyqueue@^2.0.3: version "2.0.3" @@ -7751,9 +8008,9 @@ unicode-match-property-value-ecmascript@^2.0.0: integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unique-string@^2.0.0: version "2.0.0" @@ -7767,10 +8024,10 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -7936,7 +8193,7 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" -which-boxed-primitive@^1.0.2: +which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== @@ -7947,6 +8204,28 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + 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" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -7999,9 +8278,9 @@ write-file-atomic@^4.0.1: signal-exit "^3.0.7" ws@^8.2.3: - version "8.8.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + version "8.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== ws@~8.2.3: version "8.2.3" @@ -8049,11 +8328,11 @@ yargs-parser@^21.0.0: integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + version "17.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" + integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== dependencies: - cliui "^7.0.2" + cliui "^8.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1"