From a6541f5529f3d1cb1efc19efabf004b8b86c5b4f Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 30 Jan 2023 14:27:17 -0700 Subject: [PATCH 001/121] Adds styles for Sidebar and CreateArticle Page/Header --- .../src/assets/fonts/averta-semibold.woff2 | Bin 0 -> 25196 bytes packages/app/src/assets/images/icons/link.tsx | 28 +++ .../app/src/assets/images/icons/settings.tsx | 26 +++ .../app/src/components/commons/UploadFile.tsx | 5 +- .../src/components/layout/ArticleHeader.tsx | 167 ++++++++++++++++++ .../components/layout/CreateArticlePage.tsx | 49 +++++ .../views/publication/CreateArticleView.tsx | 26 +-- .../publication/components/ArticleSidebar.tsx | 121 +++++++++++++ packages/app/src/theme/index.ts | 24 ++- 9 files changed, 412 insertions(+), 34 deletions(-) create mode 100644 packages/app/src/assets/fonts/averta-semibold.woff2 create mode 100644 packages/app/src/assets/images/icons/link.tsx create mode 100644 packages/app/src/assets/images/icons/settings.tsx create mode 100644 packages/app/src/components/layout/ArticleHeader.tsx create mode 100644 packages/app/src/components/layout/CreateArticlePage.tsx create mode 100644 packages/app/src/components/views/publication/components/ArticleSidebar.tsx diff --git a/packages/app/src/assets/fonts/averta-semibold.woff2 b/packages/app/src/assets/fonts/averta-semibold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f89287cf4cf3bbb87c64feb94e990c622c1f5d3f GIT binary patch literal 25196 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/images/icons/link.tsx b/packages/app/src/assets/images/icons/link.tsx new file mode 100644 index 00000000..1d77d0f5 --- /dev/null +++ b/packages/app/src/assets/images/icons/link.tsx @@ -0,0 +1,28 @@ +import { Box, BoxProps } from "@mui/material" + +const LinkIcon = ({ ...props }: BoxProps) => { + return ( + + + + + + + ) +} + +export default LinkIcon diff --git a/packages/app/src/assets/images/icons/settings.tsx b/packages/app/src/assets/images/icons/settings.tsx new file mode 100644 index 00000000..6270cf5d --- /dev/null +++ b/packages/app/src/assets/images/icons/settings.tsx @@ -0,0 +1,26 @@ +import { Box, BoxProps } from "@mui/material" + +const SettingsIcon = ({ ...props }: BoxProps) => { + return ( + + + + + + + ) +} + +export default SettingsIcon diff --git a/packages/app/src/components/commons/UploadFile.tsx b/packages/app/src/components/commons/UploadFile.tsx index a2ba91e3..0adb1413 100644 --- a/packages/app/src/components/commons/UploadFile.tsx +++ b/packages/app/src/components/commons/UploadFile.tsx @@ -11,7 +11,8 @@ const UploadFileContainer = styled(Grid)({ alignItems: "center", minHeight: 213, border: `1px solid ${palette.grays[200]}`, - background: palette.grays[100], + backgroundColor: palette.grays[50], + backdropFilter: "blur(2px)", cursor: "pointer", borderRadius: 4, flexDirection: "column", @@ -87,7 +88,7 @@ export const UploadFile: React.FC = ({ defaultImage, onFileSele {!imageHash && !uri && ( - + Include a high-quality image in your post to make it more inviting. diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx new file mode 100644 index 00000000..53be27e6 --- /dev/null +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -0,0 +1,167 @@ +import React, { useEffect, useState, SetStateAction } from "react" +import { Avatar, Box, Button, Container, Grid, Stack, styled, Typography } from "@mui/material" +import { useWeb3React } from "@web3-react/core" +import { WalletBadge } from "../commons/WalletBadge" +import { Publications } from "../../models/publication" +import AddIcon from "@mui/icons-material/Add" +import theme, { palette, typography } from "../../theme" +import { useLocation, useNavigate } from "react-router-dom" +import usePublication from "../../services/publications/hooks/usePublication" +import { haveActionPermission } from "../../utils/permission" +import { usePublicationContext } from "../../services/publications/contexts" +import { UserOptions } from "../commons/UserOptions" +import SettingsIcon from "../../assets/images/icons/settings" + +type Props = { + publication?: Publications + setShowSidebar: React.Dispatch> + showSidebar: boolean +} + +const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSidebar }) => { + const { account, active } = useWeb3React() + const navigate = useNavigate() + const location = useLocation() + const { setCurrentPath, saveDraftArticle, saveArticle } = usePublicationContext() + const { refetch, chainId: publicationChainId } = usePublication(publication?.id || "") + const [show, setShow] = useState(false) + const permissions = publication && publication.permissions + const { imageSrc } = usePublication(publication?.id || "") + + const handleSidebarChange = () => { + setShowSidebar(!showSidebar) + } + + useEffect(() => { + if (location.pathname) { + setCurrentPath(location.pathname) + } + }, [location, setCurrentPath]) + + const havePermissionToCreate = permissions ? haveActionPermission(permissions, "articleCreate", account || "") : false + + const handleNavigation = async () => { + refetch() + saveDraftArticle(undefined) + saveArticle(undefined) + navigate(`../${publication?.id}`) + } + + return ( + + + {publication && ( + + + + {" "} + + + + {publication.title} + + + + )} + + + + {account && ( + + setShow(!show)}> + + + {show && ( + + + + )} + + )} + + + + + + + + + {!active && ( + + )} + + + ) +} + +export default ArticleHeader diff --git a/packages/app/src/components/layout/CreateArticlePage.tsx b/packages/app/src/components/layout/CreateArticlePage.tsx new file mode 100644 index 00000000..ace8b6fc --- /dev/null +++ b/packages/app/src/components/layout/CreateArticlePage.tsx @@ -0,0 +1,49 @@ +import React, { useState } from "react" +import { Box, Stack } from "@mui/material" +import ArticleHeader from "./ArticleHeader" +import ArticleSidebar from "../views/publication/components/ArticleSidebar" +import { Publications } from "../../models/publication" +import { Helmet } from "react-helmet" +import { useDynamicFavIcon } from "../../hooks/useDynamicFavIco" +import usePublication from "../../services/publications/hooks/usePublication" + +type Props = { + publication?: Publications + showCreatePost?: boolean + children: React.ReactNode +} + +const PublicationPage: React.FC = ({ children, publication, showCreatePost }) => { + const [showSidebar, setShowSidebar] = useState(true) + + const { imageSrc } = usePublication(publication?.id || "") + + useDynamicFavIcon(imageSrc) + return ( + <> + + {publication?.title} + + {publication?.description != null && [ + , + , + ]} + + + + + + + + + {children} + + + {showSidebar && } + + + + ) +} + +export default PublicationPage diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 458d6b2e..8e2f537c 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -5,7 +5,7 @@ import { Controller, useForm } from "react-hook-form" import { usePublicationContext } from "../../../services/publications/contexts" import { palette } from "../../../theme" import { ViewContainer } from "../../commons/ViewContainer" -import PublicationPage from "../../layout/PublicationPage" +import CreateArticlePage from "../../layout/CreateArticlePage" import ArticleTabs from "./components/ArticleTabs" import { Markdown } from "../../commons/Markdown" import * as yup from "yup" @@ -119,30 +119,10 @@ export const CreateArticleView: React.FC = () => { } return ( - +
onSubmitHandler(data as Article))}> - - - - - Back to Publication - - - {
-
+ ) } diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx new file mode 100644 index 00000000..04a0f18e --- /dev/null +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -0,0 +1,121 @@ +import React, { useState, SetStateAction, useEffect } from "react" +import { Box, InputLabel, InputAdornment, Stack, TextField, Typography, useTheme } from "@mui/material" +import { usePublicationContext } from "../../../../services/publications/contexts" +import { Close } from "@mui/icons-material" +import SettingsIcon from "../../../../assets/images/icons/settings" +import { palette, typography } from "../../../../theme" +import { UploadFile } from "../../../commons/UploadFile" +import LinkIcon from "../../../../assets/images/icons/link" +import { CreatableSelect } from "../../../commons/CreatableSelect" + +export interface ArticleSidebarProps { + setShowSidebar: React.Dispatch> +} + +const ArticleSidebar: React.FC = ({ setShowSidebar }) => { + const { publication, article, draftArticle, saveDraftArticle } = usePublicationContext() + + const [articleImg, setArticleImg] = useState(undefined) + + const theme = useTheme() + + const handleClose = () => { + setShowSidebar(false) + } + + const edited = true + + return ( + + + + + Article Settings + + + + + {/* Thumbnail */} + + Thumbnail + + + + {/* Post URL */} + + Post URL + + + + + ), + sx: { + color: edited ? palette.grays[1000] : palette.grays[600], + }, + }} + value="this-is-a-test" + /> + + gnosis-guild.tabula.gg/this-is-a-test + + + + + {/* Description */} + + Description + + + + {/* Tags */} + + Tags + = 6 ? "Add up to 5 tags for your article" : undefined} + /> + + + + ) +} + +export default ArticleSidebar diff --git a/packages/app/src/theme/index.ts b/packages/app/src/theme/index.ts index 2cc1c086..e7965be2 100644 --- a/packages/app/src/theme/index.ts +++ b/packages/app/src/theme/index.ts @@ -1,6 +1,7 @@ import { createTheme } from "@mui/material/styles" import paperTextureDay from "../assets/images/paper-texture-800-day.jpg" import avertaFont from "../assets/fonts/averta-normal.woff2" +import avertaSemiBoldFont from "../assets/fonts/averta-semibold.woff2" import avertaBoldFont from "../assets/fonts/averta-bold.woff2" declare module "*.woff2" @@ -78,7 +79,7 @@ let theme = createTheme({ h2: { fontFamily: typography.fontFamilies.serif, fontSize: "2.5rem", - fontWeight: 600, + fontWeight: 500, marginBlockStart: "2.5rem", lineHeight: 1, }, @@ -86,25 +87,25 @@ let theme = createTheme({ fontSize: "2rem", marginBlockStart: "2rem", fontFamily: typography.fontFamilies.serif, - fontWeight: 600, + fontWeight: 500, }, h4: { fontSize: "1.75rem", marginBlockStart: "2rem", fontFamily: typography.fontFamilies.serif, - fontWeight: 600, + fontWeight: 500, }, h5: { fontSize: "1.5rem", marginBlockStart: "2rem", fontFamily: typography.fontFamilies.serif, - fontWeight: 600, + fontWeight: 500, }, h6: { fontSize: "1.25rem", marginBlockStart: "2rem", fontFamily: typography.fontFamilies.serif, - fontWeight: 600, + fontWeight: 500, }, subtitle1: { fontFamily: typography.fontFamilies.serif, @@ -130,9 +131,14 @@ let theme = createTheme({ styleOverrides: ` @font-face { font-family: 'Averta'; - font-weight: 500; + font-weight: 300; src: local('Averta'), local('Averta-Regular'), url(${avertaFont}) format('woff2'); } + @font-face { + font-family: 'Averta'; + font-weight: 500; + src: local('Averta'), local('Averta-SemiBold'), url(${avertaSemiBoldFont}) format('woff2'); + } @font-face { font-family: 'Averta'; font-weight: 700; @@ -224,7 +230,7 @@ theme = createTheme(theme, { root: { fontFamily: typography.fontFamilies.sans, fontSize: "1rem", - fontWeight: 700, + fontWeight: 500, position: "relative", textTransform: "none", }, @@ -277,7 +283,7 @@ theme = createTheme(theme, { root: { color: palette.secondary[800], fontFamily: typography.fontFamilies.sans, - fontSize: "1.125rem", + fontSize: "1rem", letterSpacing: 2, lineHeight: 1, textTransform: "uppercase", @@ -290,7 +296,7 @@ theme = createTheme(theme, { backgroundColor: palette.grays[50], backdropFilter: "blur(2px)", fontFamily: typography.fontFamilies.sans, - "& .MuiOutlinedInput-input": { + "& .MuiOutlinedInput-input:not(textarea)": { height: "auto", paddingTop: 12, paddingBottom: 12, From bfacd363ac7c17e65dfc2fcc6f95d6ffe8c600ca Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 31 Jan 2023 13:07:47 -0300 Subject: [PATCH 002/121] Create Rich Text Component --- packages/app/src/assets/images/codeIcon.svg | 5 + .../app/src/assets/images/dividerIcon.svg | 3 + packages/app/src/assets/images/emojiIcon.svg | 6 + packages/app/src/assets/images/imageIcon.svg | 5 + .../app/src/assets/images/orderedIcon.svg | 8 + .../app/src/assets/images/paragraphIcon.svg | 3 + packages/app/src/assets/images/quoteIcon.svg | 4 + packages/app/src/assets/images/trashIcon.svg | 7 + .../app/src/assets/images/unorderedIcon.svg | 8 + .../app/src/components/commons/RichText.tsx | 277 ++++++++++++++++++ .../views/publication/CreateArticleView.tsx | 10 + .../publication/components/ArticleTabs.tsx | 17 +- 12 files changed, 340 insertions(+), 13 deletions(-) create mode 100644 packages/app/src/assets/images/codeIcon.svg create mode 100644 packages/app/src/assets/images/dividerIcon.svg create mode 100644 packages/app/src/assets/images/emojiIcon.svg create mode 100644 packages/app/src/assets/images/imageIcon.svg create mode 100644 packages/app/src/assets/images/orderedIcon.svg create mode 100644 packages/app/src/assets/images/paragraphIcon.svg create mode 100644 packages/app/src/assets/images/quoteIcon.svg create mode 100644 packages/app/src/assets/images/trashIcon.svg create mode 100644 packages/app/src/assets/images/unorderedIcon.svg create mode 100644 packages/app/src/components/commons/RichText.tsx diff --git a/packages/app/src/assets/images/codeIcon.svg b/packages/app/src/assets/images/codeIcon.svg new file mode 100644 index 00000000..4b154ff9 --- /dev/null +++ b/packages/app/src/assets/images/codeIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/app/src/assets/images/dividerIcon.svg b/packages/app/src/assets/images/dividerIcon.svg new file mode 100644 index 00000000..2a584b32 --- /dev/null +++ b/packages/app/src/assets/images/dividerIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/app/src/assets/images/emojiIcon.svg b/packages/app/src/assets/images/emojiIcon.svg new file mode 100644 index 00000000..53c5c7ea --- /dev/null +++ b/packages/app/src/assets/images/emojiIcon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/app/src/assets/images/imageIcon.svg b/packages/app/src/assets/images/imageIcon.svg new file mode 100644 index 00000000..19cfca73 --- /dev/null +++ b/packages/app/src/assets/images/imageIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/app/src/assets/images/orderedIcon.svg b/packages/app/src/assets/images/orderedIcon.svg new file mode 100644 index 00000000..d554e029 --- /dev/null +++ b/packages/app/src/assets/images/orderedIcon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/app/src/assets/images/paragraphIcon.svg b/packages/app/src/assets/images/paragraphIcon.svg new file mode 100644 index 00000000..d539186c --- /dev/null +++ b/packages/app/src/assets/images/paragraphIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/app/src/assets/images/quoteIcon.svg b/packages/app/src/assets/images/quoteIcon.svg new file mode 100644 index 00000000..ce46375b --- /dev/null +++ b/packages/app/src/assets/images/quoteIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/src/assets/images/trashIcon.svg b/packages/app/src/assets/images/trashIcon.svg new file mode 100644 index 00000000..668eb80f --- /dev/null +++ b/packages/app/src/assets/images/trashIcon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/app/src/assets/images/unorderedIcon.svg b/packages/app/src/assets/images/unorderedIcon.svg new file mode 100644 index 00000000..c6d6829f --- /dev/null +++ b/packages/app/src/assets/images/unorderedIcon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/app/src/components/commons/RichText.tsx b/packages/app/src/components/commons/RichText.tsx new file mode 100644 index 00000000..469a37c4 --- /dev/null +++ b/packages/app/src/components/commons/RichText.tsx @@ -0,0 +1,277 @@ +import styled from "@emotion/styled" +import { Box, Grid, Portal, Typography } from "@mui/material" +import React, { useEffect, useLayoutEffect, useState } from "react" +import { palette, typography } from "../../theme" +import AddIcon from "@mui/icons-material/Add" + +import { ReactComponent as ParagraphIcon } from "../../assets/images/paragraphIcon.svg" +import { ReactComponent as ImageIcon } from "../../assets/images/imageIcon.svg" +import { ReactComponent as OrderedIcon } from "../../assets/images/orderedIcon.svg" +import { ReactComponent as UnorderedIcon } from "../../assets/images/unorderedIcon.svg" +import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" +import { ReactComponent as QuoteIcon } from "../../assets/images/quoteIcon.svg" +import { ReactComponent as DividerIcon } from "../../assets/images/dividerIcon.svg" +// import { ReactComponent as TrashIcon } from "../../assets/images/trashIcon.svg" + +const RichTextButton = styled(Box)({ + position: "relative", + width: 24, + height: 24, + display: "flex", + justifyContent: "center", + alignItems: "center", + borderRadius: 4, + background: palette.grays[100], + cursor: "pointer", +}) + +const RichTextContainer = styled(Box)({ + position: "absolute", + maxWidth: 140, + background: palette.whites[1000], + borderRadius: 8, + boxShadow: "0px 4px 16px rgba(0, 0, 0, 0.05)", + padding: 8, + boxSizing: "border-box", +}) + +const RichTextItemContainer = styled(Box)({ + width: 40, + height: 40, + background: "rgba(75, 74, 70, 0.05)", + borderRadius: 4, + display: "flex", + justifyContent: "center", + alignItems: "center", +}) + +export enum RICH_TEXT_ELEMENTS { + H1 = "# Example of h1", + H2 = "## Example of h2", + H3 = "### Example of h3", + H4 = "#### Example of h4", + H5 = "##### Example of h5", + H6 = "###### Example of h6", + PARAGRAPH = "Example of paragraph", + IMAGE = "![Minion](https://octodex.github.com/images/minion.png)", + ORDERED = "\n1. Example\n", + UNORDERED = "\n+ Example\n", + CODE = "```Sample text here...```\n", + QUOTE = "> Blockquotes\n", + DIVIDER = "\n---\n", +} + +type RichTextItemProps = { + label?: string + color?: string + icon: React.ReactNode +} +type RichTextProps = { + onRichTextSelected?: (value: string) => void +} + +const HEADER_OPTIONS = [ + { + value: RICH_TEXT_ELEMENTS.H1, + icon: ( + + H1 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H2, + icon: ( + + H2 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H3, + icon: ( + + H3 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H4, + icon: ( + + H4 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H5, + icon: ( + + H5 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H6, + icon: ( + + H6 + + ), + }, +] + +const OPTIONS = [ + { + value: RICH_TEXT_ELEMENTS.PARAGRAPH, + label: "Paragraph", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.IMAGE, + label: "Image", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.ORDERED, + label: "Ordered List", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.UNORDERED, + label: "Unordered List", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.CODE, + label: "Code Snippet", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.QUOTE, + label: "Quote", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.DIVIDER, + label: "Divider Line", + icon: , + }, +] + +const RichTextItem: React.FC = ({ label, icon, color }) => { + return ( + + + {icon} + + {label && ( + + + {label} + + + )} + + ) +} + +const RichText: React.FC = ({ onRichTextSelected }) => { + const [show, setShow] = useState(false) + const [top, setTop] = useState() + const [left, setLeft] = useState() + + const container = React.useRef(null) + const searchBarReference = React.useRef(null) + useEffect(() => { + if (searchBarReference.current) { + //@ts-ignore + const result = searchBarReference.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + }, []) + + useLayoutEffect(() => { + function updatePosition() { + if (searchBarReference.current) { + //@ts-ignore + const result = searchBarReference.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + } + window.addEventListener("resize", updatePosition) + updatePosition() + return () => window.removeEventListener("resize", updatePosition) + }, []) + + const handleSelection = (value: RICH_TEXT_ELEMENTS) => { + if (onRichTextSelected) { + onRichTextSelected(value) + } + } + + return ( + <> +
+ setShow(!show)}> + + +
+ + {show && ( + + + + + + + + Heading + + + + + {HEADER_OPTIONS.map(({ icon, value }, index) => ( + +
handleSelection(value)}> + +
+
+ ))} +
+
+
+
+ + {OPTIONS.map(({ label, icon, value }, index) => ( + +
value && handleSelection(value)}> + +
+
+ ))} + + {/* + + + + + } /> + */} +
+
+
+ )} + + ) +} + +export default RichText diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 8e2f537c..19609456 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -18,6 +18,7 @@ import usePoster from "../../../services/poster/hooks/usePoster" import usePublication from "../../../services/publications/hooks/usePublication" import ArrowBackIcon from "@mui/icons-material/ArrowBack" import isIPFS from "is-ipfs" +import RichText from "../../commons/RichText" const articleSchema = yup.object().shape({ title: yup.string().required(), @@ -54,6 +55,7 @@ export const CreateArticleView: React.FC = () => { control, handleSubmit, setValue, + watch, formState: { errors }, } = useForm({ resolver: yupResolver(articleSchema), @@ -118,6 +120,11 @@ export const CreateArticleView: React.FC = () => { navigate(-1) } + const handleRichText = (text: string) => { + const article = watch("article") + setValue("article", `${article ?? ""}\n${text}`) + } + return (
onSubmitHandler(data as Article))}> @@ -138,6 +145,9 @@ export const CreateArticleView: React.FC = () => { + + + = ({ onChange }) => { - const [currentTab, setCurrentTab] = useState<"write" | "preview">( - ARTICLE_TABS[0].value as "write" | "preview", - ) + const [currentTab, setCurrentTab] = useState<"write" | "preview">(ARTICLE_TABS[0].value as "write" | "preview") const handleChange = (_event: React.SyntheticEvent, newValue: "write" | "preview") => { setCurrentTab(newValue) @@ -34,19 +32,12 @@ const ArticleTabs: React.FC = ({ onChange }) => { }, [onChange, currentTab]) return ( - + {ARTICLE_TABS.map(({ label, value }, index) => { - return ( - - ) + return })} ) } -export default ArticleTabs \ No newline at end of file +export default ArticleTabs From 2b0e55871427c375f979ffb9c890be4c7e21ccd8 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 6 Feb 2023 14:53:29 -0700 Subject: [PATCH 003/121] Header/Sidebar layout adjusments --- packages/app/src/assets/images/icons/link.tsx | 12 +-- .../app/src/assets/images/icons/settings.tsx | 8 +- .../src/components/layout/ArticleHeader.tsx | 42 ++++------ .../components/layout/CreateArticlePage.tsx | 80 ++++++++++++++++--- .../views/publication/CreateArticleView.tsx | 15 ++-- .../publication/components/ArticleSidebar.tsx | 34 ++++---- 6 files changed, 121 insertions(+), 70 deletions(-) diff --git a/packages/app/src/assets/images/icons/link.tsx b/packages/app/src/assets/images/icons/link.tsx index 1d77d0f5..1f5a88b8 100644 --- a/packages/app/src/assets/images/icons/link.tsx +++ b/packages/app/src/assets/images/icons/link.tsx @@ -7,18 +7,18 @@ const LinkIcon = ({ ...props }: BoxProps) => { diff --git a/packages/app/src/assets/images/icons/settings.tsx b/packages/app/src/assets/images/icons/settings.tsx index 6270cf5d..1e47025f 100644 --- a/packages/app/src/assets/images/icons/settings.tsx +++ b/packages/app/src/assets/images/icons/settings.tsx @@ -8,15 +8,15 @@ const SettingsIcon = ({ ...props }: BoxProps) => { d="M12 16.5C14.4853 16.5 16.5 14.4853 16.5 12C16.5 9.51472 14.4853 7.5 12 7.5C9.51472 7.5 7.5 9.51472 7.5 12C7.5 14.4853 9.51472 16.5 12 16.5Z" stroke="currentColor" stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" + strokeLinecap="round" + strokeLinejoin="round" /> diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 53be27e6..3fa45ebe 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -1,45 +1,33 @@ -import React, { useEffect, useState, SetStateAction } from "react" -import { Avatar, Box, Button, Container, Grid, Stack, styled, Typography } from "@mui/material" +import React, { useEffect, useState } from "react" +import { Avatar, Button, Grid, Stack, Typography } from "@mui/material" import { useWeb3React } from "@web3-react/core" import { WalletBadge } from "../commons/WalletBadge" import { Publications } from "../../models/publication" -import AddIcon from "@mui/icons-material/Add" import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" -import { haveActionPermission } from "../../utils/permission" import { usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" -import SettingsIcon from "../../assets/images/icons/settings" type Props = { publication?: Publications - setShowSidebar: React.Dispatch> - showSidebar: boolean } -const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSidebar }) => { +const ArticleHeader: React.FC = ({ publication }) => { const { account, active } = useWeb3React() const navigate = useNavigate() const location = useLocation() const { setCurrentPath, saveDraftArticle, saveArticle } = usePublicationContext() const { refetch, chainId: publicationChainId } = usePublication(publication?.id || "") const [show, setShow] = useState(false) - const permissions = publication && publication.permissions const { imageSrc } = usePublication(publication?.id || "") - const handleSidebarChange = () => { - setShowSidebar(!showSidebar) - } - useEffect(() => { if (location.pathname) { setCurrentPath(location.pathname) } }, [location, setCurrentPath]) - const havePermissionToCreate = permissions ? haveActionPermission(permissions, "articleCreate", account || "") : false - const handleNavigation = async () => { refetch() saveDraftArticle(undefined) @@ -48,16 +36,20 @@ const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSideb } return ( - @@ -92,7 +84,6 @@ const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSideb direction="row" sx={{ alignItems: "center", - justifyContent: "spabe-between", [theme.breakpoints.down("md")]: { margin: "15px 0px", }, @@ -127,18 +118,13 @@ const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSideb - - - @@ -160,7 +146,7 @@ const ArticleHeader: React.FC = ({ publication, setShowSidebar, showSideb )} - + ) } diff --git a/packages/app/src/components/layout/CreateArticlePage.tsx b/packages/app/src/components/layout/CreateArticlePage.tsx index ace8b6fc..92467f4e 100644 --- a/packages/app/src/components/layout/CreateArticlePage.tsx +++ b/packages/app/src/components/layout/CreateArticlePage.tsx @@ -1,11 +1,14 @@ import React, { useState } from "react" -import { Box, Stack } from "@mui/material" +import { Box, Stack, useTheme } from "@mui/material" +import SettingsIcon from "../../assets/images/icons/settings" import ArticleHeader from "./ArticleHeader" import ArticleSidebar from "../views/publication/components/ArticleSidebar" import { Publications } from "../../models/publication" import { Helmet } from "react-helmet" import { useDynamicFavIcon } from "../../hooks/useDynamicFavIco" import usePublication from "../../services/publications/hooks/usePublication" +import { palette } from "../../theme" +import shadows from "@mui/material/styles/shadows" type Props = { publication?: Publications @@ -18,6 +21,8 @@ const PublicationPage: React.FC = ({ children, publication, showCreatePos const { imageSrc } = usePublication(publication?.id || "") + const theme = useTheme() + useDynamicFavIcon(imageSrc) return ( <> @@ -31,16 +36,73 @@ const PublicationPage: React.FC = ({ children, publication, showCreatePos - - - - - + + + + + {children} + setShowSidebar(!showSidebar)} + sx={{ + cursor: "pointer", + position: "absolute", + bottom: theme.spacing(4), + right: theme.spacing(3), + p: 1, + borderRadius: 999, + transition: `all 0.25s ease-in-out`, + border: `1px solid ${palette.grays[200]}`, + boxShadow: shadows[4], + "&:hover": { + background: palette.whites[1000], + boxShadow: shadows[8], + transform: "scale(1.1)", + }, + "&:hover .settingsIcon": { + opacity: 1, + }, + }} + > + + - - {showSidebar && } - + {showSidebar && } + + ) diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 19609456..5a77aa32 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -1,4 +1,4 @@ -import { Box, Button, CircularProgress, FormHelperText, Grid, styled, TextField, Typography } from "@mui/material" +import { Box, Button, CircularProgress, FormHelperText, Grid, styled, TextField } from "@mui/material" import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline" import React, { ChangeEvent, useEffect, useState } from "react" import { Controller, useForm } from "react-hook-form" @@ -16,7 +16,6 @@ import { useWeb3React } from "@web3-react/core" import { haveActionPermission } from "../../../utils/permission" import usePoster from "../../../services/poster/hooks/usePoster" import usePublication from "../../../services/publications/hooks/usePublication" -import ArrowBackIcon from "@mui/icons-material/ArrowBack" import isIPFS from "is-ipfs" import RichText from "../../commons/RichText" @@ -124,12 +123,15 @@ export const CreateArticleView: React.FC = () => { const article = watch("article") setValue("article", `${article ?? ""}\n${text}`) } - return ( - onSubmitHandler(data as Article))}> + onSubmitHandler(data as Article))} + sx={{ position: "relative", overflowY: "auto", overflowX: "hidden", width: "100%", height: "100vh" }} + > - + { width: "100%", "& .MuiInputBase-root": { borderTopLeftRadius: 0, + height: 2000, }, }} /> @@ -223,7 +226,7 @@ export const CreateArticleView: React.FC = () => { )} - + ) } diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 04a0f18e..e0bac1ab 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -1,19 +1,19 @@ -import React, { useState, SetStateAction, useEffect } from "react" +import React, { useState, SetStateAction } from "react" import { Box, InputLabel, InputAdornment, Stack, TextField, Typography, useTheme } from "@mui/material" import { usePublicationContext } from "../../../../services/publications/contexts" import { Close } from "@mui/icons-material" -import SettingsIcon from "../../../../assets/images/icons/settings" import { palette, typography } from "../../../../theme" import { UploadFile } from "../../../commons/UploadFile" import LinkIcon from "../../../../assets/images/icons/link" import { CreatableSelect } from "../../../commons/CreatableSelect" export interface ArticleSidebarProps { + showSidebar: boolean setShowSidebar: React.Dispatch> } -const ArticleSidebar: React.FC = ({ setShowSidebar }) => { - const { publication, article, draftArticle, saveDraftArticle } = usePublicationContext() +const ArticleSidebar: React.FC = ({ showSidebar, setShowSidebar }) => { + const { article } = usePublicationContext() const [articleImg, setArticleImg] = useState(undefined) @@ -28,20 +28,19 @@ const ArticleSidebar: React.FC = ({ setShowSidebar }) => { return ( @@ -50,7 +49,8 @@ const ArticleSidebar: React.FC = ({ setShowSidebar }) => { sx={{ alignItems: "center", justifyContent: "space-between", - mt: 2, + mt: 4, + height: 40, }} > From 841825615c38916b884e335f8c1dc0f24873f2f8 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 8 Feb 2023 14:35:23 -0300 Subject: [PATCH 004/121] Create editor block component --- package.json | 5 +- .../src/components/commons/EditableBlock.tsx | 220 ++++++++++++++++++ .../app/src/components/commons/Markdown.tsx | 11 +- .../app/src/components/commons/RichText.tsx | 74 +++--- .../views/publication/CreateArticleView.tsx | 111 +++++++-- .../components/ArticleContentSection.tsx | 168 +++++++++++++ packages/app/src/hooks/usePrevious.ts | 16 ++ packages/app/src/hooks/useRefCallback.ts | 21 ++ packages/app/src/index.css | 61 ++++- packages/app/src/theme/index.ts | 1 + yarn.lock | 52 ++++- 11 files changed, 684 insertions(+), 56 deletions(-) create mode 100644 packages/app/src/components/commons/EditableBlock.tsx create mode 100644 packages/app/src/components/views/publication/components/ArticleContentSection.tsx create mode 100644 packages/app/src/hooks/usePrevious.ts create mode 100644 packages/app/src/hooks/useRefCallback.ts diff --git a/package.json b/package.json index 09f0fd31..ffda2fbf 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,12 @@ "axios": "^0.26.1", "gh-pages": "^3.2.3", "markdown-to-jsx": "^7.1.7", + "match-sorter": "^6.3.1", + "react-contenteditable": "^3.3.6", "react-markdown": "^8.0.0", "react-router-dom": "6", - "tiny-invariant": "^1.2.0" + "tiny-invariant": "^1.2.0", + "uid": "^2.0.1" }, "devDependencies": { "husky": "5.1.3", diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx new file mode 100644 index 00000000..d66e5959 --- /dev/null +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -0,0 +1,220 @@ +import { Box } from "@mui/system" +import React, { Fragment, useEffect, useRef, useState } from "react" +import ContentEditable, { ContentEditableEvent } from "react-contenteditable" +import useRefCallback from "../../hooks/useRefCallback" +import RichText from "./RichText" + +export interface EditableBlockProps { + block: Block + updatePage: (block: Block) => void + addBlock: (element: { id: string; ref: HTMLElement }) => void + deleteBlock: (element: { id: string; ref: HTMLElement }) => void +} + +export interface Block { + id: string + html: string + tag: string + previousKey?: string + htmlBackup?: null | string + imageUrl?: string + placeholder?: boolean + isTyping?: boolean + tagSelectorMenuOpen?: boolean + tagSelectorMenuPosition?: { + x: number + y: number + } + actionMenuOpen?: false + actionMenuPosition?: { + x: number + y: number + } +} + +const CMD_KEY = "/" +export const EditableBlock: React.FC = ({ block, updatePage, addBlock, deleteBlock }) => { + const contentEditableRef = useRef(null) + // const [currentBlock, setCurrentBlock] = useState(block) + // const { id, html, tag, imageUrl } = currentBlock + // const [showCommand, setShowCommand] = useState(false) + const [html, setHtml] = useState("") + const [tag, setTag] = useState("p") + const [htmlBackup, setHtmlBackup] = useState(null) + const [previousKey, setPreviousKey] = useState("") + const [selectMenuIsOpen, setSelectMenuIsOpen] = useState(false) + const [selectMenuPosition, setSelectMenuPosition] = useState<{ + x: number | undefined + y: number | undefined + }>({ x: 0, y: 0 }) + + const getCaretCoordinates = () => { + let x, y + const selection = window.getSelection() + if (selection && selection.rangeCount !== 0) { + const range = selection.getRangeAt(0).cloneRange() + range.collapse(false) + const rect = range.getClientRects()[0] + if (rect) { + x = rect.left + y = rect.top + } + } + return { x, y } + } + + const handleChange = (evt: ContentEditableEvent) => { + const value = evt.target.value + if (!value.includes("

")) { + setHtml(value) + updatePage({ id: block.id, html: value, tag }) + } + } + + const onKeyUpHandler = useRefCallback( + (e: ContentEditableEvent) => { + if (e.key === CMD_KEY) { + const { x, y } = getCaretCoordinates() + setSelectMenuPosition({ x, y }) + setHtmlBackup(html) + } + if (e.key === "Enter") { + if (previousKey !== "Shift") { + e.preventDefault() + if (contentEditableRef.current) { + addBlock({ id: block.id, ref: contentEditableRef.current }) + } + } + } + + if (e.key === "Backspace" && !html) { + e.preventDefault() + if (contentEditableRef.current) { + deleteBlock({ id: block.id, ref: contentEditableRef.current }) + } + } + setPreviousKey(e.key) + }, + [html, previousKey], + ) + + const handleCommand = (tag: string) => { + updatePage({ id: block.id, html, tag }) + setTag(tag) + setSelectMenuIsOpen(false) + } + const handleDeleteBlock = () => { + if (contentEditableRef.current) { + deleteBlock({ id: block.id, ref: contentEditableRef.current }) + } + } + + return ( + + + + + {/**@ts-ignore*/} + + + ) +} +// const handleBlur = useRefCallback(() => { +// // console.log(text) // 👍 correct value +// // updatePage({ html: text, id, tag }) +// }, [text]) + +//When the component loads +// useEffect(() => { +// if (contentEditableRef && contentEditableRef.current) { +// const hasPlaceholder = addPlaceholder({ +// block: contentEditableRef.current, +// position: 1, +// content: html || (imageUrl ?? ""), +// }) +// console.log('hasPlaceholder', hasPlaceholder) +// if (!hasPlaceholder) { +// setCurrentBlock({ +// ...currentBlock, +// }) +// } +// } +// }, [contentEditableRef]) + +// const handleOnKeyDown = useRefCallback( +// (evt) => { +// switch (evt.key) { +// case "Enter": +// if (currentBlock.previousKey !== "Shift") { +// setShowCommand(false) +// return addBlock({ html: text, id, tag }) +// } +// break + +// case CMD_KEY: +// setCurrentBlock({ ...block, htmlBackup: text }) +// return setShowCommand(true) + +// case "Backspace": +// if (!currentBlock.html) { +// return deleteBlock({ html: text, id, tag }) +// } +// break +// } +// }, +// [text], +// ) + +// const handleCommand = (tag: string) => { +// let currentText = text +// if (currentText.includes(CMD_KEY)) { +// currentText = text.replace(CMD_KEY, "") +// } +// setText(currentText) +// setCurrentBlock({ +// id, +// html: currentText, +// tag, +// }) +// } + +// const handleDeleteBlock = () => { +// setShowCommand(false) +// return deleteBlock({ html: text, id, tag }) +// } + +// Show a placeholder for blank pages +// const addPlaceholder = ({ block, position, content }: { block: HTMLElement; position: number; content: string }) => { +// const isFirstBlockWithoutHtml = position === 1 && !content +// if (block.parentElement) { +// const isFirstBlockWithoutSibling = !block.parentElement.nextElementSibling +// if (isFirstBlockWithoutHtml && isFirstBlockWithoutSibling) { +// setCurrentBlock({ +// id, +// html: "Type a article title", +// tag: "h1", +// imageUrl: "", +// placeholder: true, +// isTyping: false, +// }) +// return true +// } else { +// return false +// } +// } +// return false +// } diff --git a/packages/app/src/components/commons/Markdown.tsx b/packages/app/src/components/commons/Markdown.tsx index 685f6242..e13c2b1e 100644 --- a/packages/app/src/components/commons/Markdown.tsx +++ b/packages/app/src/components/commons/Markdown.tsx @@ -11,6 +11,7 @@ const options = { gutterBottom: true, fontWeight: 600, variant: "h1", + contentEditable: true, }, }, h2: { @@ -20,6 +21,7 @@ const options = { fontWeight: 600, variant: "h3", component: "h2", + contentEditable: true, }, }, h3: { @@ -29,6 +31,7 @@ const options = { fontWeight: 600, variant: "h4", component: "h3", + contentEditable: true, }, }, @@ -39,19 +42,20 @@ const options = { fontWeight: 600, variant: "h5", component: "h4", + contentEditable: true, }, }, h5: { component: Typography, - props: { gutterBottom: true, fontWeight: 600, variant: "h5" }, + props: { gutterBottom: true, fontWeight: 600, variant: "h5", contentEditable: true }, }, h6: { component: Typography, - props: { gutterBottom: true, fontWeight: 600, variant: "h6" }, + props: { gutterBottom: true, fontWeight: 600, variant: "h6", contentEditable: true }, }, p: { component: Typography, - props: { gutterBottom: true, paragraph: true, fontSize: "1.175rem" }, + props: { gutterBottom: true, paragraph: true, fontSize: "1.175rem", contentEditable: true }, }, code: { component: Box, @@ -61,6 +65,7 @@ const options = { ml: "0.125rem", mr: "0.125rem", fontSize: 13, + contentEditable: true, }, }, a: { component: Link, props: { target: "_self" } }, diff --git a/packages/app/src/components/commons/RichText.tsx b/packages/app/src/components/commons/RichText.tsx index 469a37c4..3bd3cfd2 100644 --- a/packages/app/src/components/commons/RichText.tsx +++ b/packages/app/src/components/commons/RichText.tsx @@ -1,6 +1,6 @@ import styled from "@emotion/styled" -import { Box, Grid, Portal, Typography } from "@mui/material" -import React, { useEffect, useLayoutEffect, useState } from "react" +import { Box, Divider, Grid, Portal, Typography } from "@mui/material" +import React, { useEffect, useLayoutEffect, useState, useRef } from "react" import { palette, typography } from "../../theme" import AddIcon from "@mui/icons-material/Add" @@ -11,7 +11,8 @@ import { ReactComponent as UnorderedIcon } from "../../assets/images/unorderedIc import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" import { ReactComponent as QuoteIcon } from "../../assets/images/quoteIcon.svg" import { ReactComponent as DividerIcon } from "../../assets/images/dividerIcon.svg" -// import { ReactComponent as TrashIcon } from "../../assets/images/trashIcon.svg" +import { ReactComponent as TrashIcon } from "../../assets/images/trashIcon.svg" +import { useOnClickOutside } from "../../hooks/useOnClickOutside" const RichTextButton = styled(Box)({ position: "relative", @@ -46,18 +47,18 @@ const RichTextItemContainer = styled(Box)({ }) export enum RICH_TEXT_ELEMENTS { - H1 = "# Example of h1", - H2 = "## Example of h2", - H3 = "### Example of h3", - H4 = "#### Example of h4", - H5 = "##### Example of h5", - H6 = "###### Example of h6", - PARAGRAPH = "Example of paragraph", + H1 = "h1", + H2 = "h2", + H3 = "h3", + H4 = "h4", + H5 = "h5", + H6 = "h6", + PARAGRAPH = "p", IMAGE = "![Minion](https://octodex.github.com/images/minion.png)", - ORDERED = "\n1. Example\n", + ORDERED = "li", UNORDERED = "\n+ Example\n", - CODE = "```Sample text here...```\n", - QUOTE = "> Blockquotes\n", + CODE = "pre", + QUOTE = "blockquote", DIVIDER = "\n---\n", } @@ -66,8 +67,13 @@ type RichTextItemProps = { color?: string icon: React.ReactNode } + type RichTextProps = { + showCommand: boolean onRichTextSelected?: (value: string) => void + onDelete: () => void + x: number + y: number } const HEADER_OPTIONS = [ @@ -182,17 +188,28 @@ const RichTextItem: React.FC = ({ label, icon, color }) => { ) } -const RichText: React.FC = ({ onRichTextSelected }) => { +const RichText: React.FC = ({ onRichTextSelected, showCommand, onDelete, x, y }) => { + // const positionAttributes = { top: y - 150, left: x } + const containerRef = useRef Element | null) | null>(null) + const richTextRef = useRef(null) + const [show, setShow] = useState(false) const [top, setTop] = useState() const [left, setLeft] = useState() - const container = React.useRef(null) - const searchBarReference = React.useRef(null) + // useOnClickOutside(richTextRef, () => { + // if (show) { + // setShow(!show) + // } + // }) + + useEffect(() => { + setShow(showCommand) + }, [showCommand]) + useEffect(() => { - if (searchBarReference.current) { - //@ts-ignore - const result = searchBarReference.current.getBoundingClientRect() + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() setTop(result.top + 32) setLeft(result.left - 115) } @@ -200,9 +217,8 @@ const RichText: React.FC = ({ onRichTextSelected }) => { useLayoutEffect(() => { function updatePosition() { - if (searchBarReference.current) { - //@ts-ignore - const result = searchBarReference.current.getBoundingClientRect() + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() setTop(result.top + 32) setLeft(result.left - 115) } @@ -215,19 +231,23 @@ const RichText: React.FC = ({ onRichTextSelected }) => { const handleSelection = (value: RICH_TEXT_ELEMENTS) => { if (onRichTextSelected) { onRichTextSelected(value) + setShow(false) } } + const handleDelete = () => { + onDelete() + } return ( <> -
+
setShow(!show)}>
{show && ( - + @@ -259,13 +279,13 @@ const RichText: React.FC = ({ onRichTextSelected }) => { ))} - {/* + - + } /> - */} + diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 19609456..977c97e0 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -1,6 +1,17 @@ -import { Box, Button, CircularProgress, FormHelperText, Grid, styled, TextField, Typography } from "@mui/material" +import { + Box, + Button, + CircularProgress, + FormHelperText, + Grid, + InputLabel, + Stack, + styled, + TextField, + Typography, +} from "@mui/material" import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline" -import React, { ChangeEvent, useEffect, useState } from "react" +import React, { ChangeEvent, useEffect, useRef, useState } from "react" import { Controller, useForm } from "react-hook-form" import { usePublicationContext } from "../../../services/publications/contexts" import { palette } from "../../../theme" @@ -18,8 +29,7 @@ import usePoster from "../../../services/poster/hooks/usePoster" import usePublication from "../../../services/publications/hooks/usePublication" import ArrowBackIcon from "@mui/icons-material/ArrowBack" import isIPFS from "is-ipfs" -import RichText from "../../commons/RichText" - +import { ArticleContentSection } from "./components/ArticleContentSection" const articleSchema = yup.object().shape({ title: yup.string().required(), article: yup.string().required(), @@ -34,6 +44,10 @@ const DeleteArticleButton = styled(Button)({ }, }) +// const uid = () => { +// return Date.now().toString(36) + Math.random().toString(36).substr(2) +// } + export const CreateArticleView: React.FC = () => { const navigate = useNavigate() const { account } = useWeb3React() @@ -51,6 +65,9 @@ export const CreateArticleView: React.FC = () => { const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") const isValidHash = article && isIPFS.multihash(article.article) + const [text, setText] = useState("") + const contentEditableRef = useRef() + const { control, handleSubmit, @@ -122,29 +139,83 @@ export const CreateArticleView: React.FC = () => { const handleRichText = (text: string) => { const article = watch("article") - setValue("article", `${article ?? ""}\n${text}`) + if (article) { + return setValue("article", `${article}\n${text}`) + } + setValue("article", `${text}`) } + + return (
onSubmitHandler(data as Article))}> - } - rules={{ required: true }} - /> - {errors && errors.title && ( - - {errors.title.message} - - )} + + + title* + + ( + + )} + rules={{ required: true }} + /> + {errors && errors.title && ( + + {errors.title.message} + + )} + + - + + + Article content* + + + + {/* ( + <> +
+ +
+ {field.value ?? ""} + + + )} + rules={{ required: true }} + /> */} +
+ {/* @@ -177,7 +248,7 @@ export const CreateArticleView: React.FC = () => { ) }} rules={{ required: true }} - /> + /> */} {errors && errors.article && ( @@ -185,7 +256,7 @@ export const CreateArticleView: React.FC = () => { )}
- {type === "new" && ( + {/* {type === "new" && (
From 5cc887e400a75133a97e1d691fedb7beae30d30f Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Fri, 10 Feb 2023 11:52:28 -0700 Subject: [PATCH 011/121] Only show setting icon when sidebar is not active. --- .../components/layout/CreateArticlePage.tsx | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/packages/app/src/components/layout/CreateArticlePage.tsx b/packages/app/src/components/layout/CreateArticlePage.tsx index 92467f4e..0aef8efd 100644 --- a/packages/app/src/components/layout/CreateArticlePage.tsx +++ b/packages/app/src/components/layout/CreateArticlePage.tsx @@ -75,30 +75,32 @@ const PublicationPage: React.FC = ({ children, publication, showCreatePos > {children} - setShowSidebar(!showSidebar)} - sx={{ - cursor: "pointer", - position: "absolute", - bottom: theme.spacing(4), - right: theme.spacing(3), - p: 1, - borderRadius: 999, - transition: `all 0.25s ease-in-out`, - border: `1px solid ${palette.grays[200]}`, - boxShadow: shadows[4], - "&:hover": { - background: palette.whites[1000], - boxShadow: shadows[8], - transform: "scale(1.1)", - }, - "&:hover .settingsIcon": { - opacity: 1, - }, - }} - > - - + {!showSidebar && ( + setShowSidebar(!showSidebar)} + sx={{ + cursor: "pointer", + position: "absolute", + bottom: theme.spacing(4), + right: theme.spacing(3), + p: 1, + borderRadius: 999, + transition: `all 0.25s ease-in-out`, + border: `1px solid ${palette.grays[200]}`, + boxShadow: shadows[4], + "&:hover": { + background: palette.whites[1000], + boxShadow: shadows[8], + transform: "scale(1.1)", + }, + "&:hover .settingsIcon": { + opacity: 1, + }, + }} + > + + + )}
{showSidebar && } From eac4f72ec168dde3cf8cc7c7b09a43aa55f819ca Mon Sep 17 00:00:00 2001 From: juliopavila Date: Sun, 12 Feb 2023 22:58:15 -0300 Subject: [PATCH 012/121] feat: add divider component, and close menu clicking outside --- packages/app/package.json | 6 +- .../src/components/commons/EditableBlock.tsx | 99 ++++++++++--------- .../components/commons/EditableItemBlock.tsx | 23 +++-- .../app/src/components/commons/RichText.tsx | 22 +++-- packages/app/src/index.css | 7 +- packages/app/yarn.lock | 8 +- 6 files changed, 95 insertions(+), 70 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 89ba4073..27024ac1 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -17,15 +17,13 @@ "@testing-library/user-event": "^13.2.1", "@types/jest": "^27.0.1", "@types/node": "^16.7.13", - "@types/react": "^18.0.27", + "@types/react": "^18.0.28", "@types/react-dom": "^18.0.9", "@web3-react/core": "^6.1.9", "@web3-react/injected-connector": "^6.0.7", "@web3-react/walletconnect-connector": "^6.2.13", "@web3-react/walletlink-connector": "^6.2.13", "axios": "^0.26.1", - "react-contenteditable": "^3.3.6", - "uid": "^2.0.1", "blockies-ts": "^1.0.0", "ethers": "^5.7.2", "gh-pages": "^3.2.3", @@ -38,6 +36,7 @@ "moment": "^2.29.2", "notistack": "^2.0.8", "react": "^17.0.2", + "react-contenteditable": "^3.3.6", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", "react-hook-form": "^7.29.0", @@ -46,6 +45,7 @@ "react-scripts": "4.0.3", "react-select": "^5.3.2", "typescript": "^4.4.2", + "uid": "^2.0.1", "urql": "^2.2.0", "web-vitals": "^2.1.0", "webpack": "4.44.2", diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index fe357331..89da2a9f 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -3,10 +3,10 @@ import { uid } from "uid" import { findIndex } from "lodash" import { ContentEditableEvent } from "react-contenteditable" -import { Box } from "@mui/material" import { Block, EditableItemBlock } from "./EditableItemBlock" -import RichText from "./RichText" +import RichText, { RICH_TEXT_ELEMENTS } from "./RichText" import { palette } from "../../theme" +import { Box } from "@mui/material" const INITIAL_BLOCK = { id: uid(), html: "", tag: "p" } @@ -43,6 +43,7 @@ export const EditableBlock: React.FC = () => { setBlocks(updatedBlocks) } } + const onKeyDownHandler = (e: React.KeyboardEvent, index: number) => { const currentBlock = blocks[index] if (e.key === "/") { @@ -66,11 +67,11 @@ export const EditableBlock: React.FC = () => { setPreviousKey(e.key) } - const addBlockHandler = (block: { id: string }) => { + const addBlockHandler = (block: { id: string }, customBlocks?: Block[]) => { const newId = uid() const newBlock = { id: newId, html: "", tag: "p" } - const currentBlocks = [...blocks] - const index = blocks.map((b) => b.id).indexOf(block.id) + const currentBlocks = customBlocks ? customBlocks : [...blocks] + const index = currentBlocks.map((b) => b.id).indexOf(block.id) currentBlocks.splice(index + 1, 0, newBlock) setBlocks(currentBlocks) setNewElementId(newId) @@ -112,60 +113,66 @@ export const EditableBlock: React.FC = () => { } const handleCommand = (tag: string, blockIndex: number) => { - console.log("tag", tag) const currentBlocks = [...blocks] currentBlocks[blockIndex] = { ...currentBlocks[blockIndex], tag, } - setBlocks(currentBlocks) + if (tag === RICH_TEXT_ELEMENTS.DIVIDER) { + setShowMenu(false) + return addBlockHandler( + { + id: currentBlocks[blockIndex].id, + }, + currentBlocks, + ) + } setShowMenu(false) + setBlocks(currentBlocks) } return ( - {blocks.map((block, index) => { - return ( - - - handleCommand(tag, index)} - showCommand={showMenu} - onDelete={() => - deleteBlock({ - id: block.id, - index, - }) - } - /> - - updatePageHandler(event, block.id)} - onKeyDown={(e) => onKeyDownHandler(e, index)} - onImageSelected={(image) => onImage(image, index)} - placeholder="Type '/' for commands..." + {blocks.map((block, index) => ( + + + handleCommand(tag, index)} + showCommand={showMenu} + onDelete={() => + deleteBlock({ + id: block.id, + index, + }) + } /> - ) - })} + updatePageHandler(event, block.id)} + onKeyDown={(e) => onKeyDownHandler(e, index)} + onImageSelected={(image) => onImage(image, index)} + placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} + /> + + ))} ) } diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx index 2ed80e4e..52cf25f0 100644 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ b/packages/app/src/components/commons/EditableItemBlock.tsx @@ -3,6 +3,7 @@ import { InputLabel } from "@mui/material" import React, { ChangeEvent, useEffect, useRef, useState } from "react" import ContentEditable, { ContentEditableEvent } from "react-contenteditable" import { palette, typography } from "../../theme" +import { RICH_TEXT_ELEMENTS } from "./RichText" export interface EditableItemBlockProps { block: Block @@ -47,6 +48,14 @@ export const EditableItemBlock: React.FC = ({ const onKeyPressRef = useRef(onKeyPress) const onKeyDownRef = useRef(onKeyDown) + useEffect(() => { + if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { + const dividerElement = document.getElementById(block.id) + if (dividerElement) { + dividerElement.contentEditable = "false" + } + } + }, [block.html, block.id, block.tag]) useEffect(() => { setUri(block.imageUrl) }, [block.imageUrl]) @@ -83,13 +92,13 @@ export const EditableItemBlock: React.FC = ({ return ( <> - {block.tag !== "image" && ( + {block.tag !== RICH_TEXT_ELEMENTS.IMAGE && ( = ({ } /> )} - {block.tag === "image" && ( -
+ {block.tag === RICH_TEXT_ELEMENTS.IMAGE && ( +
{!uri && ( = ({ label, icon, color }) => { const RichText: React.FC = ({ onRichTextSelected, showCommand, onDelete }) => { const containerRef = useRef Element | null) | null>(null) const richTextRef = useRef(null) + const ref = useRef(null) const [show, setShow] = useState(false) const [top, setTop] = useState() const [left, setLeft] = useState() + useOnClickOutside(ref, () => { + if (show) { + setShow(!show) + } + }) + useEffect(() => { setShow(showCommand) }, [showCommand]) @@ -236,9 +246,9 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on
- {show && ( - - + + {show && ( + @@ -277,8 +287,8 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on - - )} + )} + ) } diff --git a/packages/app/src/index.css b/packages/app/src/index.css index c8a22da3..914023d2 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -113,7 +113,7 @@ body { } ol, ul { - list-style: none; + margin-left: 16px; } blockquote, q { @@ -197,3 +197,8 @@ main { font-size: 1em; line-height: 1.75; } +.divider { + margin-top: 4; + margin-bottom: 4; + border-top: 3px solid #bbb; +} diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index b68a422d..237c9914 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2914,10 +2914,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^18.0.27": - version "18.0.27" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.27.tgz#d9425abe187a00f8a5ec182b010d4fd9da703b71" - integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA== +"@types/react@^18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" From 978c63d0c1b3d478356e31ce3571558397f5fdcd Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 13 Feb 2023 11:10:38 -0700 Subject: [PATCH 013/121] Updates user dropdown --- packages/app/src/assets/images/icons/link.tsx | 4 +- packages/app/src/assets/images/icons/node.tsx | 21 +++ .../app/src/assets/images/icons/settings.tsx | 4 +- .../src/assets/images/networks/arbitrum.png | Bin 0 -> 78210 bytes .../src/assets/images/networks/ethereum.png | Bin 0 -> 3437 bytes .../assets/images/networks/gnosis-chain.png | Bin 0 -> 35259 bytes .../app/src/assets/images/networks/goerli.png | Bin 0 -> 5556 bytes .../networks/optimism-on-gnosis-chain.png | Bin 0 -> 42781 bytes .../src/assets/images/networks/optimism.png | Bin 0 -> 59997 bytes .../src/assets/images/networks/polygon.png | Bin 0 -> 6758 bytes .../src/components/commons/UserOptions.tsx | 136 ++++++++++++---- .../src/components/commons/WalletBadge.tsx | 33 +--- .../src/components/layout/ArticleHeader.tsx | 146 +++++++++--------- packages/app/src/constants/chain.ts | 26 ++++ 14 files changed, 238 insertions(+), 132 deletions(-) create mode 100644 packages/app/src/assets/images/icons/node.tsx create mode 100644 packages/app/src/assets/images/networks/arbitrum.png create mode 100644 packages/app/src/assets/images/networks/ethereum.png create mode 100644 packages/app/src/assets/images/networks/gnosis-chain.png create mode 100644 packages/app/src/assets/images/networks/goerli.png create mode 100644 packages/app/src/assets/images/networks/optimism-on-gnosis-chain.png create mode 100644 packages/app/src/assets/images/networks/optimism.png create mode 100644 packages/app/src/assets/images/networks/polygon.png diff --git a/packages/app/src/assets/images/icons/link.tsx b/packages/app/src/assets/images/icons/link.tsx index 1f5a88b8..1427b880 100644 --- a/packages/app/src/assets/images/icons/link.tsx +++ b/packages/app/src/assets/images/icons/link.tsx @@ -8,7 +8,7 @@ const LinkIcon = ({ ...props }: BoxProps) => { d="M11.4656 6.69381L13.3219 4.83756C14.1078 4.12124 15.1395 3.73529 16.2026 3.7599C17.2657 3.78451 18.2784 4.2178 19.0303 4.96972C19.7823 5.72164 20.2156 6.73438 20.2402 7.79748C20.2648 8.86057 19.8788 9.89227 19.1625 10.6782L16.5094 13.3219C16.127 13.7057 15.6726 14.0103 15.1723 14.2181C14.672 14.4259 14.1355 14.5328 13.5938 14.5328C13.052 14.5328 12.5156 14.4259 12.0152 14.2181C11.5149 14.0103 11.0605 13.7057 10.6781 13.3219" stroke="currentColor" strokeOpacity="0.8" - stroke-width="2" + strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" /> @@ -16,7 +16,7 @@ const LinkIcon = ({ ...props }: BoxProps) => { d="M12.5344 17.3063L10.6781 19.1625C9.89221 19.8789 8.86051 20.2648 7.79741 20.2402C6.73432 20.2156 5.72158 19.7823 4.96966 19.0304C4.21774 18.2785 3.78445 17.2657 3.75984 16.2026C3.73522 15.1395 4.12118 14.1078 4.8375 13.3219L7.49063 10.6782C7.873 10.2944 8.32738 9.98984 8.82771 9.78204C9.32805 9.57425 9.86449 9.46729 10.4063 9.46729C10.948 9.46729 11.4845 9.57425 11.9848 9.78204C12.4851 9.98984 12.9395 10.2944 13.3219 10.6782" stroke="currentColor" strokeOpacity="0.8" - stroke-width="2" + strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" /> diff --git a/packages/app/src/assets/images/icons/node.tsx b/packages/app/src/assets/images/icons/node.tsx new file mode 100644 index 00000000..456f7d40 --- /dev/null +++ b/packages/app/src/assets/images/icons/node.tsx @@ -0,0 +1,21 @@ +import { Box, BoxProps } from "@mui/material" + +const NodeIcon = ({ ...props }: BoxProps) => { + return ( + + + + + + + ) +} + +export default NodeIcon diff --git a/packages/app/src/assets/images/icons/settings.tsx b/packages/app/src/assets/images/icons/settings.tsx index 1e47025f..7ead9d7b 100644 --- a/packages/app/src/assets/images/icons/settings.tsx +++ b/packages/app/src/assets/images/icons/settings.tsx @@ -7,14 +7,14 @@ const SettingsIcon = ({ ...props }: BoxProps) => { diff --git a/packages/app/src/assets/images/networks/arbitrum.png b/packages/app/src/assets/images/networks/arbitrum.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbdb23d8b46a61f572c09a972600ee5e6f42044 GIT binary patch literal 78210 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/images/networks/ethereum.png b/packages/app/src/assets/images/networks/ethereum.png new file mode 100644 index 0000000000000000000000000000000000000000..c96f24cafb98f4c7110e8b93c41cabb7beea2099 GIT binary patch literal 3437 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ΖQ7M}Ad@|+XmoT~NX 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/images/networks/goerli.png b/packages/app/src/assets/images/networks/goerli.png new file mode 100644 index 0000000000000000000000000000000000000000..e44317dfb62265f256d7f27879ecf20f7cf1dd9a GIT binary patch literal 5556 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 beM|dCZK6#WI===uWM#piaL5{C*Vz97bMaq; literal 0 HcmV?d00001 diff --git a/packages/app/src/assets/images/networks/optimism-on-gnosis-chain.png b/packages/app/src/assets/images/networks/optimism-on-gnosis-chain.png new file mode 100644 index 0000000000000000000000000000000000000000..b909b641206cfe72d977dbb8015b20a82c3458cf GIT binary patch literal 42781 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 { - const { deactivate } = useWeb3React() + const { account, chainId, deactivate } = useWeb3React() const { setCurrentPath } = usePublicationContext() + const [ensName, setEnsName] = useState() const [showIPFSModal, setShowIPFSModal] = useState(false) const [walletAutoConnect, setWalletAutoConnect] = useLocalStorage("walletAutoConnect", undefined) const location = useLocation() const navigate = useNavigate() + const openNotification = useNotification() + + let chainName + const getChainInfo = (chain_id: number) => { + const chainNameArray = chainIdToChainName(chain_id)?.split("_") + if (chainNameArray) { + for (let i = 0; i < chainNameArray.length; i++) { + chainNameArray[i] = chainNameArray[i].charAt(0).toUpperCase() + chainNameArray[i].slice(1) + } + chainName = chainNameArray?.join(" ") + } + } + + const handleAddressCopy = async (account: string) => { + navigator.clipboard.writeText(account) + + openNotification({ + message: "Address copied to clipboard", + variant: "success", + }) + } + + if (chainId) { + getChainInfo(chainId) + } return ( + {chainId && account && ( + { + handleAddressCopy(account) + }} + > + + + + + {chainName} + + + + {account} + + } + > + + {ensName ?? shortAddress(account).toLowerCase()} + + + + + + + )} + + + { navigate("/pinning") }} > - - - + + + - Update Pinning Service - + + Update Pinning Service + + setShowIPFSModal(!showIPFSModal)}> - - - - - Update IPFS Node - + + + + Update IPFS Node + + { navigate(`/publications`) }} > - - - + + + - Switch Publication - + + Switch Publication + + { deactivate() }} > - - - + + + - + Disconnect Wallet - + setShowIPFSModal(false)} /> diff --git a/packages/app/src/components/commons/WalletBadge.tsx b/packages/app/src/components/commons/WalletBadge.tsx index f3ba8fdd..fb31c949 100644 --- a/packages/app/src/components/commons/WalletBadge.tsx +++ b/packages/app/src/components/commons/WalletBadge.tsx @@ -14,13 +14,6 @@ type WalletBadgeProps = { hover?: boolean } -const WalletAddressContainer = styled(Box)({ - background: palette.secondary[100], - borderRadius: 4, - padding: "4px 8px", - boxSizing: "border-box", -}) - export const WalletBadge: React.FC = ({ address, hover, copyable }) => { const avatarSrc = blockies.create({ seed: address.toLowerCase() }).toDataURL() const { connector, active, chainId } = useWeb3React() @@ -53,27 +46,17 @@ export const WalletBadge: React.FC = ({ address, hover, copyab } } return ( - - - - - {ensName ?? shortAddress(address).toLowerCase()} - - - + onClick={handleAddressClick} + /> ) } diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 3fa45ebe..b8b4763c 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -38,97 +38,74 @@ const ArticleHeader: React.FC = ({ publication }) => { return ( - - {publication && ( - - - - {" "} - + {publication && ( + + + {" "} + - - {publication.title} - - - - )} + + {publication.title} + + + )} - - + + - - - - - {!active && ( + Preview + + + + {!active ? ( + ) : ( + account && ( + + setShow(!show)}> + + + {show && ( + + + + )} + + ) )} - + ) } diff --git a/packages/app/src/constants/chain.ts b/packages/app/src/constants/chain.ts index 472a864a..2dc50ffe 100644 --- a/packages/app/src/constants/chain.ts +++ b/packages/app/src/constants/chain.ts @@ -1,4 +1,11 @@ import { AbstractConnector } from "@web3-react/abstract-connector" +import MainnetIcon from "../assets/images/networks/ethereum.png"; +import GoerliIcon from "../assets/images/networks/goerli.png"; +import GnosisChainIcon from "../assets/images/networks/gnosis-chain.png"; +import OptimismIcon from "../assets/images/networks/optimism.png"; +import ArbitrumtIcon from "../assets/images/networks/arbitrum.png"; +import PolygonIcon from "../assets/images/networks/polygon.png"; +import OptimismOnGnosisChainIcon from "../assets/images/networks/optimism-on-gnosis-chain.png"; // This is the place to add support for new networks @@ -22,6 +29,25 @@ export enum SupportedChain { OPTIMISM_ON_GNOSIS_CHAIN = "optimism_on_gnosis_chain", } +export const SupportedChainIcon = (chainId: number) => { + switch (chainId) { + case SupportedChainId.MAINNET: + return MainnetIcon + case SupportedChainId.GNOSIS_CHAIN: + return GnosisChainIcon + case SupportedChainId.GOERLI: + return GoerliIcon + case SupportedChainId.POLYGON: + return PolygonIcon + case SupportedChainId.ARBITRUM: + return ArbitrumtIcon + case SupportedChainId.OPTIMISM: + return OptimismIcon + case SupportedChainId.OPTIMISM_ON_GNOSIS_CHAIN: + return OptimismOnGnosisChainIcon + } +} + export const chainIdToChainName = (chainId: number) => { switch (chainId) { case SupportedChainId.MAINNET: From 062d18344ee3debe5299cc88dd64e2d38186ad8e Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 13 Feb 2023 12:05:22 -0700 Subject: [PATCH 014/121] Update ArticleSidebar scrolling/overflows --- .../publication/components/ArticleSidebar.tsx | 112 ++++++++++-------- 1 file changed, 62 insertions(+), 50 deletions(-) diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index e0bac1ab..d45ce098 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -28,7 +28,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid return ( = ({ showSidebar, setShowSid }, }} > - + @@ -62,56 +64,66 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid /> - {/* Thumbnail */} - - Thumbnail - - + + {/* Thumbnail */} + + Thumbnail + + - {/* Post URL */} - - Post URL - - - - - ), - sx: { - color: edited ? palette.grays[1000] : palette.grays[600], - }, - }} - value="this-is-a-test" - /> - - gnosis-guild.tabula.gg/this-is-a-test - + {/* Post URL */} + + Post URL + + + + + ), + sx: { + color: edited ? palette.grays[1000] : palette.grays[600], + }, + }} + value="this-is-a-test" + /> + + gnosis-guild.tabula.gg/this-is-a-test + + - - {/* Description */} - - Description - - + {/* Description */} + + Description + + - {/* Tags */} - - Tags - = 6 ? "Add up to 5 tags for your article" : undefined} - /> + {/* Tags */} + + Tags + = 6 ? "Add up to 5 tags for your article" : undefined} + /> + From ce51c22a4488a58f6c01f04ada787d9a4b082b0b Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 13 Feb 2023 14:17:08 -0700 Subject: [PATCH 015/121] Updates editor typography/element styles --- .../src/components/commons/EditableBlock.tsx | 75 ++++---- .../app/src/components/commons/RichText.tsx | 87 ++++++++-- .../components/ArticleContentSection.tsx | 20 ++- packages/app/src/index.css | 58 ------- packages/app/src/theme/index.ts | 161 +++++++++++------- 5 files changed, 228 insertions(+), 173 deletions(-) diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 89da2a9f..4c5524c5 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -120,6 +120,7 @@ export const EditableBlock: React.FC = () => { } if (tag === RICH_TEXT_ELEMENTS.DIVIDER) { + currentBlocks[blockIndex].html = "" setShowMenu(false) return addBlockHandler( { @@ -134,45 +135,45 @@ export const EditableBlock: React.FC = () => { return ( - {blocks.map((block, index) => ( - - - handleCommand(tag, index)} - showCommand={showMenu} - onDelete={() => - deleteBlock({ - id: block.id, - index, - }) - } + {blocks.map((block, index) => { + const isHeader = block.tag.match(/h\d/) + return ( + + + handleCommand(tag, index)} + showCommand={showMenu} + onDelete={() => + deleteBlock({ + id: block.id, + index, + }) + } + /> + + updatePageHandler(event, block.id)} + onKeyDown={(e) => onKeyDownHandler(e, index)} + onImageSelected={(image) => onImage(image, index)} + placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} /> - updatePageHandler(event, block.id)} - onKeyDown={(e) => onKeyDownHandler(e, index)} - onImageSelected={(image) => onImage(image, index)} - placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} - /> - - ))} + ) + })} ) } diff --git a/packages/app/src/components/commons/RichText.tsx b/packages/app/src/components/commons/RichText.tsx index 91662a04..83850483 100644 --- a/packages/app/src/components/commons/RichText.tsx +++ b/packages/app/src/components/commons/RichText.tsx @@ -1,5 +1,5 @@ import styled from "@emotion/styled" -import { Box, Divider, Grid, Portal, Stack, Typography } from "@mui/material" +import { Box, Divider, Grid, Portal, Stack, Tooltip, Typography } from "@mui/material" import React, { useEffect, useLayoutEffect, useState, useRef } from "react" import { palette, typography } from "../../theme" import AddIcon from "@mui/icons-material/Add" @@ -12,8 +12,7 @@ import { ReactComponent as QuoteIcon } from "../../assets/images/quoteIcon.svg" import { ReactComponent as DividerIcon } from "../../assets/images/dividerIcon.svg" import { ReactComponent as TrashIcon } from "../../assets/images/trashIcon.svg" import { useOnClickOutside } from "../../hooks/useOnClickOutside" - - +import { DragIndicator } from "@mui/icons-material" const RichTextButton = styled(Box)({ position: "relative", @@ -23,8 +22,10 @@ const RichTextButton = styled(Box)({ justifyContent: "center", alignItems: "center", borderRadius: 4, - background: palette.grays[100], cursor: "pointer", + "&:hover": { + background: palette.grays[100], + }, }) const RichTextContainer = styled(Box)({ @@ -40,11 +41,15 @@ const RichTextContainer = styled(Box)({ const RichTextItemContainer = styled(Box)({ width: 40, height: 40, - background: "rgba(75, 74, 70, 0.05)", + cursor: "pointer", + background: palette.grays[50], borderRadius: 4, display: "flex", justifyContent: "center", alignItems: "center", + "&:hover": { + background: palette.grays[100], + }, }) export enum RICH_TEXT_ELEMENTS { @@ -164,11 +169,49 @@ const OPTIONS = [ }, ] +const DragTooltipContent = () => { + return ( + <> + + Click to Edit + + + Drag to move + + + ) +} + const RichTextItem: React.FC = ({ label, icon, color }) => { return ( - + - {icon} + {icon} {label && ( @@ -240,11 +283,31 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on return ( <> -

- setShow(!show)}> - - -
+ + + Click to add a new block + + } + > + setShow(!show)}> + + + + }> + setShow(!show)}> + + + + {show && ( diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index 795771c3..b809ea13 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -1,10 +1,24 @@ +import { Box } from "@mui/material" import React, { Fragment } from "react" +import { palette } from "../../../../theme" import { EditableBlock } from "../../../commons/EditableBlock" export const ArticleContentSection: React.FC = () => { return ( - - - + + + + + ) } diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 914023d2..13d5042e 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -144,61 +144,3 @@ body { main { width: 100%; } - -.editor { - padding: 0 calc((100% - 731px) / 2); - height: 100%; -} - -.h1 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 3rem; - font-weight: 600; - margin-block-start: 2.5rem; - line-height: 1; -} -.h2 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 2.5rem; - font-weight: 500; - margin-block-start: 2.5rem; - line-height: 1; -} -.h3 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 2rem; - font-weight: 500; - margin-block-start: 2rem; - line-height: 1; -} -.h4 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 1.75rem; - font-weight: 500; - margin-block-start: 2rem; - line-height: 1; -} -.h5 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 1.5rem; - font-weight: 500; - margin-block-start: 2rem; - line-height: 1; -} -.h6 { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 1.25rem; - font-weight: 500; - margin-block-start: 2rem; - line-height: 1; -} -.p { - font-family: "Source Serif Pro", "Garamond", "cursive"; - font-size: 1em; - line-height: 1.75; -} -.divider { - margin-top: 4; - margin-bottom: 4; - border-top: 3px solid #bbb; -} diff --git a/packages/app/src/theme/index.ts b/packages/app/src/theme/index.ts index 231fea65..079ba76c 100644 --- a/packages/app/src/theme/index.ts +++ b/packages/app/src/theme/index.ts @@ -49,14 +49,88 @@ export const palette = { }, } -export const typography = { - fontFamilies: { - sans: `'Averta', 'Avenir', sans-serif`, - serif: `'Source Serif Pro', 'Garamond', cursive;`, - monospace: `'Roboto Mono', monospace`, + +const fontFamilies = { + sans: `'Averta', 'Avenir', sans-serif`, + serif: `'Source Serif Pro', 'Garamond', cursive;`, + monospace: `'Roboto Mono', monospace`, +} + +export const typography: any = { + fontFamilies: fontFamilies, + fontFamily: fontFamilies.serif, + h1: { + fontFamily: fontFamilies.serif, + fontSize: "3rem", + fontWeight: 600, + marginBlockStart: "2.5rem", + lineHeight: 1, + }, + h2: { + fontFamily: fontFamilies.serif, + fontSize: "2.5rem", + fontWeight: 500, + marginBlockStart: "2.5rem", + lineHeight: 1, + }, + h3: { + fontSize: "2rem", + marginBlockStart: "2rem", + fontFamily: fontFamilies.serif, + fontWeight: 500, + }, + h4: { + fontSize: "1.75rem", + marginBlockStart: "2rem", + fontFamily: fontFamilies.serif, + fontWeight: 500, + }, + h5: { + fontSize: "1.5rem", + marginBlockStart: "2rem", + fontFamily: fontFamilies.serif, + fontWeight: 500, + }, + h6: { + fontSize: "1.25rem", + marginBlockStart: "2rem", + fontFamily: fontFamilies.serif, + fontWeight: 500, + }, + subtitle1: { + fontFamily: fontFamilies.serif, + fontSize: "1.5em", + }, + subtitle2: { + fontFamily: fontFamilies.serif, + fontSize: "1.25em", + }, + body1: { + fontFamily: fontFamilies.serif, + fontSize: "1em", + lineHeight: 1.75, + }, + body2: { + fontFamily: fontFamilies.serif, + fontSize: "0.75em", + lineHeight: 1.75, }, } +const createArticleStyles = () => { + const styleOutput: string[] = []; + ["h1", "h2", "h3", "h4", "h5", "h6"].map((tag) => { + const headingStyles = ` + .editor ${tag} { + font-family: ${typography[tag].fontFamily}; + font-size: ${typography[tag].fontSize}; + line-height: ${typography[tag].lineHeight}; + } + ` + styleOutput.push(headingStyles); + }) + return styleOutput.join(" ") +} let theme = createTheme({ palette: { @@ -69,63 +143,7 @@ let theme = createTheme({ }, typography: { // Base Typography - fontFamily: typography.fontFamilies.serif, - h1: { - fontFamily: typography.fontFamilies.serif, - fontSize: "3rem", - fontWeight: 600, - marginBlockStart: "2.5rem", - lineHeight: 1, - }, - h2: { - fontFamily: typography.fontFamilies.serif, - fontSize: "2.5rem", - fontWeight: 500, - marginBlockStart: "2.5rem", - lineHeight: 1, - }, - h3: { - fontSize: "2rem", - marginBlockStart: "2rem", - fontFamily: typography.fontFamilies.serif, - fontWeight: 500, - }, - h4: { - fontSize: "1.75rem", - marginBlockStart: "2rem", - fontFamily: typography.fontFamilies.serif, - fontWeight: 500, - }, - h5: { - fontSize: "1.5rem", - marginBlockStart: "2rem", - fontFamily: typography.fontFamilies.serif, - fontWeight: 500, - }, - h6: { - fontSize: "1.25rem", - marginBlockStart: "2rem", - fontFamily: typography.fontFamilies.serif, - fontWeight: 500, - }, - subtitle1: { - fontFamily: typography.fontFamilies.serif, - fontSize: "1.5em", - }, - subtitle2: { - fontFamily: typography.fontFamilies.serif, - fontSize: "1.25em", - }, - body1: { - fontFamily: typography.fontFamilies.serif, - fontSize: "1em", - lineHeight: 1.75, - }, - body2: { - fontFamily: typography.fontFamilies.serif, - fontSize: "0.75em", - lineHeight: 1.75, - }, + ...typography }, components: { MuiCssBaseline: { @@ -159,6 +177,23 @@ let theme = createTheme({ z-index: -1; } } + ${createArticleStyles()} + p { + font-family: ${typography.body1.fontFamily}; + font-size: ${typography.body1.fontSize}; + line-height: ${typography.body1.lineHeight}; + } + .divider { + height: 28px; + display: flex; + align-items: center; + } + .divider:before { + content: ""; + height: 1px; + width: 100%; + background-color: ${palette.grays[600]}; + } a { text-decoration: none; color: inherit; @@ -166,7 +201,7 @@ let theme = createTheme({ img { width: 100%; } - em { + em, i { font-style: italic; } blockquote { From dd7fd2bdf59b54a0ad03851156f54b588b173953 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Tue, 14 Feb 2023 13:40:53 -0700 Subject: [PATCH 016/121] refine heading typography --- packages/app/src/theme/index.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/app/src/theme/index.ts b/packages/app/src/theme/index.ts index 079ba76c..4d3b4acf 100644 --- a/packages/app/src/theme/index.ts +++ b/packages/app/src/theme/index.ts @@ -68,31 +68,31 @@ export const typography: any = { }, h2: { fontFamily: fontFamilies.serif, - fontSize: "2.5rem", + fontSize: "2rem", fontWeight: 500, marginBlockStart: "2.5rem", lineHeight: 1, }, h3: { - fontSize: "2rem", + fontSize: "1.75rem", marginBlockStart: "2rem", fontFamily: fontFamilies.serif, fontWeight: 500, }, h4: { - fontSize: "1.75rem", + fontSize: "1.5rem", marginBlockStart: "2rem", fontFamily: fontFamilies.serif, fontWeight: 500, }, h5: { - fontSize: "1.5rem", + fontSize: "1.25rem", marginBlockStart: "2rem", fontFamily: fontFamilies.serif, fontWeight: 500, }, h6: { - fontSize: "1.25rem", + fontSize: "1.125rem", marginBlockStart: "2rem", fontFamily: fontFamilies.serif, fontWeight: 500, From 17bf5e96e1ccd2470f435ed19e208e1d6a0da803 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Tue, 14 Feb 2023 15:38:36 -0700 Subject: [PATCH 017/121] WIP - adds initial Inline Style UI --- packages/app/src/assets/images/boldIcon.svg | 3 + .../app/src/assets/images/inlineCodeIcon.svg | 5 + packages/app/src/assets/images/italicIcon.svg | 5 + .../src/assets/images/strikethroughIcon.svg | 5 + .../app/src/assets/images/underlineIcon.svg | 4 + .../src/components/commons/EditableBlock.tsx | 1 + .../components/commons/EditableItemBlock.tsx | 24 ++- .../src/components/commons/InlineRichText.tsx | 143 ++++++++++++++++++ 8 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 packages/app/src/assets/images/boldIcon.svg create mode 100644 packages/app/src/assets/images/inlineCodeIcon.svg create mode 100644 packages/app/src/assets/images/italicIcon.svg create mode 100644 packages/app/src/assets/images/strikethroughIcon.svg create mode 100644 packages/app/src/assets/images/underlineIcon.svg create mode 100644 packages/app/src/components/commons/InlineRichText.tsx diff --git a/packages/app/src/assets/images/boldIcon.svg b/packages/app/src/assets/images/boldIcon.svg new file mode 100644 index 00000000..fd618657 --- /dev/null +++ b/packages/app/src/assets/images/boldIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/app/src/assets/images/inlineCodeIcon.svg b/packages/app/src/assets/images/inlineCodeIcon.svg new file mode 100644 index 00000000..d6ed460d --- /dev/null +++ b/packages/app/src/assets/images/inlineCodeIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/app/src/assets/images/italicIcon.svg b/packages/app/src/assets/images/italicIcon.svg new file mode 100644 index 00000000..3bbe0b7b --- /dev/null +++ b/packages/app/src/assets/images/italicIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/app/src/assets/images/strikethroughIcon.svg b/packages/app/src/assets/images/strikethroughIcon.svg new file mode 100644 index 00000000..bd8cf993 --- /dev/null +++ b/packages/app/src/assets/images/strikethroughIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/app/src/assets/images/underlineIcon.svg b/packages/app/src/assets/images/underlineIcon.svg new file mode 100644 index 00000000..3d5c5cfe --- /dev/null +++ b/packages/app/src/assets/images/underlineIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 4c5524c5..7e7dd14f 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -139,6 +139,7 @@ export const EditableBlock: React.FC = () => { const isHeader = block.tag.match(/h\d/) return ( = ({ }) => { const contentEditableRef = useRef(null) const inputFile = useRef(null) + const [inlineRichTextRef, setInlineRichTextRef] = useState(null) + const [inlineOffset, setInlineOffset] = useState(null) const [file, setFile] = useState(null) const [uri, setUri] = useState(null) @@ -48,6 +51,24 @@ export const EditableItemBlock: React.FC = ({ const onKeyPressRef = useRef(onKeyPress) const onKeyDownRef = useRef(onKeyDown) + const onSelectionChange = (e: Event) => { + const selection = window.getSelection() + if (!selection?.isCollapsed) { + console.log(selection) + setInlineOffset(selection ? selection.anchorOffset : null) + setInlineRichTextRef(contentEditableRef) + } else { + setInlineOffset(null) + setInlineRichTextRef(null) + } + } + + useEffect(() => { + document.addEventListener("selectionchange", onSelectionChange) + return () => { + document.removeEventListener("selectionchange", onSelectionChange) + } + }, []) useEffect(() => { if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { const dividerElement = document.getElementById(block.id) @@ -182,6 +203,7 @@ export const EditableItemBlock: React.FC = ({ {uri && }
)} + ) } diff --git a/packages/app/src/components/commons/InlineRichText.tsx b/packages/app/src/components/commons/InlineRichText.tsx new file mode 100644 index 00000000..1649bb25 --- /dev/null +++ b/packages/app/src/components/commons/InlineRichText.tsx @@ -0,0 +1,143 @@ +import React, { useEffect, useLayoutEffect, useState, useRef } from "react" +import { useOnClickOutside } from "../../hooks/useOnClickOutside" +import { Box, BoxProps, Portal, Stack, SxProps } from "@mui/material" +import { ReactComponent as BoldIcon } from "../../assets/images/boldIcon.svg" +import { ReactComponent as ItalicIcon } from "../../assets/images/italicIcon.svg" +import { ReactComponent as UnderlineIcon } from "../../assets/images/underlineIcon.svg" +import { ReactComponent as StrikethroughIcon } from "../../assets/images/strikethroughIcon.svg" +import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" +import { palette } from "../../theme" +import { DefaultComponentProps } from "@mui/material/OverridableComponent" +import { BoxTypeMap } from "@mui/system" + +const inlineStyleOptions = [ + { + slug: "bold", + tag: "b", + icon: , + }, + { + slug: "italic", + tag: "i", + icon: , + }, + { + slug: "underline", + tag: "span", + icon: , + sx: { textDecoration: "underline" }, + }, + { + slug: "strikethrough", + tag: "span", + icon: , + sx: { textDecoration: "line-through" }, + }, + { + slug: "code", + tag: "code", + icon: , + // sx: {textDecoration: "mono"}, + }, +] + +type InlineStyleOptions = { + slug: string + tag: string + icon: React.ReactNode + sx?: SxProps +} + +type InlineRichTextProps = { + showCommand: boolean + inlineRichTextRef?: any +} + +const InlineRichText: React.FC = ({ inlineRichTextRef, showCommand }) => { + const containerRef = useRef Element | null) | null>(null) + const richTextRef = useRef(null) + const ref = useRef(null) + + const [show, setShow] = useState(false) + const [top, setTop] = useState() + const [left, setLeft] = useState() + + useOnClickOutside(ref, () => { + if (show) { + setShow(!show) + } + }) + + useEffect(() => { + setShow(showCommand) + }, [showCommand]) + + useEffect(() => { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + }, []) + + useLayoutEffect(() => { + function updatePosition() { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + } + window.addEventListener("resize", updatePosition) + updatePosition() + return () => window.removeEventListener("resize", updatePosition) + }, []) + + return ( + + {show && ( + + {inlineStyleOptions.map(({ slug, tag, icon, sx }: InlineStyleOptions) => { + return ( + console.log(slug, tag, sx)} + sx={{ + alignItems: "center", + justifyContent: "center", + cursor: "pointer", + p: 1, + bgcolor: palette.grays[50], + borderRadius: 1, + "&:hover": { + bgcolor: palette.grays[100], + }, + "&.is-active": { + bgcolor: palette.grays[400], + }, + }} + > + {icon} + + ) + })} + + )} + + ) +} + +export default InlineRichText From 21e30addc4fd973fb08cbde68f5abcad90b25b14 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 21 Feb 2023 16:57:01 -0300 Subject: [PATCH 018/121] feat: Create/Edit Article improvements --- package.json | 4 +- packages/app/src/App.tsx | 2 + .../components/commons/CreatableSelect.tsx | 1 - .../src/components/commons/EditableBlock.tsx | 22 +- .../components/commons/EditableItemBlock.tsx | 19 +- .../app/src/components/commons/UploadFile.tsx | 10 +- .../src/components/layout/ArticleHeader.tsx | 41 +- .../components/layout/CreateArticlePage.tsx | 7 +- .../components/layout/PublicationHeader.tsx | 9 +- .../views/publication/ArticleView.tsx | 10 +- .../views/publication/CreateArticleView.tsx | 500 ++++++++++-------- .../views/publication/PreviewArticleView.tsx | 63 +++ .../views/publication/PublicationView.tsx | 1 + .../components/ArticleContentSection.tsx | 20 +- .../publication/components/ArticleItem.tsx | 37 +- .../publication/components/ArticleSection.tsx | 12 +- .../publication/components/ArticleSidebar.tsx | 66 ++- packages/app/src/models/publication.ts | 2 + .../contexts/publication.context.tsx | 25 +- .../contexts/publication.types.ts | 12 +- .../publications/hooks/useArticles.ts | 6 +- packages/app/src/utils/markdown.ts | 80 +++ yarn.lock | 69 +-- 23 files changed, 674 insertions(+), 344 deletions(-) create mode 100644 packages/app/src/components/views/publication/PreviewArticleView.tsx create mode 100644 packages/app/src/utils/markdown.ts diff --git a/package.json b/package.json index 09f0fd31..cecdf7c7 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,11 @@ "markdown-to-jsx": "^7.1.7", "react-markdown": "^8.0.0", "react-router-dom": "6", - "tiny-invariant": "^1.2.0" + "tiny-invariant": "^1.2.0", + "turndown": "^7.1.1" }, "devDependencies": { + "@types/turndown": "^5.0.1", "husky": "5.1.3", "typescript": "^4.6.2" }, diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 097fbf36..92fa3475 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -19,6 +19,7 @@ import { useWeb3React } from "@web3-react/core" import { PosterProvider } from "./services/poster/context" import { WalletProvider } from "./connectors/WalletProvider" import { RedirectOldRoute } from "./components/commons/RedicrectOldRoute" +import PreviewArticleView from "./components/views/publication/PreviewArticleView" const App: React.FC = () => { // the chainId should be from the publication if its present @@ -68,6 +69,7 @@ const App: React.FC = () => { } /> } /> + } /> } /> diff --git a/packages/app/src/components/commons/CreatableSelect.tsx b/packages/app/src/components/commons/CreatableSelect.tsx index b2c030ea..4ebc8c28 100644 --- a/packages/app/src/components/commons/CreatableSelect.tsx +++ b/packages/app/src/components/commons/CreatableSelect.tsx @@ -45,7 +45,6 @@ const customStyles = { ...base, color: palette.whites[1000], background: palette.secondary[600], - maxWidth: "calc(28% - 4px)", "&:hover": { background: palette.secondary[800], }, diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 89da2a9f..4f16f8d9 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -7,16 +7,23 @@ import { Block, EditableItemBlock } from "./EditableItemBlock" import RichText, { RICH_TEXT_ELEMENTS } from "./RichText" import { palette } from "../../theme" import { Box } from "@mui/material" +import { usePublicationContext } from "../../services/publications/contexts" const INITIAL_BLOCK = { id: uid(), html: "", tag: "p" } -export const EditableBlock: React.FC = () => { +export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBlocks }) => { + const { setArticleContent } = usePublicationContext() const [blocks, setBlocks] = useState([INITIAL_BLOCK]) const [previousKey, setPreviousKey] = useState("") - const [newElementId, setNewElementId] = useState(null) const [showMenu, setShowMenu] = useState(false) + useEffect(() => { + if (articleBlocks.length) { + setBlocks(articleBlocks) + } + }, [articleBlocks]) + /** * Method to collect the new HTML Element by id * and focus @@ -31,6 +38,12 @@ export const EditableBlock: React.FC = () => { } }, [newElementId]) + useEffect(() => { + if (blocks.length) { + setArticleContent(blocks) + } + }, [blocks, setArticleContent]) + const updatePageHandler = (event: ContentEditableEvent, blockId: string) => { const value = event.target.value if (!value.includes("/")) { @@ -103,11 +116,12 @@ export const EditableBlock: React.FC = () => { element.focus() } - const onImage = (uri: string, index: number) => { + const onImage = (uri: string, file: File, index: number) => { const updatedBlocks = [...blocks] updatedBlocks[index] = { ...updatedBlocks[index], imageUrl: uri ? uri : undefined, + imageFile: file, } setBlocks(updatedBlocks) } @@ -168,7 +182,7 @@ export const EditableBlock: React.FC = () => { block={block} onChange={(event) => updatePageHandler(event, block.id)} onKeyDown={(e) => onKeyDownHandler(e, index)} - onImageSelected={(image) => onImage(image, index)} + onImageSelected={(image, file) => onImage(image, file, index)} placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} /> diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx index 52cf25f0..dc6de1ce 100644 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ b/packages/app/src/components/commons/EditableItemBlock.tsx @@ -12,7 +12,8 @@ export interface EditableItemBlockProps { onInput?: (event: React.FormEvent) => void onKeyPress?: (event: React.KeyboardEvent) => void onKeyDown?: (event: React.KeyboardEvent) => void - onImageSelected?: (uri: string) => void + onImageSelected?: (uri: string, file: File) => void + placeholder?: string } @@ -23,6 +24,7 @@ export interface Block { previousKey?: string htmlBackup?: null | string imageUrl?: string + imageFile?: File } export const EditableItemBlock: React.FC = ({ @@ -33,11 +35,11 @@ export const EditableItemBlock: React.FC = ({ onKeyPress, onKeyDown, onImageSelected, + placeholder, }) => { const contentEditableRef = useRef(null) const inputFile = useRef(null) - const [file, setFile] = useState(null) const [uri, setUri] = useState(null) const openImagePicker = () => inputFile && inputFile.current?.click() @@ -56,6 +58,7 @@ export const EditableItemBlock: React.FC = ({ } } }, [block.html, block.id, block.tag]) + useEffect(() => { setUri(block.imageUrl) }, [block.imageUrl]) @@ -78,14 +81,16 @@ export const EditableItemBlock: React.FC = ({ const handleImage = (event: ChangeEvent) => { if (event.target.files && event.target.files[0]) { let reader = new FileReader() + let imgUri = "" reader.onload = (e) => { setUri(e.target?.result as string) - if (onImageSelected) { - onImageSelected(e.target?.result as string) - } + imgUri = e.target?.result as string } - console.log("file", file) - setFile(event.target.files[0]) + + if (onImageSelected) { + onImageSelected(imgUri, event.target.files[0]) + } + reader.readAsDataURL(event.target.files[0]) } } diff --git a/packages/app/src/components/commons/UploadFile.tsx b/packages/app/src/components/commons/UploadFile.tsx index 0adb1413..2e566b59 100644 --- a/packages/app/src/components/commons/UploadFile.tsx +++ b/packages/app/src/components/commons/UploadFile.tsx @@ -37,15 +37,16 @@ const UploadEditButton = styled(Fab)({ }) type UploadFileProps = { - defaultImage?: string | undefined | null + defaultImage?: string | undefined | null | File onFileSelected: (file: File | undefined) => void + convertedFile?: (uri: string | undefined) => void } -export const UploadFile: React.FC = ({ defaultImage, onFileSelected }) => { +export const UploadFile: React.FC = ({ defaultImage, onFileSelected, convertedFile }) => { const inputFile = useRef(null) const [file, setFile] = useState(null) const [uri, setUri] = useState(null) - const [imageHash, setImageHash] = useState(defaultImage) + const [imageHash, setImageHash] = useState(defaultImage as string) const [defaultImageSrc, setDefaultImageSrc] = useState("") const ipfs = useIpfs() @@ -56,7 +57,7 @@ export const UploadFile: React.FC = ({ defaultImage, onFileSele useEffect(() => { const getDefaultImageSrc = async () => { if (defaultImage) { - const src = await ipfs.getImgSrc(defaultImage) + const src = await ipfs.getImgSrc(defaultImage as string) setDefaultImageSrc(src) } } @@ -77,6 +78,7 @@ export const UploadFile: React.FC = ({ defaultImage, onFileSele let reader = new FileReader() reader.onload = (e) => { setUri(e.target?.result as string) + convertedFile && convertedFile(e.target?.result as string) } setFile(event.target.files[0]) reader.readAsDataURL(event.target.files[0]) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 3fa45ebe..d4d0687f 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -1,12 +1,12 @@ import React, { useEffect, useState } from "react" -import { Avatar, Button, Grid, Stack, Typography } from "@mui/material" +import { Avatar, Button, CircularProgress, Grid, Stack, Typography } from "@mui/material" import { useWeb3React } from "@web3-react/core" import { WalletBadge } from "../commons/WalletBadge" import { Publications } from "../../models/publication" import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" -import { usePublicationContext } from "../../services/publications/contexts" +import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" type Props = { @@ -17,11 +17,20 @@ const ArticleHeader: React.FC = ({ publication }) => { const { account, active } = useWeb3React() const navigate = useNavigate() const location = useLocation() - const { setCurrentPath, saveDraftArticle, saveArticle } = usePublicationContext() + const { + setCurrentPath, + saveDraftArticle, + saveArticle, + setArticleContent, + setMarkdownArticle, + setExecuteArticleTransaction, + loading: loadingTransaction, + ipfsLoading, + } = usePublicationContext() const { refetch, chainId: publicationChainId } = usePublication(publication?.id || "") const [show, setShow] = useState(false) const { imageSrc } = usePublication(publication?.id || "") - + const isPreview = location.pathname.includes("preview") useEffect(() => { if (location.pathname) { setCurrentPath(location.pathname) @@ -30,11 +39,16 @@ const ArticleHeader: React.FC = ({ publication }) => { const handleNavigation = async () => { refetch() - saveDraftArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) - navigate(`../${publication?.id}`) + setArticleContent(undefined) + setMarkdownArticle(undefined) + navigate(-1 ?? `../${publication?.id}`) } + const handlePreview = () => { + isPreview ? navigate(-1) : navigate("../preview") + } return ( = ({ publication }) => { )} )} - diff --git a/packages/app/src/components/layout/CreateArticlePage.tsx b/packages/app/src/components/layout/CreateArticlePage.tsx index 0aef8efd..4647764a 100644 --- a/packages/app/src/components/layout/CreateArticlePage.tsx +++ b/packages/app/src/components/layout/CreateArticlePage.tsx @@ -17,13 +17,12 @@ type Props = { } const PublicationPage: React.FC = ({ children, publication, showCreatePost }) => { - const [showSidebar, setShowSidebar] = useState(true) - + const [showSidebar, setShowSidebar] = useState(true) const { imageSrc } = usePublication(publication?.id || "") - const theme = useTheme() - useDynamicFavIcon(imageSrc) + + return ( <> diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index 0e33bbf7..dd5626b9 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -8,7 +8,7 @@ import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate, useParams } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" import { haveActionPermission } from "../../utils/permission" -import { usePublicationContext } from "../../services/publications/contexts" +import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import { useOnClickOutside } from "../../hooks/useOnClickOutside" @@ -30,7 +30,8 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost }) => const { account, active } = useWeb3React() const navigate = useNavigate() const location = useLocation() - const { setCurrentPath, saveDraftArticle, saveArticle } = usePublicationContext() + const { setCurrentPath, saveDraftArticle, saveArticle, setArticleContent, setMarkdownArticle } = + usePublicationContext() const { refetch, chainId: publicationChainId } = usePublication(publicationSlug || "") const [show, setShow] = useState(false) const permissions = publication && publication.permissions @@ -52,7 +53,7 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost }) => const handleNavigation = async () => { refetch() - saveDraftArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) navigate(`/${publicationSlug}`) } @@ -128,6 +129,8 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost }) => size={"large"} onClick={() => { navigate(`./new`) + setArticleContent(undefined) + setMarkdownArticle(undefined) }} > diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index f4eb0ea8..f6fd6bc9 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -13,12 +13,14 @@ import isIPFS from "is-ipfs" import { WalletBadge } from "../../commons/WalletBadge" import { useDynamicFavIcon } from "../../../hooks/useDynamicFavIco" import usePublication from "../../../services/publications/hooks/usePublication" +import TurndownService from "turndown" interface ArticleViewProps { updateChainId: (chainId: number) => void } export const ArticleView: React.FC = ({ updateChainId }) => { + const turndownService = new TurndownService() const { articleId } = useParams<{ articleId: string }>() const { article, saveArticle, getIpfsData, markdownArticle, setMarkdownArticle, loading } = usePublicationContext() const { data, executeQuery, imageSrc } = useArticle(articleId || "") @@ -52,14 +54,18 @@ export const ArticleView: React.FC = ({ updateChainId }) => { return } if (!isValidHash && article) { - setArticleToShow(article.article) + const markdown = turndownService.turndown(article.article) + console.log("markdown", markdown) + setArticleToShow(markdown) } } }, [isValidHash, article, markdownArticle, getIpfsData]) useEffect(() => { if (markdownArticle) { - setArticleToShow(markdownArticle) + const markdown = turndownService.turndown(markdownArticle) + console.log("markdownArticle", markdown) + setArticleToShow(markdown) } }, [markdownArticle]) diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index c1e1832c..3be5b7b5 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -1,47 +1,26 @@ -import { - Box, - Button, - CircularProgress, - FormHelperText, - Grid, - InputLabel, - Stack, - styled, - TextField, - Typography, -} from "@mui/material" -import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline" -import React, { ChangeEvent, useEffect, useRef, useState } from "react" -import { Controller, useForm } from "react-hook-form" -import { usePublicationContext } from "../../../services/publications/contexts" -import { palette } from "../../../theme" +/* eslint-disable react-hooks/exhaustive-deps */ +import { Box, FormHelperText, Grid, InputLabel, Stack, TextField } from "@mui/material" + +import React, { useEffect, useState } from "react" +import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../../services/publications/contexts" import { ViewContainer } from "../../commons/ViewContainer" import CreateArticlePage from "../../layout/CreateArticlePage" -import ArticleTabs from "./components/ArticleTabs" -import { Markdown } from "../../commons/Markdown" -import * as yup from "yup" -import { yupResolver } from "@hookform/resolvers/yup" import { Article } from "../../../models/publication" import { useNavigate, useParams } from "react-router-dom" import { useWeb3React } from "@web3-react/core" -import { haveActionPermission } from "../../../utils/permission" import usePoster from "../../../services/poster/hooks/usePoster" import usePublication from "../../../services/publications/hooks/usePublication" -import isIPFS from "is-ipfs" + import { ArticleContentSection } from "./components/ArticleContentSection" -const articleSchema = yup.object().shape({ - title: yup.string().required(), - article: yup.string().required(), -}) -const DeleteArticleButton = styled(Button)({ - border: `2px solid ${palette.grays[400]}`, - background: palette.whites[400], - color: palette.grays[800], - "&:hover": { - background: palette.whites[1000], - }, -}) +import { RICH_TEXT_ELEMENTS } from "../../commons/RichText" +import { useIpfs } from "../../../hooks/useIpfs" +import { Block } from "../../commons/EditableItemBlock" + +import useLocalStorage from "../../../hooks/useLocalStorage" +import { Pinning } from "../../../models/pinning" +import { palette } from "../../../theme" +import { convertToHtml } from "../../../utils/markdown" interface CreateArticleViewProps { type: "new" | "edit" @@ -51,102 +30,157 @@ export const CreateArticleView: React.FC = ({ type }) => const navigate = useNavigate() const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account } = useWeb3React() - const { deleteArticle } = usePoster() - const { publication, article, draftArticle, getIpfsData, markdownArticle, saveDraftArticle, saveArticle } = - usePublicationContext() - const { indexing, setExecutePollInterval, transactionCompleted, setCurrentArticleId } = usePublication( - publicationSlug || "", - ) - const [loading, setLoading] = useState(false) - const [currentTab, setCurrentTab] = useState<"write" | "preview">("write") - const permissions = article && article.publication && article.publication.permissions - const havePermissionToDelete = haveActionPermission(permissions || [], "articleDelete", account || "") - const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") - const isValidHash = article && isIPFS.multihash(article.article) - - const [text, setText] = useState("") - const contentEditableRef = useRef() + const ipfs = useIpfs() const { - control, - handleSubmit, - setValue, - watch, - formState: { errors }, - } = useForm({ - resolver: yupResolver(articleSchema), - defaultValues: draftArticle, - }) + publication, + draftArticle, + saveDraftArticle, + articleContent, + executeArticleTransaction, + setExecuteArticleTransaction, + draftArticleThumbnail, + setLoading, + article, + // getIpfsData, + // markdownArticle, + // saveArticle, + } = usePublicationContext() + const { transactionCompleted } = usePublication(publicationSlug || "") + const [pinning] = useLocalStorage("pinning", undefined) + const { createArticle } = usePoster() + const [titleError, setTitleError] = useState(false) + const [articleContentError, setArticleContentError] = useState(false) + /** + */ useEffect(() => { - if (type === "edit" && isValidHash && article && !draftArticle) { - const { title } = article - setValue("title", title) - if (!markdownArticle) { - getIpfsData(article.article) + if (article) { + saveDraftArticle(article) + } + }, [article]) + + /** + */ + useEffect(() => { + if (draftArticle && draftArticle.title !== "") { + setTitleError(false) + } + if (draftArticle && draftArticle.article !== "") { + setArticleContentError(false) + } + }, [draftArticle]) + + /** + * Execute transaction + */ + useEffect(() => { + const execute = async () => { + if (!draftArticle && executeArticleTransaction) { + setTitleError(true) + setArticleContentError(true) + setExecuteArticleTransaction(false) + return } - if (markdownArticle) { - setValue("article", markdownArticle) + if (articleContent && executeArticleTransaction && draftArticle) { + await prepareTransaction(articleContent) } } - if (type === "edit" && !isValidHash && article && !draftArticle) { - const { title, article: articleDescription } = article - setValue("title", title) - setValue("article", articleDescription) - } - }, [type, article, setValue, isValidHash, markdownArticle, getIpfsData, draftArticle]) + execute() + }, [executeArticleTransaction, articleContent]) + /** + * Logic after complete the transaction + */ useEffect(() => { if (transactionCompleted) { - saveDraftArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) navigate(-1) } }, [navigate, saveDraftArticle, transactionCompleted]) - const handleChange = (event: ChangeEvent) => { - setValue("article", event.target.value) - } - - const onSubmitHandler = (data: Article) => { - saveDraftArticle(data) - navigate(`./2`) - } - - const handleDeleteArticle = async () => { - if (article && article.id && havePermissionToDelete) { - setLoading(true) - setCurrentArticleId(article.id) - await deleteArticle({ - action: "article/delete", - id: article.id, - }).then((res) => { - if (res && res.error) { + const prepareTransaction = async (articleContent: Block[]) => { + if (draftArticle?.title === "") { + return setTitleError(true) + } + setLoading(true) + const blocks: Block[] = [] + for (const block of articleContent) { + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) { + try { + await ipfs.uploadContent(block.imageFile).then(async (img) => { + blocks.push({ ...block, imageUrl: img.path }) + }) + } catch { setLoading(false) - } else { - setExecutePollInterval(true) } - }) + } else { + blocks.push(block) + } + } + + //Validate if the article content exist + if (blocks.length === 1) { + const block = blocks[0].html + if (block === "") { + setLoading(false) + return setArticleContentError(true) + } } - } - const goToPublication = () => { - saveDraftArticle(undefined) - saveArticle(undefined) - navigate(-1) + const content = convertToHtml(blocks) + + if (draftArticle) { + const newArticle = { ...draftArticle, article: content } + saveDraftArticle(newArticle) + await handleArticleAction(newArticle) + } + setExecuteArticleTransaction(false) } - const handleRichText = (text: string) => { - const article = watch("article") - if (article) { - return setValue("article", `${article}\n${text}`) + const handleArticleAction = async (article: Article) => { + let articleThumbnail = "" + let hashArticle + const { title, article: draftArticleText, description, tags } = article + if (draftArticleThumbnail) { + await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { + articleThumbnail = img.path + }) + } + if (publication && article && account) { + const id = publication.id + if (id == null) { + throw new Error("Publication id is null") + } + if (pinning && draftArticleText) { + hashArticle = await ipfs.uploadContent(draftArticleText) + } + if (title) { + if (type === "new") { + await createArticle( + { + action: "article/create", + publicationId: id, + title, + article: hashArticle ? hashArticle.path : draftArticleText, + description, + tags, + image: articleThumbnail, + authors: [account], + }, + hashArticle ? true : false, + ).then(() => { + setLoading(false) + }) + } + } } - setValue("article", `${text}`) } + return ( onSubmitHandler(data as Article))} sx={{ position: "relative", overflowY: "auto", overflowX: "hidden", width: "100%", height: "100vh" }} > @@ -156,23 +190,18 @@ export const CreateArticleView: React.FC = ({ type }) => title* - ( - - )} - rules={{ required: true }} + draftArticle && saveDraftArticle({ ...draftArticle, title: event.target.value })} + InputProps={{ disableUnderline: true }} + sx={{ width: "100%", fontSize: 40 }} + placeholder="Post title" /> - {errors && errors.title && ( + + {titleError && ( - {errors.title.message} + Title is required )} @@ -184,117 +213,136 @@ export const CreateArticleView: React.FC = ({ type }) => Article content* - - {/* ( - <> -
- -
- {field.value ?? ""} - - - )} - rules={{ required: true }} - /> */} + {articleContentError && ( + + Article content is required + + )} - {/* - - - - { - return currentTab === "write" ? ( - - ) : ( - - {field.value ? ( - {field.value} - ) : ( - Nothing to preview - )} - - ) - }} - rules={{ required: true }} - /> */} - - {errors && errors.article && ( - - {errors.article.message} - - )} - {/* {type === "new" && ( - - - - - - - )} - {type === "edit" && ( - - - {havePermissionToDelete && ( - } - sx={{ whiteSpace: "nowrap" }} - > - {loading && } - {indexing ? "Indexing..." : "Delete Article"} - - )} - {havePermissionToUpdate && ( - - )} - - - )} */}
) } + +// const { +// control, +// handleSubmit, +// setValue, +// watch, +// formState: { errors }, +// } = useForm({ +// resolver: yupResolver(articleSchema), +// defaultValues: draftArticle, +// }) + +// useEffect(() => { +// if (type === "edit" && isValidHash && article && !draftArticle) { +// const { title } = article +// setValue("title", title) +// if (!markdownArticle) { +// getIpfsData(article.article) +// } +// if (markdownArticle) { +// setValue("article", markdownArticle) +// } +// } +// if (type === "edit" && !isValidHash && article && !draftArticle) { +// const { title, article: articleDescription } = article +// setValue("title", title) +// setValue("article", articleDescription) +// } +// }, [type, article, setValue, isValidHash, markdownArticle, getIpfsData, draftArticle]) + +// { +// /* {type === "new" && ( +// +// +// +// +// +// +// )} +// {type === "edit" && ( +// +// +// {havePermissionToDelete && ( +// } +// sx={{ whiteSpace: "nowrap" }} +// > +// {loading && } +// {indexing ? "Indexing..." : "Delete Article"} +// +// )} +// {havePermissionToUpdate && ( +// +// )} +// +// +// )} */ +// } + +// const goToPublication = () => { +// saveDraftArticle(undefined) +// saveArticle(undefined) +// navigate(-1) +// } + +// const handleChange = (event: ChangeEvent) => { +// // setValue("article", event.target.value) +// } + +// const onSubmitHandler = (data: Article) => { +// saveDraftArticle(data) +// navigate(`./2`) +// } + +// const handleDeleteArticle = async () => { +// if (article && article.id && havePermissionToDelete) { +// setLoading(true) +// setCurrentArticleId(article.id) +// await deleteArticle({ +// action: "article/delete", +// id: article.id, +// }).then((res) => { +// if (res && res.error) { +// setLoading(false) +// } else { +// setExecutePollInterval(true) +// } +// }) +// } +// } + +// const [loading, setLoading] = useState(false) +// const { deleteArticle } = usePoster() +// const [currentTab, setCurrentTab] = useState<"write" | "preview">("write") +// const permissions = article && article.publication && article.publication.permissions +// const havePermissionToDelete = haveActionPermission(permissions || [], "articleDelete", account || "") +// const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") +// const isValidHash = article && isIPFS.multihash(article.article) + +// const DeleteArticleButton = styled(Button)({ +// border: `2px solid ${palette.grays[400]}`, +// background: palette.whites[400], +// color: palette.grays[800], +// "&:hover": { +// background: palette.whites[1000], +// }, +// }) + +// import TurndownService from "turndown" +// const turndownService = new TurndownService() diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx new file mode 100644 index 00000000..060a8f49 --- /dev/null +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -0,0 +1,63 @@ +import { Box, Chip, Grid, Typography } from "@mui/material" +import Markdown from "markdown-to-jsx" +import React, { Fragment, useEffect, useState } from "react" +import TurndownService from "turndown" +import { usePublicationContext } from "../../../services/publications/contexts" +import { typography } from "../../../theme" +import { convertToHtml } from "../../../utils/markdown" + +import { ViewContainer } from "../../commons/ViewContainer" +import CreateArticlePage from "../../layout/CreateArticlePage" + +const turndownService = new TurndownService() +const PreviewArticleView: React.FC = () => { + const [articleToShow, setArticleToShow] = useState("") + const { publication, draftArticle, articleContent } = usePublicationContext() + + useEffect(() => { + if (articleContent?.length) { + const content = convertToHtml(articleContent) + const article = turndownService.turndown(content) + setArticleToShow(article) + } + }, [articleContent]) + + return ( + + + + + {draftArticle && ( + + + + {draftArticle.title} + + + + + {draftArticle.tags && + draftArticle.tags.length > 0 && + draftArticle.tags.map((tag, index) => ( + + + + ))} + + + + {articleToShow} + + + )} + + + + + ) +} + +export default PreviewArticleView diff --git a/packages/app/src/components/views/publication/PublicationView.tsx b/packages/app/src/components/views/publication/PublicationView.tsx index 3d2468e9..ae8a4ef6 100644 --- a/packages/app/src/components/views/publication/PublicationView.tsx +++ b/packages/app/src/components/views/publication/PublicationView.tsx @@ -31,6 +31,7 @@ export const PublicationView: React.FC = ({ updateChainId chainId, } = usePublication(publicationSlug || "") const [currentTab, setCurrentTab] = useState<"articles" | "permissions" | "settings">("articles") + const permissions = publication && publication.permissions const havePermission = permissions ? isOwner(permissions, account || "") : false const havePermissionToUpdate = permissions diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index 795771c3..71466211 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -1,10 +1,26 @@ -import React, { Fragment } from "react" +import React, { Fragment, useEffect, useState } from "react" +import { usePublicationContext } from "../../../../services/publications/contexts" + import { EditableBlock } from "../../../commons/EditableBlock" +import { Block } from "../../../commons/EditableItemBlock" +import { convertToBlock } from "../../../../utils/markdown" export const ArticleContentSection: React.FC = () => { + const { markdownArticle } = usePublicationContext() + const [blocks, setBlocks] = useState([]) + + useEffect(() => { + if (markdownArticle) { + const articleHashedBlock = convertToBlock(markdownArticle) + if (articleHashedBlock.length) { + setBlocks(articleHashedBlock) + } + } + }, [markdownArticle]) + return ( - + ) } diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index cbc8e11a..295d4f50 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react" +import React, { useCallback, useEffect, useState } from "react" import { Box, Button, Chip, CircularProgress, Grid, Stack, Typography } from "@mui/material" import { styled } from "@mui/styles" import { palette, typography } from "../../../../theme" @@ -14,6 +14,8 @@ import usePoster from "../../../../services/poster/hooks/usePoster" import usePublication from "../../../../services/publications/hooks/usePublication" import { usePosterContext } from "../../../../services/poster/context" import useArticle from "../../../../services/publications/hooks/useArticle" +import isIPFS from "is-ipfs" +import { useIpfs } from "../../../../hooks/useIpfs" const ArticleItemContainer = styled(Box)({ background: palette.grays[50], @@ -50,8 +52,9 @@ type ArticleItemProps = { publicationSlug: string } const ArticleItem: React.FC = ({ article, couldUpdate, couldDelete, publicationSlug }) => { + const ipfs = useIpfs() const navigate = useNavigate() - const { saveArticle } = usePublicationContext() + const { saveArticle, setMarkdownArticle } = usePublicationContext() const { setLastPathWithChainName } = usePosterContext() const { deleteArticle } = usePoster() const { description, image, title, tags, lastUpdated, id } = article @@ -63,6 +66,31 @@ const ArticleItem: React.FC = ({ article, couldUpdate, couldDe const date = lastUpdated && new Date(parseInt(lastUpdated) * 1000) const [loading, setLoading] = useState(false) + const [articleHtmlContent, setArticleHtmlContent] = useState(undefined) + + const decodeArticleContent = async () => { + if (article.article) { + const isValidHash = isIPFS.multihash(article.article) + if (isValidHash) { + const data = await ipfs.getText(article.article) + if (data) { + return data + } + } + } + } + + const fetchArticleContent = useCallback(async () => { + const data = await decodeArticleContent() + if (data) { + setArticleHtmlContent(data) + } + }, []) + + useEffect(() => { + fetchArticleContent() + }, [fetchArticleContent]) + useEffect(() => { if (transactionCompleted) { navigate(-1) @@ -161,12 +189,15 @@ const ArticleItem: React.FC = ({ article, couldUpdate, couldDe e.preventDefault() e.stopPropagation() navigate(`./${id}/edit`) + if (articleHtmlContent) { + setMarkdownArticle(articleHtmlContent) + } saveArticle(article) }} variant="contained" size="small" startIcon={} - disabled={loading || indexing} + disabled={loading || indexing || !articleHtmlContent} > Edit Article diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index 617a0404..2a4f149f 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -7,11 +7,13 @@ import { haveActionPermission } from "../../../../utils/permission" import { useWeb3React } from "@web3-react/core" import usePublication from "../../../../services/publications/hooks/usePublication" import ArticleItem from "./ArticleItem" +import { usePublicationContext } from "../../../../services/publications/contexts" const ArticleSection: React.FC = () => { const navigate = useNavigate() const { account } = useWeb3React() const { publicationSlug } = useParams<{ publicationSlug: string }>() + const { setArticleContent, setMarkdownArticle } = usePublicationContext() const { data, refetch, publicationId } = usePublication(publicationSlug ?? "") const articles = data && data.articles const permissions = data && data.permissions @@ -40,7 +42,15 @@ const ArticleSection: React.FC = () => { {havePermissionToCreate && ( - diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index e0bac1ab..f6306bf9 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -1,4 +1,5 @@ -import React, { useState, SetStateAction } from "react" +/* eslint-disable react-hooks/exhaustive-deps */ +import React, { useState, SetStateAction, useEffect } from "react" import { Box, InputLabel, InputAdornment, Stack, TextField, Typography, useTheme } from "@mui/material" import { usePublicationContext } from "../../../../services/publications/contexts" import { Close } from "@mui/icons-material" @@ -6,6 +7,7 @@ import { palette, typography } from "../../../../theme" import { UploadFile } from "../../../commons/UploadFile" import LinkIcon from "../../../../assets/images/icons/link" import { CreatableSelect } from "../../../commons/CreatableSelect" +import { CreateSelectOption } from "../../../../models/dropdown" export interface ArticleSidebarProps { showSidebar: boolean @@ -13,16 +15,48 @@ export interface ArticleSidebarProps { } const ArticleSidebar: React.FC = ({ showSidebar, setShowSidebar }) => { - const { article } = usePublicationContext() - - const [articleImg, setArticleImg] = useState(undefined) + const { article, draftArticle, saveDraftArticle, setDraftArticleThumbnail } = usePublicationContext() + const [articleThumbnail, setArticleThumbnail] = useState() + const [uriImage, setUriImage] = useState(undefined) + const [postUrl, setPostUrl] = useState("this-is-a-test") + const [description, setDescription] = useState(undefined) + const [tags, setTags] = useState([]) const theme = useTheme() + useEffect(() => { + if (article) { + if (article.description) setDescription(article.description) + if (article.tags && article.tags.length) setTags(article.tags) + } + }, [article]) + + useEffect(() => { + if (draftArticle) { + saveDraftArticle({ ...draftArticle, tags: tags ?? [] }) + } + }, [tags]) + + useEffect(() => { + if (draftArticle && uriImage) { + setDraftArticleThumbnail(articleThumbnail) + saveDraftArticle({ ...draftArticle, image: uriImage }) + } + }, [uriImage]) + const handleClose = () => { setShowSidebar(false) } + const handleTags = (items: CreateSelectOption[]) => { + if (items.length) { + const newTags = items.map((item) => item.value) + setTags(newTags) + } else { + setTags([]) + } + } + const edited = true return ( @@ -65,7 +99,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid {/* Thumbnail */} Thumbnail - + {/* Post URL */} @@ -83,7 +117,8 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid color: edited ? palette.grays[1000] : palette.grays[600], }, }} - value="this-is-a-test" + value={postUrl} + onChange={(e) => setPostUrl(e.target.value)} /> = ({ showSidebar, setShowSid fontWeight={400} fontFamily={typography.fontFamilies.sans} > - gnosis-guild.tabula.gg/this-is-a-test + gnosis-guild.tabula.gg/{postUrl} @@ -99,7 +134,15 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid {/* Description */} Description - + { + setDescription(e.target.value) + draftArticle && saveDraftArticle({ ...draftArticle, description: e.target.value }) + }} + /> {/* Tags */} @@ -107,10 +150,9 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid Tags = 6 ? "Add up to 5 tags for your article" : undefined} + onSelected={handleTags} + value={tags} + errorMsg={tags.length && tags.length >= 6 ? "Add up to 5 tags for your article" : undefined} /> diff --git a/packages/app/src/models/publication.ts b/packages/app/src/models/publication.ts index f445f217..5a9f67ad 100644 --- a/packages/app/src/models/publication.ts +++ b/packages/app/src/models/publication.ts @@ -53,3 +53,5 @@ export interface Article { permissions: Permission[] } } + +export type DraftArticle = Omit & { image?: string | null | File } diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index 5f430fc7..5edd6f3e 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -1,5 +1,6 @@ import { ethers } from "ethers" import { useState } from "react" +import { Block } from "../../../components/commons/EditableItemBlock" import { useIpfs } from "../../../hooks/useIpfs" import { Article, Permission, Publications } from "../../../models/publication" import { createGenericContext } from "../../../utils/create-generic-context" @@ -7,19 +8,24 @@ import { getTextRecordContent } from "../../ens" import { PublicationContextType, PublicationProviderProps } from "./publication.types" +export const INITIAL_ARTICLE_VALUE = { title: "", article: "" } const [usePublicationContext, PublicationContextProvider] = createGenericContext() const PublicationProvider = ({ children }: PublicationProviderProps) => { const [currentPath, setCurrentPath] = useState(undefined) const [publications, setPublications] = useState(undefined) const [publication, setPublication] = useState(undefined) - const [draftArticle, setDraftArticle] = useState
(undefined) + const [draftArticle, setDraftArticle] = useState
(INITIAL_ARTICLE_VALUE) const [article, setArticle] = useState
(undefined) + const [articleContent, setArticleContent] = useState(undefined) const [permission, setPermission] = useState(undefined) const [editingPublication, setEditingPublication] = useState(false) + const [executeArticleTransaction, setExecuteArticleTransaction] = useState(false) const [draftPublicationImage, setDraftPublicationImage] = useState(undefined) + const [draftArticleThumbnail, setDraftArticleThumbnail] = useState(undefined) const [markdownArticle, setMarkdownArticle] = useState(undefined) const [loading, setLoading] = useState(false) + const [ipfsLoading, setIpfsLoading] = useState(false) const ipfs = useIpfs() const [slugToPublicationId, setSlugToPublicationId] = useState<{ [key: string]: string }>({}) @@ -46,13 +52,15 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { } } - const getIpfsData = async (hash: string) => { - setLoading(true) + const getIpfsData = async (hash: string): Promise => { + setIpfsLoading(true) const data = await ipfs.getText(hash) + if (data != null) { setMarkdownArticle(data) } - setLoading(false) + setIpfsLoading(false) + return data } const savePublication = (publication: Publications | undefined) => setPublication(publication) const savePublications = (publications: Publications[] | undefined) => setPublications(publications) @@ -69,12 +77,20 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { publications, draftArticle, article, + articleContent, permission, editingPublication, draftPublicationImage, currentPath, markdownArticle, loading, + executeArticleTransaction, + draftArticleThumbnail, + ipfsLoading, + setIpfsLoading, + setLoading, + setDraftArticleThumbnail, + setExecuteArticleTransaction, setMarkdownArticle, getIpfsData, getPublicationId, @@ -86,6 +102,7 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { savePublications, saveArticle, saveDraftArticle, + setArticleContent, }} > {children} diff --git a/packages/app/src/services/publications/contexts/publication.types.ts b/packages/app/src/services/publications/contexts/publication.types.ts index 3bf51141..8d78f1ea 100644 --- a/packages/app/src/services/publications/contexts/publication.types.ts +++ b/packages/app/src/services/publications/contexts/publication.types.ts @@ -1,5 +1,6 @@ import { ethers } from "ethers" import { ReactNode } from "react" +import { Block } from "../../../components/commons/EditableItemBlock" import { Article, Permission, Publications } from "../../../models/publication" export type PublicationContextType = { @@ -7,23 +8,32 @@ export type PublicationContextType = { publications: Publications[] | undefined draftArticle: Article | undefined article: Article | undefined + articleContent: Block[] | undefined permission: Permission | undefined editingPublication: boolean draftPublicationImage: File | undefined + draftArticleThumbnail: File | undefined currentPath: string | undefined markdownArticle: string | undefined loading: boolean - getIpfsData: (hash: string) => void + ipfsLoading: boolean + executeArticleTransaction: boolean + setLoading: (loading: boolean) => void + setIpfsLoading: (loading: boolean) => void + setExecuteArticleTransaction: (execute: boolean) => void + getIpfsData: (hash: string) => Promise getPublicationId: (publicationSlug: string, provider?: ethers.providers.BaseProvider) => Promise setMarkdownArticle: (markdown: string | undefined) => void saveIsEditing: (isEditing: boolean) => void saveDraftPublicationImage: (file: File | undefined) => void + setDraftArticleThumbnail: (file: File | undefined) => void setCurrentPath: (path: string | undefined) => void savePermission: (permission: Permission) => void saveDraftArticle: (article: Article | undefined) => void savePublication: (publication: Publications | undefined) => void savePublications: (publications: Publications[] | undefined) => void saveArticle: (article: Article | undefined) => void + setArticleContent: (content: Block[] | undefined) => void } export type PublicationProviderProps = { diff --git a/packages/app/src/services/publications/hooks/useArticles.ts b/packages/app/src/services/publications/hooks/useArticles.ts index 74cb89e0..28829a2f 100644 --- a/packages/app/src/services/publications/hooks/useArticles.ts +++ b/packages/app/src/services/publications/hooks/useArticles.ts @@ -4,7 +4,7 @@ import { useQuery } from "urql" import { useNotification } from "../../../hooks/useNotification" import { Article } from "../../../models/publication" import { usePosterContext } from "../../poster/context" -import { usePublicationContext } from "../contexts" +import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../contexts" import { GET_ARTICLES_QUERY } from "../queries" const useArticles = () => { @@ -57,7 +57,7 @@ const useArticles = () => { }) if (recentArticle && recentArticle.title === draftArticle.title) { setNewArticleId(recentArticle.id) - saveDraftArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(recentArticle) setTransactionCompleted(true) setIndexing(false) @@ -101,7 +101,7 @@ const useArticles = () => { ) { setNewArticleId(recentArticle.id) setMarkdownArticle(draftArticle.article) - saveDraftArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(recentArticle) setTransactionCompleted(true) setIndexing(false) diff --git a/packages/app/src/utils/markdown.ts b/packages/app/src/utils/markdown.ts new file mode 100644 index 00000000..b8a41714 --- /dev/null +++ b/packages/app/src/utils/markdown.ts @@ -0,0 +1,80 @@ +import { uid } from "uid" +import { Block } from "../components/commons/EditableItemBlock" +import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" + +export const convertToHtml = (blocks: Block[]): string => { + let html = "" + blocks.forEach((block) => { + let tag = block.tag + if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { + tag = "div" + } + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { + tag = "img" + } + + return (html = `${html}<${tag} id=${block.id} ${ + block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageUrl ? `src="${block.imageUrl}" alt="img-${block.id}"` : "" + } className=${block.tag}>${block.html}`) + }) + return html +} + +export const checkTag = (html: string): Block[] => { + const newBlocks: Block[] = [] + if (html.includes(RICH_TEXT_ELEMENTS.H1)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H1}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H1, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H2)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H2}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H2, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H3)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H3}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H3, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H4)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H4}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H4, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H5)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H5}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H5, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H6)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H6}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H6, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.PARAGRAPH)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.PARAGRAPH}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.PARAGRAPH, id: uid(), html: content }) + } + return newBlocks +} + +export const convertToBlock = (html: string): Block[] => { + const newBlocks = checkTag(html) + return newBlocks +} diff --git a/yarn.lock b/yarn.lock index f390b25b..b9796ab6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@babel/runtime@^7.12.5": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" - integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== - dependencies: - regenerator-runtime "^0.13.11" - "@babel/runtime@^7.7.6": version "7.17.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" @@ -227,11 +220,6 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@lukeed/csprng@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.0.1.tgz#625e93a0edb2c830e3c52ce2d67b9d53377c6a66" - integrity sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g== - "@types/debug@^4.0.0": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -263,6 +251,11 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== +"@types/turndown@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" + integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== + "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -376,6 +369,11 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +domino@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -404,11 +402,6 @@ extend@^3.0.0: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -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" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" @@ -615,14 +608,6 @@ markdown-to-jsx@^7.1.7: resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== -match-sorter@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" - integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== - dependencies: - "@babel/runtime" "^7.12.5" - remove-accents "0.4.2" - mdast-util-definitions@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" @@ -963,7 +948,7 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -prop-types@^15.0.0, prop-types@^15.7.1: +prop-types@^15.0.0: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -977,14 +962,6 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== -react-contenteditable@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/react-contenteditable/-/react-contenteditable-3.3.6.tgz#4dac0eeaff268ca1614b52d4290d7b21f3bfb997" - integrity sha512-61+Anbmzggel1sP7nwvxq3d2woD3duR5R89RoLGqKan1A+nruFIcmLjw2F+qqk70AyABls0BDKzE1vqS1UIF1g== - dependencies: - fast-deep-equal "^3.1.3" - prop-types "^15.7.1" - react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -1030,11 +1007,6 @@ react-router@6.2.1: dependencies: history "^5.2.0" -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -1059,11 +1031,6 @@ remark-rehype@^10.0.0: mdast-util-to-hast "^12.1.0" unified "^10.0.0" -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== - sade@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -1112,18 +1079,18 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== +turndown@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" + integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== + dependencies: + domino "^2.1.6" + typescript@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== -uid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.1.tgz#a3f57c962828ea65256cd622fc363028cdf4526b" - integrity sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A== - dependencies: - "@lukeed/csprng" "^1.0.0" - unified@^10.0.0: version "10.1.1" resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.1.tgz#345e349e3ab353ab612878338eb9d57b4dea1d46" From c09b65c7ff511d55d90a2ff6891451e19ab2b9c9 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 21 Feb 2023 17:30:37 -0300 Subject: [PATCH 019/121] Solved warnings --- packages/app/src/components/commons/InlineRichText.tsx | 4 +--- packages/app/src/components/commons/UserOptions.tsx | 3 +-- packages/app/src/components/commons/WalletBadge.tsx | 7 +++---- .../app/src/components/views/publication/ArticleView.tsx | 1 + .../views/publication/components/ArticleItem.tsx | 1 + packages/app/src/theme/index.ts | 1 + 6 files changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/app/src/components/commons/InlineRichText.tsx b/packages/app/src/components/commons/InlineRichText.tsx index 1649bb25..7d5a2d03 100644 --- a/packages/app/src/components/commons/InlineRichText.tsx +++ b/packages/app/src/components/commons/InlineRichText.tsx @@ -1,14 +1,12 @@ import React, { useEffect, useLayoutEffect, useState, useRef } from "react" import { useOnClickOutside } from "../../hooks/useOnClickOutside" -import { Box, BoxProps, Portal, Stack, SxProps } from "@mui/material" +import { Portal, Stack, SxProps } from "@mui/material" import { ReactComponent as BoldIcon } from "../../assets/images/boldIcon.svg" import { ReactComponent as ItalicIcon } from "../../assets/images/italicIcon.svg" import { ReactComponent as UnderlineIcon } from "../../assets/images/underlineIcon.svg" import { ReactComponent as StrikethroughIcon } from "../../assets/images/strikethroughIcon.svg" import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" import { palette } from "../../theme" -import { DefaultComponentProps } from "@mui/material/OverridableComponent" -import { BoxTypeMap } from "@mui/system" const inlineStyleOptions = [ { diff --git a/packages/app/src/components/commons/UserOptions.tsx b/packages/app/src/components/commons/UserOptions.tsx index 9053d4bf..8c4e66b1 100644 --- a/packages/app/src/components/commons/UserOptions.tsx +++ b/packages/app/src/components/commons/UserOptions.tsx @@ -37,7 +37,6 @@ const MenuItem = styled(Grid)({ export const UserOptions: React.FC = () => { const { account, chainId, deactivate } = useWeb3React() const { setCurrentPath } = usePublicationContext() - const [ensName, setEnsName] = useState() const [showIPFSModal, setShowIPFSModal] = useState(false) const [walletAutoConnect, setWalletAutoConnect] = useLocalStorage("walletAutoConnect", undefined) const location = useLocation() @@ -99,7 +98,7 @@ export const UserOptions: React.FC = () => { sx={{ fontFamily: typography.fontFamilies.monospace, whiteSpace: "nowrap" }} variant="body2" > - {ensName ?? shortAddress(account).toLowerCase()} + {shortAddress(account).toLowerCase()} diff --git a/packages/app/src/components/commons/WalletBadge.tsx b/packages/app/src/components/commons/WalletBadge.tsx index fb31c949..19cc0156 100644 --- a/packages/app/src/components/commons/WalletBadge.tsx +++ b/packages/app/src/components/commons/WalletBadge.tsx @@ -1,9 +1,8 @@ import React, { useEffect, useState } from "react" -import { styled } from "@mui/styles" -import { Avatar, Box, Stack, Typography } from "@mui/material" + +import { Avatar } from "@mui/material" import * as blockies from "blockies-ts" -import { palette, typography } from "../../theme" -import { shortAddress } from "../../utils/string" + import { useNotification } from "../../hooks/useNotification" import { useWeb3React } from "@web3-react/core" import { lookupAddress } from "../../services/ens" diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index f6fd6bc9..35968bc3 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import { Chip, CircularProgress, Divider, Grid, Typography } from "@mui/material" import moment from "moment" import React, { useEffect, useState } from "react" diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index 295d4f50..109472f1 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import React, { useCallback, useEffect, useState } from "react" import { Box, Button, Chip, CircularProgress, Grid, Stack, Typography } from "@mui/material" import { styled } from "@mui/styles" diff --git a/packages/app/src/theme/index.ts b/packages/app/src/theme/index.ts index 4d3b4acf..f8d4f9dc 100644 --- a/packages/app/src/theme/index.ts +++ b/packages/app/src/theme/index.ts @@ -1,3 +1,4 @@ +/* eslint-disable array-callback-return */ import { createTheme } from "@mui/material/styles" import paperTextureDay from "../assets/images/paper-texture-800-day.jpg" import avertaFont from "../assets/fonts/averta-normal.woff2" From 236d03a4a98d5ab67f446b7bd2381a3b86b1e48a Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Thu, 23 Feb 2023 12:05:06 -0700 Subject: [PATCH 020/121] Update ArticleHeader.tsx --- packages/app/src/components/layout/ArticleHeader.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 0293398d..fb2274f2 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -31,7 +31,7 @@ const ArticleHeader: React.FC = ({ publication }) => { const [show, setShow] = useState(false) const { imageSrc } = usePublication(publication?.id || "") const isPreview = location.pathname.includes("preview") - + useEffect(() => { if (location.pathname) { setCurrentPath(location.pathname) @@ -73,12 +73,11 @@ const ArticleHeader: React.FC = ({ publication }) => { - - {" "} - + Date: Thu, 23 Feb 2023 12:16:56 -0700 Subject: [PATCH 021/121] updates turndown location --- package.json | 3 +-- packages/app/package.json | 1 + packages/app/yarn.lock | 12 ++++++++++++ yarn.lock | 12 ------------ 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index cecdf7c7..c33f8056 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,7 @@ "markdown-to-jsx": "^7.1.7", "react-markdown": "^8.0.0", "react-router-dom": "6", - "tiny-invariant": "^1.2.0", - "turndown": "^7.1.1" + "tiny-invariant": "^1.2.0" }, "devDependencies": { "@types/turndown": "^5.0.1", diff --git a/packages/app/package.json b/packages/app/package.json index 27024ac1..9c600381 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -44,6 +44,7 @@ "react-router-dom": "^6.2.2", "react-scripts": "4.0.3", "react-select": "^5.3.2", + "turndown": "^7.1.1", "typescript": "^4.4.2", "uid": "^2.0.1", "urql": "^2.2.0", diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index 237c9914..8e0c2638 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -6059,6 +6059,11 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: dependencies: domelementtype "^2.2.0" +domino@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -15071,6 +15076,13 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" +turndown@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" + integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== + dependencies: + domino "^2.1.6" + tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" diff --git a/yarn.lock b/yarn.lock index b9796ab6..aac8f95f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -369,11 +369,6 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== -domino@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" - integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== - elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -1079,13 +1074,6 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== -turndown@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" - integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== - dependencies: - domino "^2.1.6" - typescript@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" From 905efeb1455b8e8c0e9fb3085bb88b8bef9a0042 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Thu, 23 Feb 2023 12:35:52 -0700 Subject: [PATCH 022/121] Delete yarn.lock --- yarn.lock | 1199 ----------------------------------------------------- 1 file changed, 1199 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index aac8f95f..00000000 --- a/yarn.lock +++ /dev/null @@ -1,1199 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/runtime@^7.7.6": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@ethersproject/abstract-provider@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061" - integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" - -"@ethersproject/abstract-signer@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7" - integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/address@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012" - integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - -"@ethersproject/base64@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9" - integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw== - dependencies: - "@ethersproject/bytes" "^5.6.0" - -"@ethersproject/basex@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69" - integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/bignumber@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26" - integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.0.tgz#81652f2a0e04533575befadce555213c11d8aa20" - integrity sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/constants@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088" - integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - -"@ethersproject/hash@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2" - integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA== - dependencies: - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - -"@ethersproject/keccak256@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" - integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== - dependencies: - "@ethersproject/bytes" "^5.6.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== - -"@ethersproject/networks@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.0.tgz#486d03fff29b4b6b5414d47a232ded09fe10de5e" - integrity sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/properties@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" - integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/providers@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.1.tgz#9a05f00ecbac59565bf6907c8d2af8ac33303b48" - integrity sha512-w8Wx15nH+aVDvnoKCyI1f3x0B5idmk/bDJXMEUqCfdO8Eadd0QpDx9lDMTMmenhOmf9vufLJXjpSm24D3ZnVpg== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/basex" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6" - integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/rlp@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717" - integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/sha2@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9" - integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.0.tgz#4f02e3fb09e22b71e2e1d6dc4bcb5dafa69ce042" - integrity sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd" - integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/transactions@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e" - integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg== - dependencies: - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/signing-key" "^5.6.0" - -"@ethersproject/web@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8" - integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg== - dependencies: - "@ethersproject/base64" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - -"@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/turndown@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" - integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -async@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== - -comma-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" - integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== - -commander@^2.18.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -debug@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== - dependencies: - character-entities "^2.0.0" - -dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== - -diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -email-addresses@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb" - integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" - integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -gh-pages@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-3.2.3.tgz#897e5f15e111f42af57d21d430b83e5cdf29472c" - integrity sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg== - dependencies: - async "^2.6.1" - commander "^2.18.0" - email-addresses "^3.0.1" - filenamify "^4.3.0" - find-cache-dir "^3.3.1" - fs-extra "^8.1.0" - globby "^6.1.0" - -glob@^7.0.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== - -history@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.2.0.tgz#7cdd31cf9bac3c5d31f09c231c9928fad0007b7c" - integrity sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig== - dependencies: - "@babel/runtime" "^7.7.6" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -husky@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d" - integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-plain-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" - integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== - -js-sha3@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -kleur@^4.0.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash@^4.17.14: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -markdown-to-jsx@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" - integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== - -mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" - -mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-to-hast@^12.1.0: - version "12.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca" - integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - "@types/mdurl" "^1.0.0" - mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== - -micromark-util-html-tag-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz#75737e92fef50af0c6212bd309bc5cb8dbd489ed" - integrity sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== - -micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== - -micromark@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" - integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -prop-types@^15.0.0: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" - integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-markdown@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.0.tgz#3243296a59ddb0f451d262cc2e11123674b416c2" - integrity sha512-qbrWpLny6Ef2xHqnYqtot948LXP+4FtC+MWIuaN1kvSnowM+r1qEeEHpSaU0TDBOisQuj+Qe6eFY15cNL3gLAw== - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^2.0.0" - prop-types "^15.0.0" - property-information "^6.0.0" - react-is "^17.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -react-router-dom@6: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.1.tgz#32ec81829152fbb8a7b045bf593a22eadf019bec" - integrity sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA== - dependencies: - history "^5.2.0" - react-router "6.2.1" - -react-router@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" - integrity sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg== - dependencies: - history "^5.2.0" - -regenerator-runtime@^0.13.4: - 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== - -remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -space-separated-tokens@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" - integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -tiny-invariant@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trough@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" - integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== - -typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== - -unified@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.1.tgz#345e349e3ab353ab612878338eb9d57b4dea1d46" - integrity sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== - -unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.1.tgz#f8484b2da19a897a0180556d160c28633070dbb9" - integrity sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== - -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" - integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -unist-util-visit@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -uvu@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae" - integrity sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -vfile-message@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.0.tgz#5437035aa43185ff4b9210d32fada6c640e59143" - integrity sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.0.tgz#4990c78cb3157005590ee8c930b71cd7fa6a006e" - integrity sha512-Tj44nY/48OQvarrE4FAjUfrv7GZOYzPbl5OD65HxVKwLJKMPU7zmfV8cCgCnzKWnSfYG2f3pxu+ALqs7j22xQQ== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== From 9b49ddbaa4b74d58eef01d14f6c384ecdab4a7c6 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Thu, 23 Feb 2023 13:17:27 -0700 Subject: [PATCH 023/121] updates yarn.lock --- yarn.lock | 1171 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1171 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..5e755a36 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1171 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@^5.6.1": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@remix-run/router@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.2.tgz#58cd2bd25df2acc16c628e1b6f6150ea6c7455bc" + integrity sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA== + +"@types/debug@^4.0.0": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + dependencies: + "@types/unist" "*" + +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + dependencies: + "@types/unist" "*" + +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + +"@types/prop-types@^15.0.0": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/turndown@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" + integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== + +"@types/unist@*", "@types/unist@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +async@^2.6.1: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +axios@^0.26.1: + version "0.26.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" + integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== + dependencies: + follow-redirects "^1.14.8" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^2.18.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +debug@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +email-addresses@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb" + integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" + integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.14.8: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +gh-pages@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-3.2.3.tgz#897e5f15e111f42af57d21d430b83e5cdf29472c" + integrity sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg== + dependencies: + async "^2.6.1" + commander "^2.18.0" + email-addresses "^3.0.1" + filenamify "^4.3.0" + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + globby "^6.1.0" + +glob@^7.0.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +husky@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d" + integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash@^4.17.14: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +markdown-to-jsx@^7.1.7: + version "7.1.9" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" + integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== + +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894" + integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-string@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz#db859050d79d48cf9896d294de06f3ede7474d16" + integrity sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA== + dependencies: + "@types/mdast" "^3.0.0" + +micromark-core-commonmark@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" + integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-factory-destination@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" + integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" + integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" + integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" + integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-whitespace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" + integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" + integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" + integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" + integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" + integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" + integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" + integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" + integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + +micromark-util-html-tag-name@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + +micromark-util-normalize-identifier@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" + integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" + integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" + integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" + integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" + integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + +micromark@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" + integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +object-assign@^4.0.1, 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== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prop-types@^15.0.0: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" + integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-markdown@^8.0.0: + version "8.0.5" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.5.tgz#c9a70a33ca9aeeafb769c6582e7e38843b9d70ad" + integrity sha512-jGJolWWmOWAvzf+xMdB9zwStViODyyFQhNB/bwCerbBKmrTmgmA599CGiOlP58OId1IMoIRsA8UdI1Lod4zb5A== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + +react-router-dom@6: + version "6.8.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.1.tgz#7e136b67d9866f55999e9a8482c7008e3c575ac9" + integrity sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ== + dependencies: + "@remix-run/router" "1.3.2" + react-router "6.8.1" + +react-router@6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.1.tgz#e362caf93958a747c649be1b47cd505cf28ca63e" + integrity sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg== + dependencies: + "@remix-run/router" "1.3.2" + +remark-parse@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" + integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +style-to-object@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" + integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== + dependencies: + inline-style-parser "0.1.1" + +tiny-invariant@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + +typescript@^4.6.2: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + +unist-util-is@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.0.tgz#37eed0617b76c114fd34d44c201aa96fd928b309" + integrity sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ== + +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile@^5.0.0: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== From f78dee4f534f9a730e99c9bcd6b3123290fb6b21 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Fri, 24 Feb 2023 08:52:23 -0700 Subject: [PATCH 024/121] Update yarn.lock --- packages/app/yarn.lock | 6022 ++++++++++++++++++++-------------------- 1 file changed, 3072 insertions(+), 2950 deletions(-) diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index 8e0c2638..5705b6ca 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2,12 +2,18 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== +"@adobe/css-tools@^4.0.1": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + +"@ampproject/remapping@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@assemblyscript/loader@^0.9.4": version "0.9.4" @@ -28,22 +34,17 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@7.12.3": version "7.12.3" @@ -67,486 +68,410 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" + integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.0" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.0" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" + json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.7.tgz#f7c28228c83cdf2dbd1b9baa06eaf9df07f0c2f9" - integrity sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ== +"@babel/generator@^7.12.1", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.7" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.7" - "@babel/parser" "^7.17.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" - integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== - dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.21.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.1": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" - integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + +"@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.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.7.tgz#6fc0a24280fd00026e85424bbfed4650e76d7127" - integrity sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== + dependencies: + "@babel/types" "^7.21.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + 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.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@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", "@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", "@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== - -"@babel/parser@^7.12.3", "@babel/parser@^7.17.7", "@babel/parser@^7.7.0": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.7.tgz#fc19b645a5456c8d6fdb6cecd3c66c0173902800" - integrity sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" - integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz#c36372ddfe0360cac1ee331a238310bddca11493" - integrity sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.1" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.0" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" + integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.21.0" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -576,12 +501,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== +"@babel/plugin-syntax-decorators@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" + integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -597,12 +522,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -618,12 +550,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -681,363 +613,365 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== +"@babel/plugin-transform-classes@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" + integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz#19e9e4c2df2f6c3e6b3aea11778297d81db8df62" - integrity sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" + integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.21.0" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4", "@babel/plugin-transform-runtime@^7.5.5": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" + integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-typescript@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz#f0956a153679e3b377ae5b7f0143427151e4c848" + integrity sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@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.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1047,44 +981,44 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@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.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" + "@babel/types" "^7.20.2" + 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": @@ -1099,93 +1033,70 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz#bcbbca513e8213691fe5d4b23d9251e01f00ebff" + integrity sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-transform-typescript" "^7.21.0" -"@babel/runtime-corejs3@^7.10.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" - integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.0": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.15.4": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.6.2", "@babel/runtime@^7.7.6": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.7.tgz#a5f3328dc41ff39d803f311cfe17703418cf9825" - integrity sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4", "@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.7.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.10.4", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" + integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.2" + "@babel/types" "^7.21.2" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1214,9 +1125,9 @@ uint8arrays "^3.0.0" "@chainsafe/web3-context@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.3.1.tgz#13a121a89685cec5bb458e781438aaca6ee9e85f" - integrity sha512-XF+N6guQjjEwjq+8JRJqoBKDTRpXALBES916sjxR3R0rKRhjhQ3mNnGdDilTfVikwQz3/XrZg0blb2OsirQ+KA== + version "1.3.2" + resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.3.2.tgz#7b24f03dcc47387e60177e59149014e50c0f2023" + integrity sha512-vtFLZ0Joa9Yoz3gdewdvx/AapEV9tQiEPQDTpWvuDcFKxig7t6KzmAVyrr0QwdwnZNReJ2HSrcyxv6zn2hhJSw== dependencies: bignumber.js "^9.0.1" @@ -1228,6 +1139,29 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@coinbase/wallet-sdk@^3.0.4": + version "3.6.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.4.tgz#00b4325c501ec5cdd07ac1b365ab226cb3df3a22" + integrity sha512-2ecCT0/pmaMNVyMF7J1ZLFTfLnpnrHNQOGyIcbMBIepeqlE3jndjU023OdwwVLrLXyvfyelJ8K1iwAOvyEZxUw== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "^1.70.1" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "4.4.3" + eth-json-rpc-filters "5.1.0" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" @@ -1238,146 +1172,112 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.7.1": - version "11.7.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz#fec75f38a6ab5b304b0601c74e2a5e77c95e5fa0" - integrity sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/runtime" "^7.13.10" - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.5" - "@emotion/serialize" "^1.0.2" - babel-plugin-macros "^2.6.1" +"@emotion/babel-plugin@^11.10.6": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" + integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" - -"@emotion/cache@^11.4.0", "@emotion/cache@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.9.3.tgz#96638449f6929fd18062cfe04d79b29b44c0d6cb" - integrity sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.1" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - -"@emotion/cache@^11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" - integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + stylis "4.1.3" -"@emotion/is-prop-valid@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" - integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== - dependencies: - "@emotion/memoize" "^0.7.4" - -"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" - integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== - -"@emotion/react@^11.8.1": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.3.tgz#f4f4f34444f6654a2e550f5dab4f2d360c101df9" - integrity sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.9.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" +"@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" -"@emotion/react@^11.8.2": - version "11.8.2" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.8.2.tgz#e51f5e6372e22e82780836c9288da19af4b51e70" - integrity sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.7.1" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== -"@emotion/serialize@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.2.tgz#77cb21a0571c9f68eb66087754a65fa97bfcd965" - integrity sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A== +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" - csstype "^3.0.2" + "@emotion/memoize" "^0.8.0" -"@emotion/serialize@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.4.tgz#ff31fd11bb07999611199c2229e152faadc21a3c" - integrity sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.8.1", "@emotion/react@^11.8.2": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.6.tgz#dbe5e650ab0f3b1d2e592e6ab1e006e75fd9ac11" + integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" - integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== - -"@emotion/sheet@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.1.tgz#015756e2a9a3c7c5f11d8ec22966a8dbfbfac787" - integrity sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.8.1" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" - integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/is-prop-valid" "^1.1.2" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.1.0" - -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" - integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.6.tgz#d886afdc51ef4d66c787ebde848f3cc8b117ebba" + integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== -"@emotion/weak-memoize@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@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" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1475,13 +1375,6 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/bytes@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.0.tgz#81652f2a0e04533575befadce555213c11d8aa20" - integrity sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w== - dependencies: - "@ethersproject/logger" "^5.6.0" - "@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" @@ -1557,7 +1450,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -1565,24 +1458,11 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@^5.0.0-beta.130": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" - integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== - dependencies: - "@ethersproject/bytes" "^5.6.0" - js-sha3 "0.8.0" - "@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== - "@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" @@ -1756,15 +1636,27 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@floating-ui/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.1.tgz#074182a1d277f94569c50a6b456e62585d463c8e" + integrity sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg== + +"@floating-ui/dom@^1.0.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.1.tgz#8f93906e1a3b9f606ce78afb058e874344dcbe07" + integrity sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA== + dependencies: + "@floating-ui/core" "^1.2.1" + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@graphql-typed-document-node/core@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" - integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.2.tgz#6fc464307cbe3c8ca5064549b806360d84457b04" + integrity sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA== "@hapi/address@2.x.x": version "2.1.4" @@ -1799,9 +1691,9 @@ "@hapi/hoek" "^8.3.0" "@hookform/resolvers@^2.8.8": - version "2.8.8" - resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.8.8.tgz#17cf806485435877fdafce9f3bee6ff68f7f87b6" - integrity sha512-meAEDur1IJBfKyTo9yPYAuzjIfrxA7m9Ov+1nxaW/YupsqMeseWifoUjWK03+hz/RJizsVQAaUjVxFEkyu0GWg== + version "2.9.11" + resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.9.11.tgz#9ce96e7746625a89239f68ca57c4f654264c17ef" + integrity sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ== "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -1851,20 +1743,13 @@ cborg "^1.5.4" multiformats "^9.5.4" -"@ipld/dag-pb@^2.0.0", "@ipld/dag-pb@^2.0.2", "@ipld/dag-pb@^2.1.0": +"@ipld/dag-pb@^2.0.0", "@ipld/dag-pb@^2.0.2", "@ipld/dag-pb@^2.1.0", "@ipld/dag-pb@^2.1.3": version "2.1.18" resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.18.tgz#12d63e21580e87c75fd1a2c62e375a78e355c16f" integrity sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg== dependencies: multiformats "^9.5.4" -"@ipld/dag-pb@^2.1.3": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.16.tgz#7133fec4f1bbce8fedb859bc2d477a0a2401de93" - integrity sha512-5+A87ZsKZ2yEEjtW6LIzTgDJcm6O24d0lmXlubwtMblI5ZB+aTw7PH6kjc8fM6pbnNtVg4Y+c+WZ3zCxdesIBg== - dependencies: - multiformats "^9.5.4" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1937,6 +1822,13 @@ "@types/node" "*" jest-mock "^26.6.2" +"@jest/expect-utils@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.4.3.tgz#95ce4df62952f071bcd618225ac7c47eaa81431e" + integrity sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ== + dependencies: + jest-get-type "^29.4.3" + "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1990,6 +1882,13 @@ optionalDependencies: node-notifier "^8.0.0" +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -2052,23 +1951,65 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== +"@jest/types@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.4.3.tgz#9069145f4ef09adf10cec1b2901b2d390031431f" + integrity sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== +"@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" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@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== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + 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.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@json-rpc-tools/provider@^1.5.5": version "1.7.6" @@ -2110,114 +2051,121 @@ resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@mui/base@5.0.0-alpha.71": - version "5.0.0-alpha.71" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.71.tgz#628f5ae10a8c015d61d3d1e6f04d66afc7500b90" - integrity sha512-LinacyjmZOS+roUqCyhrcbNIW7TlRf1U+15ETGwMn6biNXI9YEVgcc1Kak08CRtjM0yczxxzLWetiAjHMCVSjQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.2" - "@mui/utils" "^5.4.4" - "@popperjs/core" "^2.11.2" - clsx "^1.1.1" - prop-types "^15.7.2" - react-is "^17.0.2" +"@mui/base@5.0.0-alpha.118": + version "5.0.0-alpha.118" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.118.tgz#335e7496ea605c9b7bda4164efb2da3f09f36dfc" + integrity sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw== + dependencies: + "@babel/runtime" "^7.20.13" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz#0d3b20c2ef7704537c38597f9ecfc1894fe7c367" + integrity sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ== "@mui/icons-material@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.5.1.tgz#848a57972617411370775980cbc6990588d4aafb" - integrity sha512-40f68p5+Yhq3dCn3QYHqQt5RETPyR3AkDw+fma8PtcjqvZ+d+jF84kFmT6NqwA3he7TlwluEtkyAmPzUE4uPdA== + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.9.tgz#db26c106d0d977ae1fc0c2d20ba2e829a8174c05" + integrity sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw== dependencies: - "@babel/runtime" "^7.17.2" + "@babel/runtime" "^7.20.13" "@mui/material@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.5.0.tgz#e1a531cdde71019b4375e086c9ce82ca49b389c4" - integrity sha512-E12rxqLaWBrebJCxKxBtyRrzJgpPIQSCt4MUHns2Yl9gxOx4c7vDDKuks7Qc6S36wTQf+FP4aiey72Z2WKdYgQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.71" - "@mui/system" "^5.5.0" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - "@types/react-transition-group" "^4.4.4" - clsx "^1.1.1" - csstype "^3.0.11" - hoist-non-react-statics "^3.3.2" - prop-types "^15.7.2" - react-is "^17.0.2" - react-transition-group "^4.4.2" + version "5.11.10" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.10.tgz#d1a7e1691b36eb6aab0f41a82e9c5c564699f599" + integrity sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw== + dependencies: + "@babel/runtime" "^7.20.13" + "@mui/base" "5.0.0-alpha.118" + "@mui/core-downloads-tracker" "^5.11.9" + "@mui/system" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" -"@mui/private-theming@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.4.4.tgz#cc2b2d897888ce5d1c319adfa2c50c0063a649ab" - integrity sha512-V/gxttr6736yJoU9q+4xxXsa0K/w9Hn9pg99zsOHt7i/O904w2CX5NHh5WqDXtoUzVcayLF0RB17yr6l79CE+A== +"@mui/private-theming@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.9.tgz#ce3f7b7fa7de3e8d6b2a3132a22bffd6bfaabe9b" + integrity sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg== dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.4.4" - prop-types "^15.7.2" + "@babel/runtime" "^7.20.13" + "@mui/utils" "^5.11.9" + prop-types "^15.8.1" -"@mui/styled-engine@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.4.4.tgz#8991b2e2dd47ae60071e7f042a5fab8e6e092e82" - integrity sha512-AKx3rSgB6dmt5f7iP4K18mLFlE5/9EfJe/5EH9Pyqez8J/CPkTgYhJ/Va6qtlrcunzpui+uG/vfuf04yAZekSg== +"@mui/styled-engine@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.9.tgz#105da848163b993522de0deaada82e10ad357194" + integrity sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ== dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.7.1" - prop-types "^15.7.2" + "@babel/runtime" "^7.20.13" + "@emotion/cache" "^11.10.5" + csstype "^3.1.1" + prop-types "^15.8.1" "@mui/styles@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.5.0.tgz#10a9e013181d40b96dc5ee6b3a981f1876d3c623" - integrity sha512-elRM9/1t8jJJc2X/T/Yau40sQ3+IxM8sdxA9CbHas/EU4DJ2LjkdmmmnSv2lXG32SWUIPU1Pjr6Jy3KPt2NoUw== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/hash" "^0.8.0" - "@mui/private-theming" "^5.4.4" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - clsx "^1.1.1" - csstype "^3.0.11" + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.11.9.tgz#b71022c904bceba64234f97c0b2e8e7012d4183d" + integrity sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA== + dependencies: + "@babel/runtime" "^7.20.13" + "@emotion/hash" "^0.9.0" + "@mui/private-theming" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + clsx "^1.2.1" + csstype "^3.1.1" hoist-non-react-statics "^3.3.2" - jss "^10.8.2" - jss-plugin-camel-case "^10.8.2" - jss-plugin-default-unit "^10.8.2" - jss-plugin-global "^10.8.2" - jss-plugin-nested "^10.8.2" - jss-plugin-props-sort "^10.8.2" - jss-plugin-rule-value-function "^10.8.2" - jss-plugin-vendor-prefixer "^10.8.2" - prop-types "^15.7.2" + jss "^10.10.0" + jss-plugin-camel-case "^10.10.0" + jss-plugin-default-unit "^10.10.0" + jss-plugin-global "^10.10.0" + jss-plugin-nested "^10.10.0" + jss-plugin-props-sort "^10.10.0" + jss-plugin-rule-value-function "^10.10.0" + jss-plugin-vendor-prefixer "^10.10.0" + prop-types "^15.8.1" -"@mui/system@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.5.0.tgz#df7e540b12218db21a5edb16a6fa1d571d26455b" - integrity sha512-zFOfERv3Y4m5ehwTRR9cGaPuMvlD2qVXmFKC60P0Gte3aD6vYObyNriZv+mDVGlhDxZTZhxBrNPH3ns25xSFtQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.4.4" - "@mui/styled-engine" "^5.4.4" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - clsx "^1.1.1" - csstype "^3.0.11" - prop-types "^15.7.2" +"@mui/system@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.9.tgz#61f83c538cb4bb9383bcfb39734d9d22ae11c3e7" + integrity sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA== + dependencies: + "@babel/runtime" "^7.20.13" + "@mui/private-theming" "^5.11.9" + "@mui/styled-engine" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" -"@mui/types@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.2.tgz#4f3678ae77a7a3efab73b6e040469cc6df2144ac" - integrity sha512-SD7O1nVzqG+ckQpFjDhXPZjRceB8HQFHEvdLLrPhlJy4lLbwEBbxK74Tj4t6Jgk0fTvLJisuwOutrtYe9P/xBQ== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.4.4.tgz#bd7dde4f48f60c02b6debf976bd74f3505b188fe" - integrity sha512-hfYIXEuhc2mXMGN5nUPis8beH6uE/zl3uMWJcyHX0/LN/+QxO9zhYuV6l8AsAaphHFyS/fBv0SW3Nid7jw5hKQ== +"@mui/utils@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.9.tgz#8fab9cf773c63ad916597921860d2344b5d4b706" + integrity sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg== dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.4" + "@babel/runtime" "^7.20.13" + "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.7.2" - react-is "^17.0.2" + prop-types "^15.8.1" + react-is "^18.2.0" "@multiformats/murmur3@^1.0.3", "@multiformats/murmur3@^1.1.1": version "1.1.3" @@ -2227,12 +2175,17 @@ multiformats "^9.5.4" murmurhash3js-revisited "^3.0.0" -"@noble/ed25519@^1.5.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" - integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== +"@noble/ed25519@^1.5.1", "@noble/ed25519@^1.7.0": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" + integrity sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ== + +"@noble/hashes@^1.1.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" + integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== -"@noble/secp256k1@^1.3.0": +"@noble/secp256k1@^1.3.0", "@noble/secp256k1@^1.6.3": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== @@ -2291,15 +2244,15 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" - integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== +"@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" @@ -2314,12 +2267,12 @@ "@protobufjs/eventemitter@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== "@protobufjs/fetch@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" @@ -2327,27 +2280,32 @@ "@protobufjs/float@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== "@protobufjs/inquire@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== "@protobufjs/path@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== "@protobufjs/utf8@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@remix-run/router@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.2.tgz#58cd2bd25df2acc16c628e1b6f6150ea6c7455bc" + integrity sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA== "@rollup/plugin-node-resolve@^7.1.1": version "7.1.3" @@ -2377,10 +2335,15 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== + "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2396,6 +2359,35 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== +"@solana/buffer-layout@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.70.1": + version "1.73.3" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" + integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.2.1" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "^2.6.7" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -2624,13 +2616,13 @@ loader-utils "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.11.3" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.3.tgz#38fd63cbfe14557021e88982d931e33fb7c1a808" - integrity sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA== + version "8.20.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" + integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" + "@types/aria-query" "^5.0.1" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2638,28 +2630,28 @@ pretty-format "^27.0.2" "@testing-library/jest-dom@^5.14.1": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz#f329b36b44aa6149cd6ced9adf567f8b6aa1c959" - integrity sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug== + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== dependencies: + "@adobe/css-tools" "^4.0.1" "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" aria-query "^5.0.0" chalk "^3.0.0" - css "^3.0.0" css.escape "^1.5.1" dom-accessibility-api "^0.5.6" lodash "^4.17.15" redent "^3.0.0" "@testing-library/react@^12.0.0": - version "12.1.3" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.3.tgz#ef26c5f122661ea9b6f672b23dc6b328cadbbf26" - integrity sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg== + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.0.0" - "@types/react-dom" "*" + "@types/react-dom" "<18.0.0" "@testing-library/user-event@^13.2.1": version "13.5.0" @@ -2673,18 +2665,18 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.18" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" - integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -2705,16 +2697,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" -"@types/bn.js@^4.11.3": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" @@ -2725,7 +2717,7 @@ dependencies: "@types/ms" "*" -"@types/eslint@^7.28.2": +"@types/eslint@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== @@ -2734,9 +2726,9 @@ "@types/json-schema" "*" "@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@0.0.39": version "0.0.39" @@ -2752,9 +2744,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" @@ -2782,45 +2774,48 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@*", "@types/jest@^27.0.1": - version "27.4.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed" - integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== +"@types/jest@*": + version "29.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.4.0.tgz#a8444ad1704493e84dbf07bb05990b275b3b9206" + integrity sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ== dependencies: - jest-diff "^27.0.0" - pretty-format "^27.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/jest@^27.0.1": + version "27.5.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" + integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== + dependencies: + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.7": - version "7.0.10" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.10.tgz#9b05b7896166cd00e9cbd59864853abf65d9ac23" - integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/lodash@^4.14.175": - version "4.14.181" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" - integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.14.180": - version "4.14.180" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.180.tgz#4ab7c9ddfc92ec4a887886483bc14c79fb380670" - integrity sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g== +"@types/lodash@^4.14.175", "@types/lodash@^4.14.180": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== -"@types/minimatch@*", "@types/minimatch@^3.0.4": +"@types/minimatch@^3.0.4": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== @@ -2830,20 +2825,20 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node@*": - version "17.0.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" - integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== +"@types/node@*", "@types/node@>=13.7.0": + version "18.14.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.1.tgz#90dad8476f1e42797c49d6f8b69aaf9f876fc69f" + integrity sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ== -"@types/node@>=13.7.0": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^16.7.13": - version "16.11.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.25.tgz#bb812b58bacbd060ce85921250d8b4ca553cd4a2" - integrity sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== + version "16.18.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.12.tgz#e3bfea80e31523fde4292a6118f19ffa24fd6f65" + integrity sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2855,39 +2850,32 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - "@types/prettier@^2.0.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== -"@types/prop-types@*", "@types/prop-types@^15.7.4": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/prop-types@*", "@types/prop-types@^15.7.5": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/q@^1.5.1": version "1.5.5" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-dom@*": - version "17.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466" - integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q== +"@types/react-dom@<18.0.0": + version "17.0.19" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" + integrity sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== dependencies: - "@types/react" "*" + "@types/react" "^17" "@types/react-dom@^18.0.9": - version "18.0.10" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" - integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== dependencies: "@types/react" "*" @@ -2898,26 +2886,26 @@ dependencies: "@types/react" "*" -"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.4": - version "4.4.4" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" - integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== +"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== dependencies: "@types/react" "*" -"@types/react@*": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== +"@types/react@*", "@types/react@^18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^18.0.28": - version "18.0.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" - integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== +"@types/react@^17": + version "17.0.53" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" + integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2940,13 +2928,6 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -2963,16 +2944,16 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/testing-library__jest-dom@^5.9.1": - version "5.14.2" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz#564fb2b2dc827147e937a75b639a05d17ce18b44" - integrity sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg== + version "5.14.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" + integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== dependencies: "@types/jest" "*" "@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2986,9 +2967,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.8": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -2997,15 +2978,29 @@ anymatch "^3.0.0" source-map "^0.6.0" +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.22" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" + integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== dependencies: "@types/yargs-parser" "*" @@ -3116,10 +3111,10 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@urql/core@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.4.3.tgz#af35355cd2e3eeef4657f91616098e7cba8154dc" - integrity sha512-FpapxUKF0nLdzRLoB1QsudDjeLXJhBwzkzl8bSOJ6Cnj7LRRKJ+dYdqHfqGykswB/ILrkZks2Isp4a4BhqyUow== +"@urql/core@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.6.1.tgz#c10ee972c5e81df6d7bf1e778ef1b5d30e2906e5" + integrity sha512-gYrEHy3tViJhwIhauK6MIf2Qp09QTsgNHZRd0n71rS+hF6gdwjspf1oKljl4m25+272cJF7fPjBUGmjaiEr7Kg== dependencies: "@graphql-typed-document-node/core" "^3.1.1" wonka "^4.0.14" @@ -3129,190 +3124,213 @@ resolved "https://registry.yarnpkg.com/@vascosantos/moving-average/-/moving-average-1.1.0.tgz#8d5793b09b2d6021ba5e620c6a0f876c20db7eaa" integrity sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w== -"@walletconnect/browser-utils@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.5.tgz#a12ff382310bfbb02509a69565dacf14aa744461" - integrity sha512-gm9ufi0n5cGBXoGWDtMVSqIJ0eXYW+ZFuTNVN0fm4oal26J7cPrOdFjzhv5zvx5fKztWQ21DNFZ+PRXBjXg04Q== +"@walletconnect/browser-utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" + integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== dependencies: "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/types" "^1.8.0" "@walletconnect/window-getters" "1.0.0" "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.5.tgz#7c3a1fc5a9f41022892c3c2b85be94afec49268e" - integrity sha512-Vh3h1kfhmJ4Jx//H0lmmfDc5Q2s+R73Nh5cetVN41QPRrAcqHE4lR2ZS8XxRCNBl4/gcHZJIZS9J2Ui4tTXBLA== +"@walletconnect/client@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" + integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== dependencies: - "@walletconnect/core" "^1.7.5" - "@walletconnect/iso-crypto" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/core" "^1.8.0" + "@walletconnect/iso-crypto" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.5.tgz#623d19d4578b6195bb0f6e6313316d32fa4b2f10" - integrity sha512-c4B8s9fZ/Ah2p460Hxo4e9pwLQVYT2+dVYAfqaxVzfYjhAokDEtO55Bdm1hujtRjQVqwTvCljKxBB+LgMp3k8w== +"@walletconnect/core@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" + integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== dependencies: - "@walletconnect/socket-transport" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/socket-transport" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" "@walletconnect/crypto@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" - integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4" + integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.2" + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/randombytes" "^1.0.3" aes-js "^3.1.2" hash.js "^1.1.7" + tslib "1.14.1" -"@walletconnect/encoding@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" - integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== +"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.2.tgz#cb3942ad038d6a6bf01158f66773062dd25724da" + integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== dependencies: is-typedarray "1.0.0" + tslib "1.14.1" typedarray-to-buffer "3.1.5" -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" "@walletconnect/ethereum-provider@^1.7.1": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.7.5.tgz#2cc6e8759b9a4cf1ea400e3c5d779faf7846b92a" - integrity sha512-hEY7YhQSCcUccwuVgQvpL/FZB6ov07ad+FZ0NSsr8Xv54ysmgoaE8tdReVa8zrGK2LCuB6mtfSGx2E0bZ2H4Ng== - dependencies: - "@walletconnect/client" "^1.7.5" - "@walletconnect/jsonrpc-http-connection" "^1.0.0" - "@walletconnect/jsonrpc-provider" "^1.0.2" - "@walletconnect/signer-connection" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz#ed1dbf9cecc3b818758a060d2f9017c50bde1d32" + integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-http-connection" "^1.0.2" + "@walletconnect/jsonrpc-provider" "^1.0.5" + "@walletconnect/signer-connection" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" eip1193-provider "1.0.1" eventemitter3 "4.0.7" -"@walletconnect/iso-crypto@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.5.tgz#12d624605c656c8eed31a9d073d85b73cd0be291" - integrity sha512-mJdRs2SqAPOLBBqLhU+ZnAh2c8TL2uDuL/ojV4aBzZ0ZHNT7X2zSOjAiixCb3vvH8GAt30OKmiRo3+ChI/9zvA== +"@walletconnect/iso-crypto@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" + integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== dependencies: "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" -"@walletconnect/jsonrpc-http-connection@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.0.tgz#5bbdfbaf6d6519b3c08e492a6badb7460ab5ecd0" - integrity sha512-fmBTox7Zo9Tb8wzKpnOgYl5cYPu+2xXifNMDYMRGkWDAygXBzRzmfdhk7OowCkSXeh8aDhE5eFtMk+u8MOmntg== +"@walletconnect/jsonrpc-http-connection@^1.0.2": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" + integrity sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" cross-fetch "^3.1.4" + tslib "1.14.1" -"@walletconnect/jsonrpc-provider@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.2.tgz#283d7fc064ce81bf6d57678e1cf299cbd0b5505c" - integrity sha512-7sIjzg27I7noPRULYTV2QEWWNV3+d3f5T7ym8VTtCRoA1Xf+SoN9cZJotO0GCCk0jVcvN2BX3DCSq6WbcCi4Eg== +"@walletconnect/jsonrpc-provider@^1.0.5": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" + integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz#fa75ad5e8f106a2e33287b1e6833e22ed0225055" - integrity sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng== +"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" + integrity sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg== dependencies: keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz#1a2f668d606e8f0b6e7d8fdebae86001bd037a3f" - integrity sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw== +"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" + integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== dependencies: - "@walletconnect/environment" "^1.0.0" - "@walletconnect/jsonrpc-types" "^1.0.0" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.5.tgz#d7b42b4109c20d00c28e5a617992db6e8d79471e" - integrity sha512-LVq35jc3VMGq1EMcGCObQtEiercMDmUHDnc7A3AmUo0LoAbaPo6c8Hq0zqy2+JhtLmxUhU3ktf+szmCoiUDTUQ== +"@walletconnect/qrcode-modal@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" + integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== dependencies: - "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/browser-utils" "^1.8.0" "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/types" "^1.8.0" copy-to-clipboard "^3.3.1" preact "10.4.1" qrcode "1.4.4" -"@walletconnect/randombytes@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" - integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== +"@walletconnect/randombytes@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" + integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" randombytes "^2.1.0" + tslib "1.14.1" -"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": +"@walletconnect/safe-json@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/signer-connection@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.7.5.tgz#ad37b34534445c7c3870f6fb33d2188f52054bd9" - integrity sha512-O7WO1Yqu8eBDfUJYeEkQDV2LDvj5JvAltTRn7El0IYOjK/T979c4NvyBpjHv9rp0eKX6/60foynj4D/h9hA4ew== - dependencies: - "@walletconnect/client" "^1.7.5" - "@walletconnect/jsonrpc-types" "^1.0.0" - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/qrcode-modal" "^1.7.5" - "@walletconnect/types" "^1.7.5" +"@walletconnect/safe-json@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.1.tgz#9813fa0a7a544b16468730c2d7bed046ed160957" + integrity sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A== + dependencies: + tslib "1.14.1" + +"@walletconnect/signer-connection@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz#6cdf490df770e504cc1a550bdb5bac7696b130bc" + integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/types" "^1.8.0" eventemitter3 "4.0.7" -"@walletconnect/socket-transport@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.5.tgz#5416886403c7bea526f4ced6452fd1056c0a1354" - integrity sha512-4TYCxrNWb4f5a1NGsALXidr+/6dOiqgVfUQJ4fdP6R7ijL+7jtdiktguU9FIDq5wFXRE+ZdpCpwSAfOt60q/mQ== +"@walletconnect/socket-transport@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" + integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== dependencies: - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" ws "7.5.3" -"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.5.tgz#145d7dd9df4415178995df6d4facef41c371ab6f" - integrity sha512-0HvZzxD93et4DdrYgAvclI1BqclkZS7iPWRtbGg3r+PQhRPbOkNypzBy6XH6wflbmr+WBGdmyJvynHsdhcCqUA== +"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" + integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/utils@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.5.tgz#762bf7f384846772416e44b636ce9792d1d7db5f" - integrity sha512-U954rIIA/g/Cmdqy+n3hMY1DDMmXxGs8w/QmrK9b/H5nkQ3e4QicOyynq5g/JTTesN5HZdDTFiyX9r0GSKa+iA== +"@walletconnect/utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" + integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== dependencies: - "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/browser-utils" "^1.8.0" "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/types" "^1.8.0" bn.js "4.11.8" js-sha3 "0.8.0" query-string "6.13.5" -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== +"@walletconnect/window-getters@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + "@walletconnect/window-metadata@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" @@ -3364,13 +3382,13 @@ tiny-invariant "^1.0.6" "@web3-react/walletlink-connector@^6.2.13": - version "6.2.13" - resolved "https://registry.yarnpkg.com/@web3-react/walletlink-connector/-/walletlink-connector-6.2.13.tgz#7de4c0a02a8372fed9282ee56a0abeb76b8e811d" - integrity sha512-rMjppw8167pNKphOYQcodIvuUgv3z/N1vLbGqmy1P70alhn4ZXCr/Ft7TR8zT6LUtkrqCSbWXbUt/lZSssE+xA== + version "6.2.14" + resolved "https://registry.yarnpkg.com/@web3-react/walletlink-connector/-/walletlink-connector-6.2.14.tgz#4adf7b94de5d7018a9fc9e3b6009e78cd33d6e15" + integrity sha512-F2v1Uu7Nhptt7AaUEJpz69+NVUJxyUfDEA5B/Vr1HkqAL1aJM5gv6B1m4M/VdXKLpmjZ9Kg6X0+VUEyAx1eQ4w== dependencies: + "@coinbase/wallet-sdk" "^3.0.4" "@web3-react/abstract-connector" "^6.0.7" "@web3-react/types" "^6.0.7" - walletlink "^2.5.0" "@webassemblyjs/ast@1.9.0": version "1.9.0" @@ -3527,10 +3545,18 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== abort-controller@^3.0.0: version "3.0.0" @@ -3595,15 +3621,20 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -address@1.1.2, address@^1.0.1: +address@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + adjust-sourcemap-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" @@ -3615,7 +3646,7 @@ adjust-sourcemap-loader@3.0.0: aes-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== aes-js@^3.1.2: version "3.1.2" @@ -3629,6 +3660,15 @@ agent-base@6: dependencies: debug "4" +agentkeepalive@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + aggregate-error@^3.0.0, aggregate-error@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3658,9 +3698,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3670,7 +3710,7 @@ ajv@^8.0.1: alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== ansi-colors@^3.0.0: version "3.2.4" @@ -3678,9 +3718,9 @@ ansi-colors@^3.0.0: integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.2" @@ -3692,12 +3732,12 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^4.1.0: version "4.1.1" @@ -3750,9 +3790,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3769,28 +3809,22 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== +aria-query@^5.0.0, aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + deep-equal "^2.0.5" arity-n@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -3800,27 +3834,27 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.3, array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-shuffle@^2.0.0: @@ -3831,7 +3865,7 @@ array-shuffle@^2.0.0: array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" @@ -3843,30 +3877,54 @@ array-union@^2.1.0: array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" arrify@^2.0.1: version "2.0.1" @@ -3876,7 +3934,7 @@ arrify@^2.0.1: asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1.js@^5.2.0: version "5.4.1" @@ -3911,12 +3969,12 @@ assert@^1.1.1: assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^2.0.0: version "2.0.0" @@ -3924,9 +3982,9 @@ astral-regex@^2.0.0: integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== async-limiter@~1.0.0: version "1.0.1" @@ -3940,10 +3998,10 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -async@^2.6.1, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== +async@^2.6.1, async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" @@ -3955,7 +4013,7 @@ async@^3.2.0: asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" @@ -3980,6 +4038,11 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" +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== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -3990,10 +4053,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@^4.3.5: - version "4.4.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" - integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== axios@^0.21.0: version "0.21.4" @@ -4009,10 +4072,12 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" babel-eslint@^10.1.0: version "10.1.0" @@ -4058,13 +4123,6 @@ babel-loader@8.1.0: pify "^4.0.1" schema-utils "^2.6.5" -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.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -4086,15 +4144,6 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -4109,39 +4158,39 @@ babel-plugin-named-asset-import@^0.3.7: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +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.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +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.1" - 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.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +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.1" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" @@ -4202,7 +4251,7 @@ babel-preset-react-app@^10.0.0: babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -4245,7 +4294,7 @@ base@^0.11.1: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== bcrypt-pbkdf@^1.0.0: version "1.0.2" @@ -4279,10 +4328,17 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + bignumber.js@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" - integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== binary-extensions@^1.0.0: version "1.13.1" @@ -4297,9 +4353,9 @@ binary-extensions@^2.0.0: bind-decorator@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha1-5BvAah9l3ZzsR2yRxdrzl4SIJS8= + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== -bindings@^1.5.0: +bindings@^1.3.0, bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== @@ -4315,11 +4371,6 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - blob-to-it@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" @@ -4369,41 +4420,38 @@ bn.js@4.11.8: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" type-is "~1.6.18" + unpipe "1.0.0" bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -4415,7 +4463,16 @@ bonjour@^3.5.0: boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" brace-expansion@^1.1.7: version "1.1.11" @@ -4441,7 +4498,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -4465,7 +4522,7 @@ broadcast-channel@^3.4.1: brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-process-hrtime@^1.0.0: version "1.0.0" @@ -4477,7 +4534,7 @@ browser-readablestream-to-it@^1.0.0, browser-readablestream-to-it@^1.0.1, browse resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -4548,44 +4605,23 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.19.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" - integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== - dependencies: - caniuse-lite "^1.0.30001312" - electron-to-chromium "^1.4.71" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -browserslist@^4.12.0, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.5, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" -bs58@^4.0.0: +bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4593,11 +4629,6 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -4614,7 +4645,7 @@ buffer-alloc@^1.2.0: buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0, buffer-from@^1.1.1: version "1.1.2" @@ -4629,7 +4660,15 @@ buffer-indexof@^1.0.0: buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" buffer@^4.3.0: version "4.9.2" @@ -4648,7 +4687,7 @@ buffer@^5.4.3: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.1, buffer@^6.0.3: +buffer@^6.0.1, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -4656,20 +4695,27 @@ buffer@^6.0.1, buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +bufferutil@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" + integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + dependencies: + node-gyp-build "^4.3.0" + builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2, bytes@^3.1.0: version "3.1.2" @@ -4747,21 +4793,21 @@ call-bind@^1.0.0, call-bind@^1.0.2: caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" @@ -4796,15 +4842,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001312: - version "1.0.30001312" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" - integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== - -caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001317: - version "1.0.30001317" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001317.tgz#0548fb28fd5bc259a70b8c1ffdbe598037666a1b" - integrity sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001449: + version "1.0.30001457" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz#6af34bb5d720074e2099432aa522c21555a18301" + integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== capture-exit@^2.0.0: version "2.0.0" @@ -4828,16 +4869,11 @@ catering@^2.0.0, catering@^2.1.0: resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== -cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.6.0, cborg@^1.9.0: +cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.5.4, cborg@^1.6.0, cborg@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.0.tgz#0fe157961dd47b537ccb84dc9ba681de8b699013" integrity sha512-/eM0JCaL99HDHxjySNQJLaolZFVdl6VA0/hEKIoiQPcQzE5LrG5QHdml0HaBt31brgB9dNe1zMr3f8IVrpotRQ== -cborg@^1.5.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.8.1.tgz#c54334f70f411783b9f67feb5ec81ecb600be797" - integrity sha512-x49Vf1DUrS9rc+ar8QwOqfvA48H9YRn6UzcvlXpd1jKIzq2ebSR1R/yegu7MsskJew4+yc+3znWmud0PMJkR1Q== - chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -4868,15 +4904,10 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^2.1.8: version "2.1.8" @@ -4932,6 +4963,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -4990,20 +5026,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -clsx@^1.1.0, clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== +clsx@^1.1.0, clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== coa@^2.0.2: version "2.0.2" @@ -5022,7 +5053,7 @@ collect-v8-coverage@^1.0.0: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -5044,7 +5075,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" @@ -5052,9 +5083,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -5074,7 +5105,7 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.18.0, commander@^2.20.0: +commander@^2.18.0, commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -5092,7 +5123,7 @@ common-tags@^1.8.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-emitter@^1.2.1: version "1.3.0" @@ -5102,7 +5133,7 @@ component-emitter@^1.2.1: compose-function@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + integrity sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg== dependencies: arity-n "^1.0.4" @@ -5129,7 +5160,7 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.5.0: version "1.6.2" @@ -5159,7 +5190,7 @@ console-browserify@^1.1.0: constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== content-disposition@0.5.4: version "0.5.4" @@ -5169,9 +5200,9 @@ content-disposition@0.5.4: safe-buffer "5.2.1" content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@1.7.0: version "1.7.0" @@ -5183,24 +5214,22 @@ convert-source-map@1.7.0: convert-source-map@^0.3.3: version "0.3.5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== 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== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-concurrently@^1.0.0: version "1.0.5" @@ -5217,27 +5246,21 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== copy-to-clipboard@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== +core-js-compat@^3.25.1: + version "3.28.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.28.0.tgz#c08456d854608a7264530a2afa281fadf20ecee6" + integrity sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg== dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + browserslist "^4.21.5" core-js@^2.4.0: version "2.6.12" @@ -5245,9 +5268,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + version "3.28.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.28.0.tgz#ed8b9e99c273879fdfff0edfc77ee709a5800e4a" + integrity sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw== core-util-is@1.0.2: version "1.0.2" @@ -5269,21 +5292,10 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -5369,7 +5381,7 @@ crypto-browserify@^3.11.0: crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== css-blank-pseudo@^0.1.4: version "0.1.4" @@ -5381,7 +5393,7 @@ css-blank-pseudo@^0.1.4: css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== css-declaration-sorter@^4.0.1: version "4.0.1" @@ -5440,13 +5452,13 @@ css-select@^2.0.0: nth-check "^1.0.2" css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" @@ -5479,15 +5491,15 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== css@^2.0.0: version "2.2.4" @@ -5499,15 +5511,6 @@ css@^2.0.0: source-map-resolve "^0.5.2" urix "^0.1.0" -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - cssdb@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" @@ -5562,12 +5565,12 @@ cssnano-preset-default@^4.0.8: cssnano-util-get-arguments@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== cssnano-util-get-match@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== cssnano-util-raw-cache@^4.0.1: version "4.0.1" @@ -5615,20 +5618,15 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.11: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== - -csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== +csstype@^3.0.2, csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== d@1, d@^1.0.1: version "1.0.1" @@ -5646,7 +5644,7 @@ dag-jose@^1.0.0: "@ipld/dag-cbor" "^6.0.3" multiformats "^9.0.2" -damerau-levenshtein@^1.0.7: +damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== @@ -5721,53 +5719,46 @@ datastore-pubsub@^2.0.0: interface-datastore "^6.0.2" uint8arrays "^3.0.0" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.1.1, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-equal@^1.0.1: version "1.1.1" @@ -5781,15 +5772,38 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" + integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== default-gateway@^4.2.0: version "4.2.0" @@ -5814,24 +5828,25 @@ deferred-leveldown@^7.0.0: abstract-leveldown "^7.2.0" inherits "^2.0.3" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -5856,20 +5871,30 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== denque@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== -depd@~1.1.2: +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== des.js@^1.0.0: version "1.0.1" @@ -5879,10 +5904,10 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-browser@5.2.0: version "5.2.0" @@ -5917,6 +5942,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5946,7 +5976,7 @@ dlv@^1.1.3: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-over-http-resolver@^1.2.3: version "1.2.3" @@ -5975,7 +6005,7 @@ dns-packet@^5.2.2: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== dependencies: buffer-indexof "^1.0.0" @@ -5994,9 +6024,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.11" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.11.tgz#79d5846c4f90eba3e617d9031e921de9324f84ed" - integrity sha512-7X6GvzjYf4yTdRKuCVScV+aA9Fvh5r8WzWrXBH9w82ZWB/eYDMGCnazoC/YAqAzUJWHzLOnZqr46K3iEyUhUvw== + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-converter@^0.2.0: version "0.2.0" @@ -6022,9 +6052,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -6041,9 +6071,9 @@ domelementtype@1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^2.0.1: version "2.0.1" @@ -6052,10 +6082,10 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" @@ -6132,7 +6162,7 @@ ecc-jsbn@~0.1.1: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== eip1193-provider@1.0.1: version "1.0.1" @@ -6147,23 +6177,18 @@ ejs@^2.6.1: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-fetch@^1.7.2: - version "1.7.4" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.7.4.tgz#af975ab92a14798bfaa025f88dcd2e54a7b0b769" - integrity sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw== + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== dependencies: encoding "^0.1.13" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.84: - version "1.4.87" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.87.tgz#1aeacfa50b2fbf3ecf50a78fbebd8f259d4fe208" - integrity sha512-EXXTtDHFUKdFVkCnhauU7Xp8wmFC1ZG6GK9a1BeI2vvNhy61IwfNPo/CRexhf7mh4ajxAHJPind62BzpzVUeuQ== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.284: + version "1.4.310" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.310.tgz#cb85dc8ceac536e99b20a364d7ab00ea35168f9e" + integrity sha512-/xlATgfwkm5uDDwLw5nt/MNEf7c1oazLURMZLy39vOioGYyYzLWIDT8fZMJak6qTiAJ7udFTy7JG7ziyjNutiA== -electron-to-chromium@^1.4.71: - version "1.4.71" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" - integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== - -elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -6201,11 +6226,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -6214,7 +6234,7 @@ emojis-list@^3.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding-down@^7.1.0: version "7.1.0" @@ -6240,15 +6260,15 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -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== +engine.io-client@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91" + integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.0.3" - ws "~8.2.3" + ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.0.3: @@ -6302,37 +6322,86 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: - stackframe "^1.1.1" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +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" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -6344,9 +6413,9 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.59" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.59.tgz#71038939730eb6f4f165f1421308fb60be363bc6" - integrity sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw== + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" @@ -6355,12 +6424,24 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-iterator@2.0.3, es6-iterator@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== dependencies: d "1" es5-ext "^0.10.35" es6-symbol "^3.1.1" +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + es6-promisify@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" @@ -6382,7 +6463,7 @@ escalade@^3.0.2, escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" @@ -6392,7 +6473,7 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" @@ -6418,21 +6499,21 @@ eslint-config-react-app@^6.0.0: dependencies: confusing-browser-globals "^1.0.10" -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" -eslint-module-utils@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-flowtype@^5.2.0: version "5.10.0" @@ -6443,23 +6524,25 @@ eslint-plugin-flowtype@^5.2.0: string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.25.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" - integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.2" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.0" + is-core-module "^2.11.0" is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.12.0" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" eslint-plugin-jest@^24.1.0: version "24.7.0" @@ -6469,47 +6552,52 @@ eslint-plugin-jest@^24.1.0: "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-jsx-a11y@^6.3.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== - dependencies: - "@babel/runtime" "^7.16.3" - aria-query "^4.2.2" - array-includes "^3.1.4" + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" ast-types-flow "^0.0.7" - axe-core "^4.3.5" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.2.1" - language-tags "^1.0.5" - minimatch "^3.0.4" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" eslint-plugin-react-hooks@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.29.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2" - integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ== + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" + resolve "^2.0.0-next.4" semver "^6.3.0" - string.prototype.matchall "^4.0.6" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^3.9.2: version "3.10.2" @@ -6559,14 +6647,14 @@ eslint-visitor-keys@^2.0.0: integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-webpack-plugin@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz#3bd4ada4e539cb1f6687d2f619073dbb509361cd" - integrity sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" + integrity sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA== dependencies: - "@types/eslint" "^7.28.2" + "@types/eslint" "^7.29.0" arrify "^2.0.1" - jest-worker "^27.3.1" - micromatch "^4.0.4" + jest-worker "^27.5.1" + micromatch "^4.0.5" normalize-path "^3.0.0" schema-utils "^3.1.1" @@ -6631,9 +6719,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.4.2" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" + integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== dependencies: estraverse "^5.1.0" @@ -6672,7 +6760,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eth-block-tracker@4.4.3: version "4.4.3" @@ -6686,39 +6774,21 @@ eth-block-tracker@4.4.3: pify "^3.0.0" safe-event-emitter "^1.0.1" -eth-json-rpc-filters@4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" - integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== dependencies: "@metamask/safe-event-emitter" "^2.0.0" async-mutex "^0.2.6" - eth-json-rpc-middleware "^6.0.0" eth-query "^2.1.2" json-rpc-engine "^6.1.0" pify "^5.0.0" -eth-json-rpc-middleware@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" - integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== - dependencies: - btoa "^1.2.1" - clone "^2.1.1" - eth-query "^2.1.2" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-util "^5.1.2" - json-rpc-engine "^5.3.0" - json-stable-stringify "^1.0.1" - node-fetch "^2.6.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - eth-query@^2.1.0, eth-query@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== dependencies: json-rpc-random-id "^1.0.0" xtend "^4.0.1" @@ -6730,13 +6800,6 @@ eth-rpc-errors@4.0.2: dependencies: fast-safe-stringify "^2.0.6" -eth-rpc-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" - integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== - dependencies: - fast-safe-stringify "^2.0.6" - eth-rpc-errors@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" @@ -6744,68 +6807,6 @@ eth-rpc-errors@^4.0.2: dependencies: fast-safe-stringify "^2.0.6" -eth-sig-util@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA= - dependencies: - ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" - ethereumjs-util "^5.1.1" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": - version "0.6.8" - resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" @@ -6842,14 +6843,6 @@ ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethjs-util@0.1.6, ethjs-util@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - event-iterator@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" @@ -6860,7 +6853,7 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.4: +eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -6870,12 +6863,10 @@ events@^3.0.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -6936,12 +6927,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -6963,60 +6954,72 @@ expect@^26.6.0, expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" +expect@^29.0.0: + version "29.4.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.4.3.tgz#5e47757316df744fe3b8926c3ae8a3ebdafff7fe" + integrity sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg== + dependencies: + "@jest/expect-utils" "^29.4.3" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.4.3" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.2" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.2" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.7" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" - statuses "~1.5.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: - type "^2.5.0" + type "^2.7.2" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -7050,6 +7053,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + 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" @@ -7061,9 +7069,9 @@ fast-fifo@^1.0.0: integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== fast-glob@^3.1.1, 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" @@ -7079,22 +7087,27 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-safe-stringify@^2.0.6: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + fast-write-atomic@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz#7ee8ef0ce3c1f531043c09ae8e5143361ab17ede" integrity sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -7106,9 +7119,9 @@ faye-websocket@^0.11.3, faye-websocket@^0.11.4: websocket-driver ">=0.5.1" 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" @@ -7140,7 +7153,7 @@ file-uri-to-path@1.0.0: filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== filenamify@^4.3.0: version "4.3.0" @@ -7159,7 +7172,7 @@ filesize@6.1.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -7173,17 +7186,17 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" find-cache-dir@^2.1.0: @@ -7217,13 +7230,6 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -7240,9 +7246,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== flatten@^1.0.2: version "1.0.3" @@ -7263,14 +7269,21 @@ fnv1a@^1.0.1: integrity sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag== follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + 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" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== forever-agent@~0.6.1: version "0.6.1" @@ -7316,19 +7329,19 @@ forwarded@0.2.0: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -7371,7 +7384,7 @@ fs-minipass@^2.0.0: fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -7381,7 +7394,7 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^1.2.7: version "1.2.13" @@ -7401,10 +7414,25 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -7421,14 +7449,14 @@ get-caller-file@^2.0.1: 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.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-iterator@^1.0.2: version "1.0.2" @@ -7475,7 +7503,7 @@ get-symbol-description@^1.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== getpass@^0.1.1: version "0.1.7" @@ -7500,7 +7528,7 @@ gh-pages@^3.2.3: glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -7513,14 +7541,14 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: is-glob "^4.0.1" glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -7546,12 +7574,19 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.12.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" - integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globby@11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" @@ -7579,7 +7614,7 @@ globby@^11.0.3: globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -7587,20 +7622,27 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== graphql@^16.3.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" - integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== + version "16.6.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" + integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== gzip-size@5.1.1: version "5.1.1" @@ -7641,25 +7683,37 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +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== has-tostringtag@^1.0.0: version "1.0.0" @@ -7671,7 +7725,7 @@ has-tostringtag@^1.0.0: has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -7680,7 +7734,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -7689,12 +7743,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -7738,17 +7792,10 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -history@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -7774,7 +7821,7 @@ hosted-git-info@^2.1.4: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -7784,12 +7831,12 @@ hpack.js@^2.1.6: hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== hsla-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== html-encoding-sniffer@^2.0.1: version "2.0.1" @@ -7849,23 +7896,23 @@ htmlparser2@^6.1.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" + statuses "2.0.1" toidentifier "1.0.1" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -7873,9 +7920,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -7917,12 +7964,12 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -7937,6 +7984,13 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" @@ -7966,7 +8020,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: identity-obj-proxy@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== dependencies: harmony-reflect "^1.4.6" @@ -7978,7 +8032,7 @@ ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== ignore@^4.0.6: version "4.0.6" @@ -7986,9 +8040,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@8.0.1: version "8.0.1" @@ -7998,19 +8052,19 @@ immer@8.0.1: import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== dependencies: import-from "^2.1.0" import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -8021,7 +8075,7 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== dependencies: resolve-from "^3.0.0" @@ -8044,7 +8098,7 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" @@ -8054,7 +8108,7 @@ indent-string@^4.0.0: indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" @@ -8064,7 +8118,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -8077,12 +8131,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.5: version "1.3.8" @@ -8098,11 +8152,11 @@ interface-blockstore@^2.0.2, interface-blockstore@^2.0.3: multiformats "^9.0.4" interface-datastore@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.0.tgz#e8c4821c50c1b708d07d0ee06a77ecca8c2dd79b" - integrity sha512-oNHdsrWBsI/kDwUtEgt+aaZtQFKtQYN0TGZzc3SGiIA6m+plZ6malhmsygtbmDpfpIsNNC7ce9Gyaj+Tki+gVw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.1.tgz#5150a00de2e7513eaadba58bcafd059cb50004c1" + integrity sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg== dependencies: - interface-store "^2.0.1" + interface-store "^2.0.2" nanoid "^3.0.2" uint8arrays "^3.0.0" @@ -8119,12 +8173,12 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.3, internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -8139,7 +8193,7 @@ ip-address@^8.0.0: ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ip-regex@^4.0.0, ip-regex@^4.3.0: version "4.3.0" @@ -8147,9 +8201,9 @@ ip-regex@^4.0.0, ip-regex@^4.3.0: integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" @@ -8494,7 +8548,7 @@ ipfs-unixfs-importer@^9.0.3: rabin-wasm "^0.1.4" uint8arrays "^3.0.0" -ipfs-unixfs@^6.0.0: +ipfs-unixfs@^6.0.0, ipfs-unixfs@^6.0.3: version "6.0.9" resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz#f6613b8e081d83faa43ed96e016a694c615a9374" integrity sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ== @@ -8502,15 +8556,7 @@ ipfs-unixfs@^6.0.0: err-code "^3.0.1" protobufjs "^6.10.2" -ipfs-unixfs@^6.0.3: - version "6.0.6" - resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.6.tgz#c44881c1bcd6a474c665e67108cbf31e54c63eec" - integrity sha512-gTkjYKXuHnqIf6EFfS+ESaYEl3I3aaQQ0UX8MhpNzreMLEuMnuqpoI/uLLllTZa31WRplKixabbpRTSmTYRNwA== - dependencies: - err-code "^3.0.1" - protobufjs "^6.10.2" - -ipfs-utils@^9.0.1, ipfs-utils@^9.0.6: +ipfs-utils@^9.0.1, ipfs-utils@^9.0.2, ipfs-utils@^9.0.6: version "9.0.14" resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== @@ -8532,26 +8578,6 @@ ipfs-utils@^9.0.1, ipfs-utils@^9.0.6: react-native-fetch-api "^3.0.0" stream-to-it "^0.2.2" -ipfs-utils@^9.0.2: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.5.tgz#861c4ae02c71b7f94d0eb7e16b613d91235a96e9" - integrity sha512-GXWfsq/nKtwkcTI4+KGc4CU9EFXjtkWaGcFAsnm177kAhA0Fnn8aWNRaF/C0xFraUIl1wTAUTWkaGKigVyfsTw== - dependencies: - any-signal "^3.0.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^3.0.1" - is-electron "^2.2.0" - iso-url "^1.1.5" - it-glob "^1.0.1" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - nanoid "^3.1.20" - native-fetch "^3.0.0" - node-fetch "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz" - react-native-fetch-api "^2.0.0" - stream-to-it "^0.2.2" - ipns@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/ipns/-/ipns-0.16.0.tgz#656bf36d78a6a9eb829ff798b4ca875ba9a3d0d4" @@ -8572,7 +8598,7 @@ ipns@^0.16.0: is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== is-absolute-url@^3.0.3: version "3.0.3" @@ -8582,7 +8608,7 @@ is-absolute-url@^3.0.3: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -8593,7 +8619,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8601,10 +8627,19 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: version "0.3.2" @@ -8621,7 +8656,7 @@ is-bigint@^1.0.1: is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== dependencies: binary-extensions "^1.0.0" @@ -8650,10 +8685,10 @@ is-buffer@^2.0.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -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" @@ -8665,7 +8700,7 @@ is-ci@^2.0.0: is-color-stop@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== dependencies: css-color-names "^0.0.4" hex-color-regex "^1.1.0" @@ -8674,17 +8709,17 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.0.0, is-core-module@^2.2.0, is-core-module@^2.8.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.0.0, is-core-module@^2.11.0, is-core-module@^2.9.0: + 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-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -8695,7 +8730,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -8723,7 +8758,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0: version "2.2.1" @@ -8736,14 +8771,14 @@ is-domain-name@^1.0.1: integrity sha512-52ToNggHmkZGPl8yLFNrk+cKHUUnkhS0l2jh+yMLq6kj9C5IMLSztvJsW5WO5eMy0OS0jdu4o2tptT9dN0hAFg== is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -8755,12 +8790,12 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -8772,10 +8807,17 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== dependencies: is-extglob "^2.1.0" @@ -8786,15 +8828,10 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" - integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== is-ip@^3.1.0: version "3.1.0" @@ -8819,27 +8856,32 @@ is-loopback-addr@^1.0.0: resolved "https://registry.yarnpkg.com/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz#d4adf50d12d53100da62a397c61d6c83fe40aab9" integrity sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw== +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-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.1: +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" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -8851,7 +8893,7 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" @@ -8880,7 +8922,7 @@ is-path-inside@^2.1.0: is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" @@ -8910,7 +8952,7 @@ is-regex@^1.0.4, is-regex@^1.1.4: is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-resolvable@^1.0.0: version "1.1.0" @@ -8922,15 +8964,22 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +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" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: version "2.0.1" @@ -8951,18 +9000,42 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@1.0.0, is-typedarray@^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" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +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.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 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-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -8971,7 +9044,7 @@ is-windows@^1.0.2: is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" @@ -8983,9 +9056,9 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isarray@^2.0.1: +isarray@^2.0.1, 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== @@ -8993,7 +9066,7 @@ isarray@^2.0.1: isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso-constants@^0.1.2: version "0.1.2" @@ -9016,14 +9089,19 @@ iso-url@^1.1.2, iso-url@^1.1.3, iso-url@^1.1.5: isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== isstream@~0.1.2: version "0.1.2" @@ -9046,9 +9124,9 @@ istanbul-lib-instrument@^4.0.3: semver "^6.3.0" istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + 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" @@ -9075,9 +9153,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9281,6 +9359,25 @@ it-ws@^4.0.0: iso-url "^1.1.2" ws "^7.3.1" +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -9370,7 +9467,7 @@ jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^27.0.0: +jest-diff@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== @@ -9380,6 +9477,16 @@ jest-diff@^27.0.0: jest-get-type "^27.5.1" pretty-format "^27.5.1" +jest-diff@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.4.3.tgz#42f4eb34d0bf8c0fb08b0501069b87e8e84df347" + integrity sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + jest-docblock@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" @@ -9433,6 +9540,11 @@ jest-get-type@^27.5.1: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -9496,6 +9608,26 @@ jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-matcher-utils@^27.0.0: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz#ea68ebc0568aebea4c4213b99f169ff786df96a0" + integrity sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg== + dependencies: + chalk "^4.0.0" + jest-diff "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + jest-message-util@^26.6.0, jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -9511,6 +9643,21 @@ jest-message-util@^26.6.0, jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" +jest-message-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.4.3.tgz#65b5280c0fdc9419503b49d4f48d4999d481cb5b" + integrity sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.4.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.4.3" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -9520,9 +9667,9 @@ jest-mock@^26.6.2: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -9667,6 +9814,18 @@ jest-util@^26.6.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" +jest-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.3.tgz#851a148e23fc2b633c55f6dad2e45d7f4579f496" + integrity sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q== + dependencies: + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -9722,7 +9881,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.3.1: +jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -9740,11 +9899,6 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" -js-sha256@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -9814,7 +9968,7 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" @@ -9834,18 +9988,10 @@ json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: "@metamask/safe-event-emitter" "^2.0.0" eth-rpc-errors "^4.0.2" -json-rpc-engine@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" - integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== - dependencies: - eth-rpc-errors "^3.0.0" - safe-event-emitter "^1.0.1" - json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== json-schema-traverse@^0.4.1: version "0.4.1" @@ -9865,38 +10011,29 @@ json-schema@0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" @@ -9909,10 +10046,10 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsprim@^1.2.2: version "1.4.2" @@ -9924,83 +10061,83 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" -jss-plugin-camel-case@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" - integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww== +jss-plugin-camel-case@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.9.0" + jss "10.10.0" -jss-plugin-default-unit@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991" - integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w== +jss-plugin-default-unit@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-global@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f" - integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ== +jss-plugin-global@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-nested@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3" - integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA== +jss-plugin-nested@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-props-sort@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d" - integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw== +jss-plugin-props-sort@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-rule-value-function@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67" - integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg== +jss-plugin-rule-value-function@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-vendor-prefixer@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a" - integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA== +jss-plugin-vendor-prefixer@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.8" - jss "10.9.0" + jss "10.10.0" -jss@10.9.0, jss@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b" - integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw== +jss@10.10.0, jss@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== dependencies: "@babel/runtime" "^7.3.1" csstype "^3.0.2" is-in-browser "^1.1.3" tiny-warning "^1.0.2" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" + array-includes "^3.1.5" + object.assign "^4.1.3" just-debounce-it@^1.1.0: version "1.5.0" @@ -10024,10 +10161,10 @@ k-bucket@^5.1.0: dependencies: randombytes "^2.1.0" -keccak@^3.0.0, keccak@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== +keccak@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" @@ -10046,14 +10183,14 @@ killable@^1.0.1: kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -10073,19 +10210,19 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== -language-tags@^1.0.5: +language-tags@=1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" @@ -10194,7 +10331,7 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -10505,17 +10642,8 @@ lines-and-columns@^1.1.6: loader-runner@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== loader-utils@2.0.0: version "2.0.0" @@ -10527,31 +10655,23 @@ loader-utils@2.0.0: json5 "^2.1.2" loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -10575,17 +10695,17 @@ lodash-es@^4.17.21: lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" @@ -10615,12 +10735,12 @@ lodash.throttle@^4.1.1: lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== "lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" @@ -10628,9 +10748,9 @@ lodash.uniq@^4.5.0: integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== long@^4.0.0: version "4.0.0" @@ -10673,7 +10793,7 @@ ltgt@^2.1.2: lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== mafmt@^10.0.0: version "10.0.0" @@ -10683,11 +10803,11 @@ mafmt@^10.0.0: multiaddr "^10.0.0" magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: - sourcemap-codec "^1.4.4" + sourcemap-codec "^1.4.8" make-dir@^2.0.0: version "2.1.0" @@ -10714,19 +10834,19 @@ makeerror@1.0.12: map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" markdown-to-jsx@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" - integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== + version "7.1.9" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" + integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== match-sorter@^6.0.2: version "6.3.1" @@ -10758,17 +10878,17 @@ mdn-data@2.0.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -10784,7 +10904,7 @@ memory-fs@^0.5.0: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-options@^3.0.4: version "3.0.4" @@ -10806,7 +10926,7 @@ merge2@^1.3.0, merge2@^1.4.1: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== microevent.ts@~0.1.1: version "0.1.1" @@ -10832,13 +10952,13 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" microseconds@0.2.0: version "0.2.0" @@ -10853,24 +10973,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime-types@~2.1.19: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -10915,7 +11023,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@3.0.4: version "3.0.4" @@ -10924,17 +11032,17 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -10958,12 +11066,17 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" +minipass@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.1.tgz#084031141113657662d40f66f9c2329036892128" + integrity sha512-KS4CHIsDfOZetnT+u6fwxyFADXLamtkPxkGScmmtTW//MlRrImV+LtbmbJpLQ86Hw7km/utbfEfndhGBrfwvlA== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -10996,12 +11109,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" @@ -11009,9 +11122,9 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== moment@^2.29.2: - version "2.29.2" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.2.tgz#00910c60b20843bcba52d37d58c628b47b1f20e4" - integrity sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg== + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== mortice@^2.0.0, mortice@^2.0.1: version "2.0.1" @@ -11026,7 +11139,7 @@ mortice@^2.0.0, mortice@^2.0.1: move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -11038,14 +11151,14 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -11072,7 +11185,7 @@ multiaddr@^10.0.0, multiaddr@^10.0.1: multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== multicast-dns@^6.0.1: version "6.2.3" @@ -11090,12 +11203,7 @@ multicast-dns@^7.2.0: dns-packet "^5.2.2" thunky "^1.0.2" -multiformats@^9.0.0, multiformats@^9.4.1, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.5.4: - version "9.6.4" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.6.4.tgz#5dce1f11a407dbb69aa612cb7e5076069bb759ca" - integrity sha512-fCCB6XMrr6CqJiHNjfFNGT0v//dxOBMrOMqUIzpPc/mmITweLEyhvMpY9bF+jZ9z3vaMAau5E8B68DW77QMXkg== - -multiformats@^9.0.2, multiformats@^9.0.4, multiformats@^9.1.0, multiformats@^9.1.2, multiformats@^9.4.7, multiformats@^9.5.1: +multiformats@^9.0.0, multiformats@^9.0.2, multiformats@^9.0.4, multiformats@^9.1.0, multiformats@^9.1.2, multiformats@^9.4.1, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.4: version "9.9.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== @@ -11128,14 +11236,14 @@ mutable-proxy@^1.0.0: integrity sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A== nan@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nano-time@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" - integrity sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8= + integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== dependencies: big-integer "^1.6.16" @@ -11144,10 +11252,10 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== nanomatch@^1.2.9: version "1.2.13" @@ -11203,7 +11311,7 @@ native-url@^0.2.6: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" @@ -11243,24 +11351,20 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.7, node-fetch@^2.6.1: +node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" - integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== +node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== dependencies: whatwg-url "^5.0.0" -"node-fetch@https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz": - version "2.6.7" - resolved "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz#1b5d62978f2ed07b99444f64f0df39f960a6d34d" - node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -11271,12 +11375,7 @@ node-forge@^1.2.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" - integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== - -node-gyp-build@^4.3.0: +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.6.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== @@ -11284,7 +11383,7 @@ node-gyp-build@^4.3.0: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-libs-browser@^2.2.1: version "2.2.1" @@ -11332,10 +11431,10 @@ node-releases@^1.1.61: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== normalize-package-data@^2.5.0: version "2.5.0" @@ -11350,7 +11449,7 @@ normalize-package-data@^2.5.0: normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== dependencies: remove-trailing-separator "^1.0.1" @@ -11362,12 +11461,12 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== dependencies: object-assign "^4.0.1" prepend-http "^1.0.0" @@ -11390,7 +11489,7 @@ notistack@^2.0.8: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" @@ -11409,21 +11508,21 @@ nth-check@^1.0.2: boolbase "~1.0.0" nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== oauth-sign@~0.9.0: version "0.9.0" @@ -11433,23 +11532,23 @@ oauth-sign@~0.9.0: object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -11457,7 +11556,7 @@ object-is@^1.0.1: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.12, object-keys@^1.1.1: +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== @@ -11465,70 +11564,71 @@ object-keys@^1.0.12, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +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== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" oblivious-set@1.0.0: version "1.0.0" @@ -11545,10 +11645,10 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -11560,7 +11660,7 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -11618,17 +11718,10 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== p-any@^3.0.0: version "3.0.0" @@ -11664,14 +11757,7 @@ p-fifo@^1.0.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: version "2.3.0" @@ -11687,13 +11773,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -11776,11 +11855,6 @@ p-timeout@^4.1.0: resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-4.1.0.tgz#788253c0452ab0ffecf18a62dff94ff1bd09ca0a" integrity sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -11834,7 +11908,7 @@ parse-duration@^1.0.0: parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -11870,7 +11944,7 @@ pascal-case@^3.1.2: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-browserify@0.0.1: version "0.0.1" @@ -11880,12 +11954,12 @@ path-browserify@0.0.1: path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -11895,17 +11969,17 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" @@ -11920,14 +11994,14 @@ path-parse@^1.0.6, path-parse@^1.0.7: path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.17, pbkdf2@^3.0.3: +pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -11952,7 +12026,7 @@ peer-id@^0.16.0: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^0.2.1: version "0.2.1" @@ -11964,7 +12038,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -11972,12 +12046,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" @@ -11992,14 +12066,14 @@ pify@^5.0.0: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pirates@^4.0.1: version "4.0.5" @@ -12040,18 +12114,18 @@ pnp-webpack-plugin@1.6.4: ts-pnp "^1.1.6" portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== postcss-attribute-case-insensitive@^4.0.1: version "4.0.2" @@ -12649,9 +12723,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -12711,11 +12785,11 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: - nanoid "^3.3.1" + nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -12725,9 +12799,9 @@ preact@10.4.1: integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== preact@^10.5.9: - version "10.6.6" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.6.6.tgz#f1899bc8dab7c0788b858481532cb3b5d764a520" - integrity sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw== + version "10.13.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.13.0.tgz#f8bd3cf257a4dbe41da71a52131b79916d4ca89d" + integrity sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw== prelude-ls@^1.2.1: version "1.2.1" @@ -12737,17 +12811,17 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== prettier@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== pretty-bytes@^5.3.0: version "5.6.0" @@ -12781,6 +12855,15 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^29.0.0, pretty-format@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.4.3.tgz#25500ada21a53c9e8423205cf0337056b201244c" + integrity sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + private-ip@^2.1.0, private-ip@^2.1.1, private-ip@^2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/private-ip/-/private-ip-2.3.4.tgz#e2944f2a7a0142ec6640efda323af4b96307524e" @@ -12799,7 +12882,7 @@ process-nextick-args@~2.0.0: process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@^2.0.0: version "2.0.3" @@ -12809,7 +12892,7 @@ progress@^2.0.0: promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-timeout@^1.3.0: version "1.3.0" @@ -12817,9 +12900,9 @@ promise-timeout@^1.3.0: integrity sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg== promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -12862,26 +12945,7 @@ property-expr@^2.0.4: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== -protobufjs@^6.10.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^6.11.2: +protobufjs@^6.10.2, protobufjs@^6.11.2: version "6.11.3" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -12911,18 +12975,13 @@ proxy-addr@~2.0.7: prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -12963,22 +13022,22 @@ pumpify@^1.3.3: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qrcode@1.4.4: version "1.4.4" @@ -12993,10 +13052,12 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@6.11.0, qs@^6.10.3: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" qs@~6.5.2: version "6.5.3" @@ -13015,7 +13076,7 @@ query-string@6.13.5: query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== dependencies: object-assign "^4.1.0" strict-uri-encode "^1.0.0" @@ -13023,12 +13084,12 @@ query-string@^4.1.0: querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== querystring@^0.2.0: version "0.2.1" @@ -13084,13 +13145,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" - http-errors "1.8.1" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -13154,9 +13215,9 @@ react-dom@^17.0.2: scheduler "^0.20.2" react-error-overlay@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" - integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.1.1: version "3.2.0" @@ -13174,26 +13235,24 @@ react-helmet@^6.1.0: react-side-effect "^2.1.0" react-hook-form@^7.29.0: - version "7.29.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.29.0.tgz#5e7e41a483b70731720966ed8be52163ea1fecf1" - integrity sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ== + version "7.43.2" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.43.2.tgz#d8ff71956dc3de258dce19d4b1c7e1c6a0188e67" + integrity sha512-NvD3Oe2Y9hhqo2R4I4iJigDzSLpdMnzUpNMxlnzTbdiT7NT3BW0GxWCzEtwPudZMUPbZhNcSy1EcGAygyhDORg== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1, react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-native-fetch-api@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz#c4af188b4fce3f3eaf1f1ff4e61dae1a00d4ffa0" - integrity sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw== - dependencies: - p-defer "^3.0.0" +react-is@^18.0.0, react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-native-fetch-api@^3.0.0: version "3.0.0" @@ -13203,9 +13262,9 @@ react-native-fetch-api@^3.0.0: p-defer "^3.0.0" react-query@^3.34.16: - version "3.34.16" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.16.tgz#279ea180bcaeaec49c7864b29d1711ee9f152594" - integrity sha512-7FvBvjgEM4YQ8nPfmAr+lJfbW95uyW/TVjFoi2GwCkF33/S8ajx45tuPHPFGWs4qYwPy1mzwxD4IQfpUDrefNQ== + version "3.39.3" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" + integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== dependencies: "@babel/runtime" "^7.5.5" broadcast-channel "^3.4.1" @@ -13217,19 +13276,19 @@ react-refresh@^0.8.3: integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-router-dom@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.2.tgz#f1a2c88365593c76b9612ae80154a13fcb72e442" - integrity sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ== + version "6.8.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.1.tgz#7e136b67d9866f55999e9a8482c7008e3c575ac9" + integrity sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ== dependencies: - history "^5.2.0" - react-router "6.2.2" + "@remix-run/router" "1.3.2" + react-router "6.8.1" -react-router@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.2.tgz#495e683a0c04461eeb3d705fe445d6cf42f0c249" - integrity sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ== +react-router@6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.1.tgz#e362caf93958a747c649be1b47cd505cf28ca63e" + integrity sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg== dependencies: - history "^5.2.0" + "@remix-run/router" "1.3.2" react-scripts@4.0.3: version "4.0.3" @@ -13298,27 +13357,29 @@ react-scripts@4.0.3: fsevents "^2.1.3" react-select@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.3.2.tgz#ecee0d5c59ed4acb7f567f7de3c75a488d93dacb" - integrity sha512-W6Irh7U6Ha7p5uQQ2ZnemoCQ8mcfgOtHfw3wuMzG6FAu0P+CYicgofSLOq97BhjMx8jS+h+wwWdCBeVVZ9VqlQ== + version "5.7.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6" + integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ== dependencies: "@babel/runtime" "^7.12.0" "@emotion/cache" "^11.4.0" "@emotion/react" "^11.8.1" + "@floating-ui/dom" "^1.0.1" "@types/react-transition-group" "^4.4.0" - memoize-one "^5.0.0" + memoize-one "^6.0.0" prop-types "^15.6.0" react-transition-group "^4.3.0" + use-isomorphic-layout-effect "^1.1.2" react-side-effect@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" - integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== -react-transition-group@^4.3.0, react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== +react-transition-group@^4.3.0, react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -13353,9 +13414,9 @@ read-pkg@^5.2.0: type-fest "^0.6.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -13366,9 +13427,9 @@ read-pkg@^5.2.0: util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" + integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -13412,10 +13473,10 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -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" @@ -13429,15 +13490,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -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== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -13454,57 +13515,53 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== +regexp.prototype.flags@^1.2.0, 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== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" + functions-have-names "^1.2.2" regexpp@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" + integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -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" relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remove-accents@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U= + integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== renderkid@^2.0.4: version "2.0.7" @@ -13525,7 +13582,7 @@ repeat-element@^1.1.2: repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== request@^2.88.2: version "2.88.2" @@ -13556,7 +13613,7 @@ request@^2.88.2: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -13571,12 +13628,12 @@ require-main-filename@^2.0.0: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== dependencies: resolve-from "^3.0.0" @@ -13590,7 +13647,7 @@ resolve-cwd@^3.0.0: resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -13603,16 +13660,16 @@ resolve-from@^5.0.0: integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url-loader@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" - integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== + version "3.1.5" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz#1dce0847d4a2ef43c51f63c9fd30bf6dfbf26716" + integrity sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ== dependencies: adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" compose-function "3.0.3" convert-source-map "1.7.0" es6-iterator "2.0.3" - loader-utils "1.2.3" + loader-utils "^1.2.3" postcss "7.0.36" rework "1.0.1" rework-visit "1.0.0" @@ -13621,7 +13678,7 @@ resolve-url-loader@^3.1.2: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@1.18.1: version "1.18.1" @@ -13631,22 +13688,23 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" ret@~0.1.10: version "0.1.15" @@ -13666,7 +13724,7 @@ retimer@^3.0.0: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== retry@^0.13.1: version "0.13.1" @@ -13681,12 +13739,12 @@ reusify@^1.0.4: rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== rework@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== dependencies: convert-source-map "^0.3.3" css "^2.0.0" @@ -13694,12 +13752,12 @@ rework@1.0.1: rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" @@ -13723,13 +13781,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.0.0, rlp@^2.2.3: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - rollup-plugin-babel@^4.3.3: version "4.4.0" resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" @@ -13765,6 +13816,19 @@ rollup@^1.31.1: "@types/node" "*" acorn "^7.1.0" +rpc-websockets@^7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" + integrity sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -13787,7 +13851,7 @@ run-parallel@^1.1.9: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: aproba "^1.1.1" @@ -13820,10 +13884,19 @@ safe-json-utils@^1.1.1: resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== +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" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" @@ -13860,9 +13933,9 @@ sanitize.css@^10.0.0: integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-loader@^10.0.5: - version "10.2.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.1.tgz#17e51df313f1a7a203889ce8ff91be362651276e" - integrity sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA== + version "10.4.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" + integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -13917,24 +13990,15 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -scrypt-js@3.0.1, scrypt-js@^3.0.0: +scrypt-js@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^1.10.8: version "1.10.14" @@ -13948,11 +14012,6 @@ selfsigned@^1.10.8: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" @@ -13964,30 +14023,30 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + 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" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" serialize-javascript@^4.0.0: version "4.0.0" @@ -14006,7 +14065,7 @@ serialize-javascript@^5.0.1: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -14016,20 +14075,20 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.18.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-delayed-interval@^1.0.0: version "1.0.0" @@ -14046,10 +14105,10 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" @@ -14061,7 +14120,7 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -14072,7 +14131,7 @@ sha.js@^2.4.0, sha.js@^2.4.8: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -14086,7 +14145,7 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" @@ -14120,7 +14179,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== dependencies: is-arrayish "^0.3.1" @@ -14174,13 +14233,13 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-client@^4.1.2: - version "4.5.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" - integrity sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g== + version "4.6.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab" + integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.3" + engine.io-client "~6.4.0" socket.io-parser "~4.2.1" socket.io-parser@~4.2.1: @@ -14192,12 +14251,12 @@ socket.io-parser@~4.2.1: debug "~4.3.1" sockjs-client@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.0.tgz#e0277b8974558edcb557eafc7d3027ef6128d865" - integrity sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" + integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== dependencies: debug "^3.2.7" - eventsource "^1.1.0" + eventsource "^2.0.2" faye-websocket "^0.11.4" inherits "^2.0.4" url-parse "^1.5.10" @@ -14214,7 +14273,7 @@ sockjs@^0.3.21: sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" @@ -14246,14 +14305,6 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -14275,14 +14326,14 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -sourcemap-codec@^1.4.4: +sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -14314,9 +14365,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== spdy-transport@^3.0.0: version "3.0.0" @@ -14361,7 +14412,7 @@ sprintf-js@1.1.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: version "1.17.0" @@ -14397,30 +14448,42 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== +stack-utils@^2.0.2, stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" stream-browserify@^2.0.1: version "2.0.2" @@ -14477,12 +14540,12 @@ streaming-iterables@^6.0.0: strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== string-length@^4.0.1: version "4.0.2" @@ -14515,35 +14578,37 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -14578,7 +14643,7 @@ strip-ansi@6.0.0: strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" @@ -14599,7 +14664,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" @@ -14617,20 +14682,13 @@ strip-comments@^1.0.2: strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -14667,10 +14725,15 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== supports-color@^5.3.0: version "5.5.0" @@ -14701,9 +14764,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" @@ -14743,9 +14806,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -14759,13 +14822,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -14773,7 +14836,7 @@ tar@^6.0.2: temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== tempy@^0.3.0: version "0.3.0" @@ -14823,22 +14886,22 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" terser@^5.3.4: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + version "5.16.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" + integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== dependencies: + "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -14850,10 +14913,15 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^5.0.0: version "5.0.0" @@ -14868,6 +14936,11 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" @@ -14910,12 +14983,12 @@ timestamp-nano@^1.0.0: timsort@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== 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== tiny-warning@^1.0.2, tiny-warning@^1.0.3: version "1.0.3" @@ -14930,24 +15003,24 @@ tmpl@1.0.5: to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -14972,7 +15045,7 @@ to-regex@^3.0.1, to-regex@^3.0.2: toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" @@ -14982,16 +15055,17 @@ toidentifier@1.0.1: toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tough-cookie@~2.5.0: version "2.5.0" @@ -15011,12 +15085,12 @@ tr46@^2.1.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-repeated@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== dependencies: escape-string-regexp "^1.0.2" @@ -15037,25 +15111,25 @@ ts-pnp@1.2.0, ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.1" - minimist "^1.2.0" + minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0, tslib@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" @@ -15067,7 +15141,7 @@ tsutils@^3.17.1, tsutils@^3.21.0: tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== tunnel-agent@^0.6.0: version "0.6.0" @@ -15098,7 +15172,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -15145,10 +15219,19 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" - integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -15160,12 +15243,12 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@^4.4.2: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== uid@^2.0.1: version "2.0.1" @@ -15175,20 +15258,20 @@ uid@^2.0.1: "@lukeed/csprng" "^1.0.0" uint8arrays@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" unicode-canonical-property-names-ecmascript@^2.0.0: @@ -15204,15 +15287,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== 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== union-value@^1.0.0: version "1.0.1" @@ -15227,12 +15310,12 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== unique-filename@^1.1.1: version "1.1.1" @@ -15251,15 +15334,20 @@ unique-slug@^2.0.0: unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== dependencies: crypto-random-string "^1.0.0" -universalify@^0.1.0, universalify@^0.1.2: +universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -15281,17 +15369,17 @@ unordered-array-remove@^1.0.2: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -15301,6 +15389,14 @@ upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-browserslist-db@^1.0.10: + 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" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -15311,7 +15407,7 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-loader@4.1.1: version "4.1.1" @@ -15322,7 +15418,7 @@ url-loader@4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse@^1.4.3, url-parse@^1.5.10: +url-parse@^1.5.10, url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -15333,24 +15429,36 @@ url-parse@^1.4.3, url-parse@^1.5.10: url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== dependencies: punycode "1.3.2" querystring "0.2.0" urql@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/urql/-/urql-2.2.0.tgz#5eade2813f5b61497086a5038ecc7c6e7cbd7153" - integrity sha512-36wnWqDrpXqhwT5r2/qRSZXhb7Y4sXA0nLlYEd3uLgvfIdOA8kUaPdfTujzfrvfCcfiVVFxhzqVAhc8r17NMwQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/urql/-/urql-2.2.3.tgz#84c6ad962d771235106f24de56b5dc6bd85a2c3a" + integrity sha512-XMkSYJKW9s4ZlbSuxcUz3fTBIykOn0sGileRXQeyZpaRBXJPVz5saSY05k7jdefNxShZtTI+/nr7PYUWQertfg== dependencies: - "@urql/core" "^2.4.3" + "@urql/core" "^2.6.1" wonka "^4.0.14" +use-isomorphic-layout-effect@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" @@ -15359,7 +15467,7 @@ utf8-byte-length@^1.0.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@1.0.0: version "1.0.0" @@ -15382,7 +15490,7 @@ util.promisify@~1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== dependencies: inherits "2.0.1" @@ -15393,15 +15501,26 @@ util@^0.11.0: dependencies: inherits "2.0.3" +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^3.3.2: version "3.4.0" @@ -15455,7 +15574,7 @@ varint@^6.0.0: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vendors@^1.0.0: version "1.0.4" @@ -15497,25 +15616,6 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.12" -walletlink@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/walletlink/-/walletlink-2.5.0.tgz#b8db10f4d9f124084feb16d1e2b2d08ba8c20d21" - integrity sha512-PBJmK5tZmonwKPABBI2/optaZ11O4kKmkmnU5eLKhk4XRlal5qJ1igZ4U5j3w6w8wxxdhCWpLMHzGWt3n/p7mw== - dependencies: - "@metamask/safe-event-emitter" "2.0.0" - bind-decorator "^1.0.11" - bn.js "^5.1.1" - clsx "^1.1.0" - eth-block-tracker "4.4.3" - eth-json-rpc-filters "4.2.2" - eth-rpc-errors "4.0.2" - js-sha256 "0.9.0" - json-rpc-engine "6.1.0" - keccak "^3.0.1" - preact "^10.5.9" - rxjs "^6.6.3" - stream-browserify "^3.0.0" - watchpack-chokidar2@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" @@ -15549,7 +15649,7 @@ web-vitals@^2.1.0: webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^5.0.0: version "5.0.0" @@ -15700,7 +15800,7 @@ whatwg-mimetype@^2.3.0: whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -15732,10 +15832,32 @@ 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-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -15949,7 +16071,7 @@ wrap-ansi@^6.2.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -15978,20 +16100,20 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.3.1: +ws@^7.3.1, ws@^7.4.0, ws@^7.4.5, ws@^7.4.6: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^7.4.0, ws@^7.4.6: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== +ws@^8.5.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" + integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xml-name-validator@^3.0.0: version "3.0.0" @@ -16040,7 +16162,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 41e5fd8e58ba9ab8034d7381b3db37ee379b05d0 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Fri, 24 Feb 2023 10:34:57 -0700 Subject: [PATCH 025/121] Temporarily removes author info from article --- .../src/components/views/publication/ArticleView.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index 35968bc3..fc789aaa 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -11,7 +11,7 @@ import { Markdown } from "../../commons/Markdown" import { ViewContainer } from "../../commons/ViewContainer" import PublicationPage from "../../layout/PublicationPage" import isIPFS from "is-ipfs" -import { WalletBadge } from "../../commons/WalletBadge" +// import { WalletBadge } from "../../commons/WalletBadge" import { useDynamicFavIcon } from "../../../hooks/useDynamicFavIco" import usePublication from "../../../services/publications/hooks/usePublication" import TurndownService from "turndown" @@ -101,12 +101,10 @@ export const ArticleView: React.FC = ({ updateChainId }) => { {article.image && {article.title}} - - {article.title} - + {article.title} - {article.authors?.length && ( + {/* {article.authors?.length && ( {article.authors.map((author) => ( @@ -114,7 +112,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { ))} - )} + )} */} {article.publication && ( {article.tags && From 1518cea67d328e48451f9e770bd49fccfd1ede3f Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 27 Feb 2023 12:59:30 -0700 Subject: [PATCH 026/121] WIP - Adds edit button to publication page --- .../components/layout/PublicationHeader.tsx | 20 ++++++++++++++++++- .../src/components/layout/PublicationPage.tsx | 5 +++-- .../views/publication/ArticleView.tsx | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index dd5626b9..b404ec81 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -11,10 +11,12 @@ import { haveActionPermission } from "../../utils/permission" import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import { useOnClickOutside } from "../../hooks/useOnClickOutside" +import { Edit } from "@mui/icons-material" type Props = { publication?: Publications showCreatePost?: boolean + showEditButton?: boolean } const ItemContainer = styled(Grid)({ @@ -25,7 +27,7 @@ const ItemContainer = styled(Grid)({ margin: "15px 0px", }, }) -const PublicationHeader: React.FC = ({ publication, showCreatePost }) => { +const PublicationHeader: React.FC = ({ publication, showCreatePost, showEditButton }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account, active } = useWeb3React() const navigate = useNavigate() @@ -138,6 +140,22 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost }) => )} + + {showEditButton && ( + + + + )} diff --git a/packages/app/src/components/layout/PublicationPage.tsx b/packages/app/src/components/layout/PublicationPage.tsx index 0a8307f7..4f28a7b0 100644 --- a/packages/app/src/components/layout/PublicationPage.tsx +++ b/packages/app/src/components/layout/PublicationPage.tsx @@ -10,10 +10,11 @@ import { useParams } from "react-router-dom" type Props = { publication?: Publications showCreatePost?: boolean + showEditButton?: boolean children: React.ReactNode } -const PublicationPage: React.FC = ({ children, publication, showCreatePost }) => { +const PublicationPage: React.FC = ({ children, publication, showCreatePost, showEditButton }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const { imageSrc } = usePublication(publicationSlug || "") useDynamicFavIcon(imageSrc) @@ -28,7 +29,7 @@ const PublicationPage: React.FC = ({ children, publication, showCreatePos ]} - + {children} diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index fc789aaa..293b195e 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -77,7 +77,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { }, [setMarkdownArticle]) return ( - + {loading ? ( From c29feccd60e14098de8a85659c665ab15255ccff Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 27 Feb 2023 13:05:44 -0700 Subject: [PATCH 027/121] Adds overflowWrap to article view --- packages/app/src/components/views/publication/ArticleView.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index 293b195e..492933d9 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -83,7 +83,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { ) : ( - + {article && ( From 5a58ce757f803a9d47cade33ccfae19546a128d3 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 27 Feb 2023 21:36:15 -0300 Subject: [PATCH 028/121] feat: improve create/edit/read article --- package.json | 4 +- packages/app/package.json | 2 + .../src/components/commons/EditableBlock.tsx | 60 +- .../components/commons/EditableItemBlock.tsx | 25 +- .../app/src/components/commons/Markdown.tsx | 13 +- .../components/commons/RedicrectOldRoute.tsx | 1 - .../app/src/components/commons/UploadFile.tsx | 8 +- .../app/src/components/commons/UserBadge.tsx | 3 +- .../src/components/commons/UserOptions.tsx | 3 +- .../src/components/layout/ArticleHeader.tsx | 6 +- .../components/layout/CreateArticlePage.tsx | 12 +- .../components/layout/PublicationHeader.tsx | 4 +- .../views/publication/ArticleView.tsx | 43 +- .../views/publication/CreateArticleView.tsx | 105 +- .../views/publication/PreviewArticleView.tsx | 58 +- .../components/ArticleContentSection.tsx | 19 +- .../publication/components/ArticleItem.tsx | 8 +- .../publication/components/ArticleSection.tsx | 4 +- .../publication/components/ArticleSidebar.tsx | 32 +- packages/app/src/hooks/useMarkdown.tsx | 51 + .../contexts/publication.context.tsx | 9 +- .../contexts/publication.types.ts | 6 +- packages/app/src/utils/markdown.ts | 80 - packages/app/src/utils/string-handler.ts | 141 + packages/app/src/utils/string.ts | 7 - packages/app/yarn.lock | 6039 +++++++++-------- yarn.lock | 791 +-- 27 files changed, 3936 insertions(+), 3598 deletions(-) create mode 100644 packages/app/src/hooks/useMarkdown.tsx delete mode 100644 packages/app/src/utils/markdown.ts create mode 100644 packages/app/src/utils/string-handler.ts delete mode 100644 packages/app/src/utils/string.ts diff --git a/package.json b/package.json index cecdf7c7..09f0fd31 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,9 @@ "markdown-to-jsx": "^7.1.7", "react-markdown": "^8.0.0", "react-router-dom": "6", - "tiny-invariant": "^1.2.0", - "turndown": "^7.1.1" + "tiny-invariant": "^1.2.0" }, "devDependencies": { - "@types/turndown": "^5.0.1", "husky": "5.1.3", "typescript": "^4.6.2" }, diff --git a/packages/app/package.json b/packages/app/package.json index 27024ac1..cc41ad43 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -34,6 +34,7 @@ "lodash": "^4.17.21", "markdown-to-jsx": "^7.1.7", "moment": "^2.29.2", + "turndown": "^7.1.1", "notistack": "^2.0.8", "react": "^17.0.2", "react-contenteditable": "^3.3.6", @@ -82,6 +83,7 @@ }, "devDependencies": { "@types/lodash": "^4.14.180", + "@types/turndown": "^5.0.1", "prettier": "^2.5.1" } } diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 9a0c94a9..98d209c3 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -8,20 +8,12 @@ import RichText, { RICH_TEXT_ELEMENTS } from "./RichText" import { Box } from "@mui/material" import { usePublicationContext } from "../../services/publications/contexts" -const INITIAL_BLOCK = { id: uid(), html: "", tag: "p" } - -export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBlocks }) => { - const { setArticleContent } = usePublicationContext() - const [blocks, setBlocks] = useState([INITIAL_BLOCK]) +export const EditableBlock: React.FC = () => { + const { setArticleContent, articleContent, setIsEditing } = usePublicationContext() const [previousKey, setPreviousKey] = useState("") const [newElementId, setNewElementId] = useState(null) const [showMenu, setShowMenu] = useState(false) - - useEffect(() => { - if (articleBlocks.length) { - setBlocks(articleBlocks) - } - }, [articleBlocks]) + const [menuId, setMenuId] = useState(undefined) /** * Method to collect the new HTML Element by id @@ -37,29 +29,25 @@ export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBl } }, [newElementId]) - useEffect(() => { - if (blocks.length) { - setArticleContent(blocks) - } - }, [blocks, setArticleContent]) - const updatePageHandler = (event: ContentEditableEvent, blockId: string) => { const value = event.target.value if (!value.includes("/")) { - const index = findIndex(blocks, { id: blockId }) - const updatedBlocks = [...blocks] + const index = findIndex(articleContent, { id: blockId }) + const updatedBlocks = [...articleContent] updatedBlocks[index] = { ...updatedBlocks[index], html: value, } - setBlocks(updatedBlocks) + setIsEditing(true) + setArticleContent(updatedBlocks) } } const onKeyDownHandler = (e: React.KeyboardEvent, index: number) => { - const currentBlock = blocks[index] + const currentBlock = articleContent[index] if (e.key === "/") { setShowMenu(true) + setMenuId(currentBlock.id) } if (e.key === "Enter") { if (previousKey !== "Shift") { @@ -82,20 +70,22 @@ export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBl const addBlockHandler = (block: { id: string }, customBlocks?: Block[]) => { const newId = uid() const newBlock = { id: newId, html: "", tag: "p" } - const currentBlocks = customBlocks ? customBlocks : [...blocks] + const currentBlocks = customBlocks ? customBlocks : [...articleContent] const index = currentBlocks.map((b) => b.id).indexOf(block.id) currentBlocks.splice(index + 1, 0, newBlock) - setBlocks(currentBlocks) + setIsEditing(true) + setArticleContent(currentBlocks) setNewElementId(newId) } const deleteBlock = (block: { id: string; index: number }) => { if (block.index) { - const previousBlockPosition = blocks[block.index - 1] + const previousBlockPosition = articleContent[block.index - 1] const previousBlock = document.getElementById(previousBlockPosition.id) - const currentBlocks = [...blocks] + const currentBlocks = [...articleContent] currentBlocks.splice(block.index, 1) - setBlocks(currentBlocks) + setArticleContent(currentBlocks) + setIsEditing(true) if (previousBlock) { setCaretToEnd(previousBlock) previousBlock.focus() @@ -116,25 +106,27 @@ export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBl } const onImage = (uri: string, file: File, index: number) => { - const updatedBlocks = [...blocks] + const updatedBlocks = [...articleContent] updatedBlocks[index] = { ...updatedBlocks[index], imageUrl: uri ? uri : undefined, imageFile: file, } - setBlocks(updatedBlocks) + setIsEditing(true) + setArticleContent(updatedBlocks) } const handleCommand = (tag: string, blockIndex: number) => { - const currentBlocks = [...blocks] + const currentBlocks = [...articleContent] currentBlocks[blockIndex] = { ...currentBlocks[blockIndex], tag, } - if (tag === RICH_TEXT_ELEMENTS.DIVIDER) { + if (tag === RICH_TEXT_ELEMENTS.DIVIDER || tag === RICH_TEXT_ELEMENTS.IMAGE) { currentBlocks[blockIndex].html = "" setShowMenu(false) + setMenuId(undefined) return addBlockHandler( { id: currentBlocks[blockIndex].id, @@ -143,12 +135,13 @@ export const EditableBlock: React.FC<{ blocks: Block[] }> = ({ blocks: articleBl ) } setShowMenu(false) - setBlocks(currentBlocks) + setMenuId(undefined) + setArticleContent(currentBlocks) } return ( - {blocks.map((block, index) => { + {articleContent.map((block, index) => { const isHeader = block.tag.match(/h\d/) return ( = ({ blocks: articleBl sx={{ opacity: 0, position: "absolute", right: "100%", top: "50%", transform: "translateY(-50%)", pr: 1 }} > handleCommand(tag, index)} - showCommand={showMenu} + showCommand={showMenu && menuId === block.id} onDelete={() => deleteBlock({ id: block.id, diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx index b9375dd3..32ad4c70 100644 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ b/packages/app/src/components/commons/EditableItemBlock.tsx @@ -1,8 +1,9 @@ import { Add } from "@mui/icons-material" import { InputLabel } from "@mui/material" -import React, { ChangeEvent, useEffect, useRef, useState } from "react" +import React, { ChangeEvent, useEffect, useRef, useState } from "react" import ContentEditable, { ContentEditableEvent } from "react-contenteditable" import { palette, typography } from "../../theme" +import { toBase64 } from "../../utils/string-handler" import InlineRichText from "./InlineRichText" import { RICH_TEXT_ELEMENTS } from "./RichText" @@ -55,7 +56,6 @@ export const EditableItemBlock: React.FC = ({ const onSelectionChange = (e: Event) => { const selection = window.getSelection() if (!selection?.isCollapsed) { - console.log(selection) setInlineOffset(selection ? selection.anchorOffset : null) setInlineRichTextRef(contentEditableRef) } else { @@ -79,6 +79,18 @@ export const EditableItemBlock: React.FC = ({ } }, [block.html, block.id, block.tag]) + useEffect(() => { + if (block.imageFile) { + const transformFile = async () => { + const result = await toBase64(block.imageFile as File) + if (result) { + setUri(result) + } + } + + transformFile() + } + }, [block.imageFile]) useEffect(() => { setUri(block.imageUrl) }, [block.imageUrl]) @@ -117,14 +129,15 @@ export const EditableItemBlock: React.FC = ({ return ( <> - {block.tag !== RICH_TEXT_ELEMENTS.IMAGE && ( + {block.tag !== RICH_TEXT_ELEMENTS.IMAGE && block.tag !== RICH_TEXT_ELEMENTS.DIVIDER && ( { @@ -207,6 +220,10 @@ export const EditableItemBlock: React.FC = ({ {uri && } )} + {block.tag === RICH_TEXT_ELEMENTS.DIVIDER && ( +
+ // {/* */} + )} ) diff --git a/packages/app/src/components/commons/Markdown.tsx b/packages/app/src/components/commons/Markdown.tsx index e13c2b1e..d92b2dbf 100644 --- a/packages/app/src/components/commons/Markdown.tsx +++ b/packages/app/src/components/commons/Markdown.tsx @@ -4,6 +4,8 @@ import Link from "@mui/material/Link" const options = { disableParsingRawHTML: true, + forceBlock: true, + forceWrapper: true, overrides: { h1: { component: Typography, @@ -11,7 +13,6 @@ const options = { gutterBottom: true, fontWeight: 600, variant: "h1", - contentEditable: true, }, }, h2: { @@ -21,7 +22,6 @@ const options = { fontWeight: 600, variant: "h3", component: "h2", - contentEditable: true, }, }, h3: { @@ -31,7 +31,6 @@ const options = { fontWeight: 600, variant: "h4", component: "h3", - contentEditable: true, }, }, @@ -42,20 +41,19 @@ const options = { fontWeight: 600, variant: "h5", component: "h4", - contentEditable: true, }, }, h5: { component: Typography, - props: { gutterBottom: true, fontWeight: 600, variant: "h5", contentEditable: true }, + props: { gutterBottom: true, fontWeight: 600, variant: "h5" }, }, h6: { component: Typography, - props: { gutterBottom: true, fontWeight: 600, variant: "h6", contentEditable: true }, + props: { gutterBottom: true, fontWeight: 600, variant: "h6" }, }, p: { component: Typography, - props: { gutterBottom: true, paragraph: true, fontSize: "1.175rem", contentEditable: true }, + props: { gutterBottom: true, paragraph: true, fontSize: "1.175rem" }, }, code: { component: Box, @@ -65,7 +63,6 @@ const options = { ml: "0.125rem", mr: "0.125rem", fontSize: 13, - contentEditable: true, }, }, a: { component: Link, props: { target: "_self" } }, diff --git a/packages/app/src/components/commons/RedicrectOldRoute.tsx b/packages/app/src/components/commons/RedicrectOldRoute.tsx index 1921c435..0944c7d5 100644 --- a/packages/app/src/components/commons/RedicrectOldRoute.tsx +++ b/packages/app/src/components/commons/RedicrectOldRoute.tsx @@ -8,7 +8,6 @@ export const RedirectOldRoute: React.FC = () => { const chainName = location.pathname.split("/")[1] const chainId = chainNameToChainId(chainName) - console.log(chainName, chainId) const newPath = location.pathname.replace(chainName + "/", chainId + "-") useEffect(() => { diff --git a/packages/app/src/components/commons/UploadFile.tsx b/packages/app/src/components/commons/UploadFile.tsx index 2e566b59..da1f2073 100644 --- a/packages/app/src/components/commons/UploadFile.tsx +++ b/packages/app/src/components/commons/UploadFile.tsx @@ -38,11 +38,12 @@ const UploadEditButton = styled(Fab)({ type UploadFileProps = { defaultImage?: string | undefined | null | File + defaultUri?: string | undefined onFileSelected: (file: File | undefined) => void convertedFile?: (uri: string | undefined) => void } -export const UploadFile: React.FC = ({ defaultImage, onFileSelected, convertedFile }) => { +export const UploadFile: React.FC = ({ defaultImage, defaultUri, onFileSelected, convertedFile }) => { const inputFile = useRef(null) const [file, setFile] = useState(null) const [uri, setUri] = useState(null) @@ -50,6 +51,10 @@ export const UploadFile: React.FC = ({ defaultImage, onFileSele const [defaultImageSrc, setDefaultImageSrc] = useState("") const ipfs = useIpfs() + useEffect(() => { + if (defaultUri) setUri(defaultUri) + }, [defaultUri]) + useEffect(() => { if (file) onFileSelected(file) }, [file, onFileSelected]) @@ -72,6 +77,7 @@ export const UploadFile: React.FC = ({ defaultImage, onFileSele setFile(null) setUri(null) setImageHash(null) + onFileSelected(undefined) } const handleImage = (event: ChangeEvent) => { if (event.target.files && event.target.files[0]) { diff --git a/packages/app/src/components/commons/UserBadge.tsx b/packages/app/src/components/commons/UserBadge.tsx index caf89661..e6f2e8ae 100644 --- a/packages/app/src/components/commons/UserBadge.tsx +++ b/packages/app/src/components/commons/UserBadge.tsx @@ -2,7 +2,8 @@ import React from "react" import { Avatar, Stack, Typography } from "@mui/material" import * as blockies from "blockies-ts" import { palette, typography } from "../../theme" -import { shortAddress } from "../../utils/string" +import { shortAddress } from "../../utils/string-handler" + export const UserBadge: React.FC<{ address: string; hover?: boolean }> = ({ address, hover }) => { const avatarSrc = blockies.create({ seed: address.toLowerCase() }).toDataURL() diff --git a/packages/app/src/components/commons/UserOptions.tsx b/packages/app/src/components/commons/UserOptions.tsx index 8c4e66b1..377acb12 100644 --- a/packages/app/src/components/commons/UserOptions.tsx +++ b/packages/app/src/components/commons/UserOptions.tsx @@ -7,7 +7,7 @@ import LinkOffIcon from "@mui/icons-material/LinkOff" import ExitToAppIcon from "@mui/icons-material/ExitToApp" import NodeIcon from "../../assets/images/icons/node" -import { shortAddress } from "../../utils/string" + import { useWeb3React } from "@web3-react/core" import { useLocation, useNavigate } from "react-router-dom" import { usePublicationContext } from "../../services/publications/contexts" @@ -15,6 +15,7 @@ import useLocalStorage from "../../hooks/useLocalStorage" import IPFSNodeModal from "./IPFSNodeModal" import { useNotification } from "../../hooks/useNotification" import { chainIdToChainName, SupportedChainIcon } from "../../constants/chain" +import { shortAddress } from "../../utils/string-handler" const UserOptionsContainer = styled(Paper)({ padding: 8, diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 0293398d..aea411e9 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -21,9 +21,9 @@ const ArticleHeader: React.FC = ({ publication }) => { setCurrentPath, saveDraftArticle, saveArticle, - setArticleContent, setMarkdownArticle, setExecuteArticleTransaction, + setIsEditing, loading: loadingTransaction, ipfsLoading, } = usePublicationContext() @@ -39,11 +39,13 @@ const ArticleHeader: React.FC = ({ publication }) => { }, [location, setCurrentPath]) const handleNavigation = async () => { + console.log("handle navigation enter") refetch() saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) - setArticleContent(undefined) + // setArticleContent(undefined) setMarkdownArticle(undefined) + setIsEditing(false) navigate(-1 ?? `../${publication?.id}`) } diff --git a/packages/app/src/components/layout/CreateArticlePage.tsx b/packages/app/src/components/layout/CreateArticlePage.tsx index 4647764a..f092000e 100644 --- a/packages/app/src/components/layout/CreateArticlePage.tsx +++ b/packages/app/src/components/layout/CreateArticlePage.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react" +import React, { useEffect, useState } from "react" import { Box, Stack, useTheme } from "@mui/material" import SettingsIcon from "../../assets/images/icons/settings" import ArticleHeader from "./ArticleHeader" @@ -9,19 +9,25 @@ import { useDynamicFavIcon } from "../../hooks/useDynamicFavIco" import usePublication from "../../services/publications/hooks/usePublication" import { palette } from "../../theme" import shadows from "@mui/material/styles/shadows" +import { useLocation } from "react-router-dom" type Props = { publication?: Publications - showCreatePost?: boolean children: React.ReactNode } -const PublicationPage: React.FC = ({ children, publication, showCreatePost }) => { +const PublicationPage: React.FC = ({ children, publication }) => { + const location = useLocation() const [showSidebar, setShowSidebar] = useState(true) const { imageSrc } = usePublication(publication?.id || "") const theme = useTheme() useDynamicFavIcon(imageSrc) + useEffect(() => { + if (location.pathname.includes("preview")) { + setShowSidebar(false) + } + }, [location]) return ( <> diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index dd5626b9..bebb1d5a 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -8,7 +8,7 @@ import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate, useParams } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" import { haveActionPermission } from "../../utils/permission" -import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" +import { INITIAL_ARTICLE_BLOCK, INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import { useOnClickOutside } from "../../hooks/useOnClickOutside" @@ -129,7 +129,7 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost }) => size={"large"} onClick={() => { navigate(`./new`) - setArticleContent(undefined) + setArticleContent(INITIAL_ARTICLE_BLOCK) setMarkdownArticle(undefined) }} > diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index 35968bc3..b64ec37d 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -11,23 +11,24 @@ import { Markdown } from "../../commons/Markdown" import { ViewContainer } from "../../commons/ViewContainer" import PublicationPage from "../../layout/PublicationPage" import isIPFS from "is-ipfs" -import { WalletBadge } from "../../commons/WalletBadge" import { useDynamicFavIcon } from "../../../hooks/useDynamicFavIco" import usePublication from "../../../services/publications/hooks/usePublication" -import TurndownService from "turndown" +import { convertToMarkdown } from "../../../utils/string-handler" interface ArticleViewProps { updateChainId: (chainId: number) => void } - +//Provisional solution to detect older articles and check the dif between markdown and html articles +const VALIDATION_DATE = "2023-02-02T00:00:00Z" export const ArticleView: React.FC = ({ updateChainId }) => { - const turndownService = new TurndownService() const { articleId } = useParams<{ articleId: string }>() const { article, saveArticle, getIpfsData, markdownArticle, setMarkdownArticle, loading } = usePublicationContext() const { data, executeQuery, imageSrc } = useArticle(articleId || "") const publication = usePublication(article?.publication?.id || "") useDynamicFavIcon(publication.imageSrc) + const dateCreation = article && article.postedOn && new Date(parseInt(article.postedOn) * 1000) const date = article && article.lastUpdated && new Date(parseInt(article.lastUpdated) * 1000) + const isAfterHtmlImplementation = moment(dateCreation).isAfter(VALIDATION_DATE) const isValidHash = article && isIPFS.multihash(article.article) const [articleToShow, setArticleToShow] = useState("") useEffect(() => { @@ -50,23 +51,29 @@ export const ArticleView: React.FC = ({ updateChainId }) => { useEffect(() => { if (article) { - if (isValidHash && article && !markdownArticle) { - getIpfsData(article.article) - return - } - if (!isValidHash && article) { - const markdown = turndownService.turndown(article.article) - console.log("markdown", markdown) - setArticleToShow(markdown) + const fetchArticleContent = async () => { + if (isValidHash && article && !markdownArticle) { + await getIpfsData(article.article) + return + } + if (!isValidHash && article) { + if (!isAfterHtmlImplementation) { + return setArticleToShow(article.article) + } + const markdownContent = convertToMarkdown(article.article) + setArticleToShow(markdownContent) + } } + + // call the function + fetchArticleContent() } - }, [isValidHash, article, markdownArticle, getIpfsData]) + }, [isValidHash, article, markdownArticle, getIpfsData, isAfterHtmlImplementation]) useEffect(() => { if (markdownArticle) { - const markdown = turndownService.turndown(markdownArticle) - console.log("markdownArticle", markdown) - setArticleToShow(markdown) + const markdownContent = convertToMarkdown(markdownArticle) + setArticleToShow(markdownContent) } }, [markdownArticle]) @@ -106,7 +113,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => {
- {article.authors?.length && ( + {/* {article.authors?.length && ( {article.authors.map((author) => ( @@ -114,7 +121,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { ))} - )} + )} */} {article.publication && ( {article.tags && diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 3be5b7b5..2f774c3a 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -20,7 +20,9 @@ import { Block } from "../../commons/EditableItemBlock" import useLocalStorage from "../../../hooks/useLocalStorage" import { Pinning } from "../../../models/pinning" import { palette } from "../../../theme" -import { convertToHtml } from "../../../utils/markdown" +import { checkTag } from "../../../utils/string-handler" +import useMarkdown from "../../../hooks/useMarkdown" +import useArticles from "../../../services/publications/hooks/useArticles" interface CreateArticleViewProps { type: "new" | "edit" @@ -42,34 +44,56 @@ export const CreateArticleView: React.FC = ({ type }) => draftArticleThumbnail, setLoading, article, - // getIpfsData, - // markdownArticle, - // saveArticle, + setArticleContent, + isEditing, } = usePublicationContext() const { transactionCompleted } = usePublication(publicationSlug || "") const [pinning] = useLocalStorage("pinning", undefined) - const { createArticle } = usePoster() + const { createArticle, updateArticle } = usePoster() + const { + // indexing: createArticleIndexing, + setExecutePollInterval: createPoll, + transactionCompleted: newArticleTransaction, + newArticleId, + } = useArticles() + const { + // indexing: updateArticleIndexing, + setExecutePollInterval: updatePoll, + transactionCompleted: updateTransaction, + newArticleId: updateArticleId, + setArticleId, + setCurrentTimestamp, + } = useArticles() + const { convertToHtml } = useMarkdown() const [titleError, setTitleError] = useState(false) const [articleContentError, setArticleContentError] = useState(false) /** */ useEffect(() => { - if (article) { - saveDraftArticle(article) - } - }, [article]) + if (article && !isEditing) { + const fetchCurrentArticle = async () => { + const { image: thumbnailImg, article: articleContent } = article + let img + if (thumbnailImg) { + img = await ipfs.getImgSrc(thumbnailImg) + } + const content = await ipfs.getText(articleContent) - /** - */ - useEffect(() => { - if (draftArticle && draftArticle.title !== "") { - setTitleError(false) - } - if (draftArticle && draftArticle.article !== "") { - setArticleContentError(false) + if (content) { + const block = checkTag(content) + console.log("block", block) + if (block.length) { + setArticleContent(block) + } + } + saveDraftArticle({ ...article, image: img }) + } + + // call the function + fetchCurrentArticle() } - }, [draftArticle]) + }, [article]) /** * Execute transaction @@ -99,6 +123,12 @@ export const CreateArticleView: React.FC = ({ type }) => } }, [navigate, saveDraftArticle, transactionCompleted]) + useEffect(() => { + if ((newArticleTransaction || updateTransaction) && publicationSlug) { + navigate(`/${publicationSlug}/${newArticleId || updateArticleId}`) + } + }, [navigate, newArticleId, newArticleTransaction, publicationSlug, updateArticleId, updateTransaction]) + const prepareTransaction = async (articleContent: Block[]) => { if (draftArticle?.title === "") { return setTitleError(true) @@ -109,6 +139,7 @@ export const CreateArticleView: React.FC = ({ type }) => if (block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) { try { await ipfs.uploadContent(block.imageFile).then(async (img) => { + console.log("img", img) blocks.push({ ...block, imageUrl: img.path }) }) } catch { @@ -128,7 +159,8 @@ export const CreateArticleView: React.FC = ({ type }) => } } - const content = convertToHtml(blocks) + const content = await convertToHtml(blocks, false) + console.log("prepare transaction content", content) if (draftArticle) { const newArticle = { ...draftArticle, article: content } @@ -153,11 +185,13 @@ export const CreateArticleView: React.FC = ({ type }) => throw new Error("Publication id is null") } if (pinning && draftArticleText) { + console.log("draftArticleText", draftArticleText) hashArticle = await ipfs.uploadContent(draftArticleText) } + if (title) { if (type === "new") { - await createArticle( + return await createArticle( { action: "article/create", publicationId: id, @@ -169,8 +203,35 @@ export const CreateArticleView: React.FC = ({ type }) => authors: [account], }, hashArticle ? true : false, - ).then(() => { - setLoading(false) + ).then((res) => { + if (res?.error) { + setLoading(false) + } else { + createPoll(true) + } + }) + } + if (type === "edit" && article && article.id) { + await updateArticle( + { + action: "article/update", + id: article.id, + title, + article: hashArticle ? hashArticle.path : draftArticleText, + description, + tags, + image: articleThumbnail, + authors: [account], + }, + hashArticle ? true : false, + ).then((res) => { + if (res && res.error) { + setLoading(false) + } else if (article && article.lastUpdated) { + setArticleId(article.id) + setCurrentTimestamp(parseInt(article.lastUpdated)) + updatePoll(true) + } }) } } diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index 060a8f49..eb83f208 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -1,27 +1,51 @@ -import { Box, Chip, Grid, Typography } from "@mui/material" -import Markdown from "markdown-to-jsx" +/* eslint-disable react-hooks/exhaustive-deps */ +import { Box, Chip, CircularProgress, Grid, Typography } from "@mui/material" + import React, { Fragment, useEffect, useState } from "react" import TurndownService from "turndown" import { usePublicationContext } from "../../../services/publications/contexts" -import { typography } from "../../../theme" -import { convertToHtml } from "../../../utils/markdown" +import { palette, typography } from "../../../theme" + +import { Markdown } from "../../commons/Markdown" import { ViewContainer } from "../../commons/ViewContainer" import CreateArticlePage from "../../layout/CreateArticlePage" +import { useMarkdown } from "../../../hooks/useMarkdown" +import { toBase64 } from "../../../utils/string-handler" -const turndownService = new TurndownService() +const turndownService = new TurndownService({ headingStyle: "atx" }) const PreviewArticleView: React.FC = () => { - const [articleToShow, setArticleToShow] = useState("") - const { publication, draftArticle, articleContent } = usePublicationContext() + const [articleHtml, setArticleHtml] = useState("") + const [thumbnailUri, setThumbnailUri] = useState(undefined) + + const { convertToHtml, loading } = useMarkdown() + const { publication, draftArticle, articleContent, draftArticleThumbnail } = usePublicationContext() + const article = turndownService.turndown(articleHtml) useEffect(() => { - if (articleContent?.length) { - const content = convertToHtml(articleContent) - const article = turndownService.turndown(content) - setArticleToShow(article) + const articleToHtmlFlow = async () => { + if (articleContent?.length) { + const content = await convertToHtml(articleContent, true) + console.log("content preview page", content) + setArticleHtml(content) + } } + + articleToHtmlFlow() }, [articleContent]) + useEffect(() => { + const transformImg = async () => { + if (draftArticleThumbnail) { + const content = await toBase64(draftArticleThumbnail) + setThumbnailUri(content) + } else { + setThumbnailUri(undefined) + } + } + transformImg() + }, [draftArticleThumbnail]) + return ( { > + {thumbnailUri && } {draftArticle && ( @@ -49,7 +74,16 @@ const PreviewArticleView: React.FC = () => { - {articleToShow} + {loading && ( + + + + )} + {!loading && {article}} )} diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index fe7f367b..f69452be 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -1,24 +1,9 @@ import { Box } from "@mui/material" -import React, { useEffect, useState } from "react" +import React from "react" import { palette } from "../../../../theme" import { EditableBlock } from "../../../commons/EditableBlock" -import { Block } from "../../../commons/EditableItemBlock" -import { convertToBlock } from "../../../../utils/markdown" -import { usePublicationContext } from "../../../../services/publications/contexts" export const ArticleContentSection: React.FC = () => { - const { markdownArticle } = usePublicationContext() - const [blocks, setBlocks] = useState([]) - - useEffect(() => { - if (markdownArticle) { - const articleHashedBlock = convertToBlock(markdownArticle) - if (articleHashedBlock.length) { - setBlocks(articleHashedBlock) - } - } - }, [markdownArticle]) - return ( { }} > - + ) diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index 109472f1..af29c8d7 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -6,9 +6,9 @@ import { palette, typography } from "../../../../theme" import ArrowForwardIosIcon from "@mui/icons-material/ArrowForwardIos" import { Article } from "../../../../models/publication" import EditIcon from "@mui/icons-material/Edit" -import { shortTitle } from "../../../../utils/string" + import moment from "moment" -import { usePublicationContext } from "../../../../services/publications/contexts" +import { INITIAL_ARTICLE_BLOCK, usePublicationContext } from "../../../../services/publications/contexts" import { useNavigate } from "react-router-dom" import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline" import usePoster from "../../../../services/poster/hooks/usePoster" @@ -17,6 +17,7 @@ import { usePosterContext } from "../../../../services/poster/context" import useArticle from "../../../../services/publications/hooks/useArticle" import isIPFS from "is-ipfs" import { useIpfs } from "../../../../hooks/useIpfs" +import { shortTitle } from "../../../../utils/string-handler" const ArticleItemContainer = styled(Box)({ background: palette.grays[50], @@ -55,7 +56,7 @@ type ArticleItemProps = { const ArticleItem: React.FC = ({ article, couldUpdate, couldDelete, publicationSlug }) => { const ipfs = useIpfs() const navigate = useNavigate() - const { saveArticle, setMarkdownArticle } = usePublicationContext() + const { saveArticle, setMarkdownArticle, setArticleContent } = usePublicationContext() const { setLastPathWithChainName } = usePosterContext() const { deleteArticle } = usePoster() const { description, image, title, tags, lastUpdated, id } = article @@ -191,6 +192,7 @@ const ArticleItem: React.FC = ({ article, couldUpdate, couldDe e.stopPropagation() navigate(`./${id}/edit`) if (articleHtmlContent) { + setArticleContent(INITIAL_ARTICLE_BLOCK) setMarkdownArticle(articleHtmlContent) } saveArticle(article) diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index 2a4f149f..63a357c6 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -13,7 +13,7 @@ const ArticleSection: React.FC = () => { const navigate = useNavigate() const { account } = useWeb3React() const { publicationSlug } = useParams<{ publicationSlug: string }>() - const { setArticleContent, setMarkdownArticle } = usePublicationContext() + const { setMarkdownArticle } = usePublicationContext() const { data, refetch, publicationId } = usePublication(publicationSlug ?? "") const articles = data && data.articles const permissions = data && data.permissions @@ -47,7 +47,7 @@ const ArticleSection: React.FC = () => { size="medium" onClick={() => { navigate(`new`) - setArticleContent(undefined) + // setArticleContent(undefined) setMarkdownArticle(undefined) }} > diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index eb01cf68..347b958a 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -15,7 +15,8 @@ export interface ArticleSidebarProps { } const ArticleSidebar: React.FC = ({ showSidebar, setShowSidebar }) => { - const { article, draftArticle, saveDraftArticle, setDraftArticleThumbnail } = usePublicationContext() + const { article, draftArticle, saveDraftArticle, setDraftArticleThumbnail, draftArticleThumbnail } = + usePublicationContext() const [articleThumbnail, setArticleThumbnail] = useState() const [uriImage, setUriImage] = useState(undefined) const [postUrl, setPostUrl] = useState("this-is-a-test") @@ -29,13 +30,18 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid if (article.description) setDescription(article.description) if (article.tags && article.tags.length) setTags(article.tags) } - }, [article]) + if (draftArticle && (description === "" || !tags.length)) { + if (draftArticle.description) setDescription(draftArticle.description) + if (draftArticle.tags && draftArticle.tags.length) setTags(draftArticle.tags) + if (draftArticle && draftArticle.image) setUriImage(draftArticle.image) + } + }, [article, draftArticle]) useEffect(() => { - if (draftArticle) { - saveDraftArticle({ ...draftArticle, tags: tags ?? [] }) + if (draftArticleThumbnail && !articleThumbnail) { + setArticleThumbnail(draftArticleThumbnail) } - }, [tags]) + }, [draftArticleThumbnail]) useEffect(() => { if (draftArticle && uriImage) { @@ -49,11 +55,22 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid } const handleTags = (items: CreateSelectOption[]) => { - if (items.length) { + if (items.length && draftArticle) { const newTags = items.map((item) => item.value) setTags(newTags) + saveDraftArticle({ ...draftArticle, tags: newTags }) } else { setTags([]) + if (draftArticle) saveDraftArticle({ ...draftArticle, tags: [] }) + } + } + + const handleOnFiles = (file: File | undefined) => { + setDraftArticleThumbnail(file) + setArticleThumbnail(file) + if (!file && draftArticle) { + setUriImage(undefined) + saveDraftArticle({ ...draftArticle, image: null }) } } @@ -112,7 +129,8 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid Thumbnail
diff --git a/packages/app/src/hooks/useMarkdown.tsx b/packages/app/src/hooks/useMarkdown.tsx new file mode 100644 index 00000000..dcf3daa6 --- /dev/null +++ b/packages/app/src/hooks/useMarkdown.tsx @@ -0,0 +1,51 @@ +import { useState } from "react" +import { Block } from "../components/commons/EditableItemBlock" +import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" +import { useIpfs } from "./useIpfs" + +export const useMarkdown = () => { + const { uploadContent, getImgSrc } = useIpfs() + const [loading, setLoading] = useState(false) + + const convertToHtml = async (blocks: Block[], addUrlPrefix: boolean): Promise => { + setLoading(true) + let html = "" + let delay = 0 + const delayIncrement = 800 + const promises = blocks.map(async (block) => { + delay += delayIncrement + return new Promise((resolve) => setTimeout(resolve, delay)).then(async () => { + let tag = block.tag + let image: string = "" + + if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { + tag = "hr" + } + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { + tag = "img" + if (block.imageFile) { + const content = await uploadContent(block.imageFile) + image = await getImgSrc(content.path) + } + if (block.imageUrl) { + if (addUrlPrefix) { + image = await getImgSrc(block.imageUrl) + } else { + image = block.imageUrl + } + } + } + + return (html = `${html}<${tag} id=${block.id} ${ + block.tag === RICH_TEXT_ELEMENTS.IMAGE && image ? `src="${image}" alt="img-${block.id}"` : "" + } className=${block.tag}> ${block.html} `) + }) + }) + await Promise.all(promises) + setLoading(false) + return html + } + return { convertToHtml, loading } +} + +export default useMarkdown diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index 5edd6f3e..70f838a2 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -1,5 +1,6 @@ import { ethers } from "ethers" import { useState } from "react" +import { uid } from "uid" import { Block } from "../../../components/commons/EditableItemBlock" import { useIpfs } from "../../../hooks/useIpfs" import { Article, Permission, Publications } from "../../../models/publication" @@ -9,6 +10,7 @@ import { getTextRecordContent } from "../../ens" import { PublicationContextType, PublicationProviderProps } from "./publication.types" export const INITIAL_ARTICLE_VALUE = { title: "", article: "" } +export const INITIAL_ARTICLE_BLOCK = [{ id: uid(), html: "", tag: "p" }] const [usePublicationContext, PublicationContextProvider] = createGenericContext() const PublicationProvider = ({ children }: PublicationProviderProps) => { @@ -17,7 +19,7 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { const [publication, setPublication] = useState(undefined) const [draftArticle, setDraftArticle] = useState
(INITIAL_ARTICLE_VALUE) const [article, setArticle] = useState
(undefined) - const [articleContent, setArticleContent] = useState(undefined) + const [articleContent, setArticleContent] = useState(INITIAL_ARTICLE_BLOCK) const [permission, setPermission] = useState(undefined) const [editingPublication, setEditingPublication] = useState(false) const [executeArticleTransaction, setExecuteArticleTransaction] = useState(false) @@ -26,6 +28,7 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { const [markdownArticle, setMarkdownArticle] = useState(undefined) const [loading, setLoading] = useState(false) const [ipfsLoading, setIpfsLoading] = useState(false) + const [isEditing, setIsEditing] = useState(false) const ipfs = useIpfs() const [slugToPublicationId, setSlugToPublicationId] = useState<{ [key: string]: string }>({}) @@ -55,7 +58,7 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { const getIpfsData = async (hash: string): Promise => { setIpfsLoading(true) const data = await ipfs.getText(hash) - + console.log('data', data) if (data != null) { setMarkdownArticle(data) } @@ -87,6 +90,8 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { executeArticleTransaction, draftArticleThumbnail, ipfsLoading, + isEditing, + setIsEditing, setIpfsLoading, setLoading, setDraftArticleThumbnail, diff --git a/packages/app/src/services/publications/contexts/publication.types.ts b/packages/app/src/services/publications/contexts/publication.types.ts index 8d78f1ea..df2566fa 100644 --- a/packages/app/src/services/publications/contexts/publication.types.ts +++ b/packages/app/src/services/publications/contexts/publication.types.ts @@ -8,7 +8,7 @@ export type PublicationContextType = { publications: Publications[] | undefined draftArticle: Article | undefined article: Article | undefined - articleContent: Block[] | undefined + articleContent: Block[] permission: Permission | undefined editingPublication: boolean draftPublicationImage: File | undefined @@ -17,7 +17,9 @@ export type PublicationContextType = { markdownArticle: string | undefined loading: boolean ipfsLoading: boolean + isEditing: boolean executeArticleTransaction: boolean + setIsEditing: (editing: boolean) => void setLoading: (loading: boolean) => void setIpfsLoading: (loading: boolean) => void setExecuteArticleTransaction: (execute: boolean) => void @@ -33,7 +35,7 @@ export type PublicationContextType = { savePublication: (publication: Publications | undefined) => void savePublications: (publications: Publications[] | undefined) => void saveArticle: (article: Article | undefined) => void - setArticleContent: (content: Block[] | undefined) => void + setArticleContent: (content: Block[]) => void } export type PublicationProviderProps = { diff --git a/packages/app/src/utils/markdown.ts b/packages/app/src/utils/markdown.ts deleted file mode 100644 index b8a41714..00000000 --- a/packages/app/src/utils/markdown.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { uid } from "uid" -import { Block } from "../components/commons/EditableItemBlock" -import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" - -export const convertToHtml = (blocks: Block[]): string => { - let html = "" - blocks.forEach((block) => { - let tag = block.tag - if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { - tag = "div" - } - if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { - tag = "img" - } - - return (html = `${html}<${tag} id=${block.id} ${ - block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageUrl ? `src="${block.imageUrl}" alt="img-${block.id}"` : "" - } className=${block.tag}>${block.html}`) - }) - return html -} - -export const checkTag = (html: string): Block[] => { - const newBlocks: Block[] = [] - if (html.includes(RICH_TEXT_ELEMENTS.H1)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H1}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H1, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.H2)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H2}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H2, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.H3)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H3}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H3, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.H4)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H4}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H4, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.H5)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H5}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H5, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.H6)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H6}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H6, id: uid(), html: content }) - } - if (html.includes(RICH_TEXT_ELEMENTS.PARAGRAPH)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.PARAGRAPH}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.PARAGRAPH, id: uid(), html: content }) - } - return newBlocks -} - -export const convertToBlock = (html: string): Block[] => { - const newBlocks = checkTag(html) - return newBlocks -} diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts new file mode 100644 index 00000000..4da9a275 --- /dev/null +++ b/packages/app/src/utils/string-handler.ts @@ -0,0 +1,141 @@ +import TurndownService from "turndown" +import { uid } from "uid" +import { Block } from "../components/commons/EditableItemBlock" +import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" + +const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY +const turndownService = new TurndownService({ headingStyle: "atx" }) +if (IPFS_GATEWAY == null) { + throw new Error("REACT_APP_IPFS_GATEWAY is not set") +} + +export function shortAddress(address: string) { + return address.substr(0, 6) + "..." + address.substr(-4) +} + +export function shortTitle(str: string, n: number) { + return str.length > n ? str.substr(0, n - 1) + "..." : str +} + +export const toBase64 = (file: File) => + new Promise((resolve: (result: string) => void) => { + const reader = new FileReader() + reader.readAsDataURL(file) + reader.onload = () => resolve(reader.result as string) + }) + +export const convertToHtml = async (blocks: Block[]): Promise => { + let html = "" + + await Promise.all( + blocks.map(async (block) => { + let tag = block.tag + let image: string = "" + if (block.imageFile) { + image = await toBase64(block.imageFile) + } + if (block.imageUrl) { + //Check if the img is a B64 or hash + const base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/ + if (base64regex.test(block.imageUrl)) { + image = block.imageUrl + } else { + image = `${IPFS_GATEWAY}/${block.imageUrl}` + } + } + if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { + tag = "div" + } + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { + tag = "img" + } + + return (html = `${html}<${tag} id=${block.id} ${ + block.tag === RICH_TEXT_ELEMENTS.IMAGE && image ? `src="${image}" alt="img-${block.id}"` : "" + } className=${block.tag}>${block.html} `) + }), + ) + + console.log("html", html) + return html +} + +export const checkTag = (html: string): Block[] => { + console.log("html", html) + const newBlocks: Block[] = [] + if (html.includes(RICH_TEXT_ELEMENTS.H1)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H1}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H1, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H2)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H2}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H2, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H3)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H3}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H3, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H4)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H4}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H4, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H5)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H5}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H5, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.H6)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.H6}>`) + 3, + html.lastIndexOf(``), + ) + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H6, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.PARAGRAPH)) { + const content = html.substring( + html.indexOf(`${RICH_TEXT_ELEMENTS.PARAGRAPH}>`) + 2, + html.lastIndexOf(``), + ) + + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.PARAGRAPH, id: uid(), html: content }) + } + if (html.includes(RICH_TEXT_ELEMENTS.DIVIDER)) { + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.DIVIDER, id: uid(), html: "" }) + } + if (html.includes(RICH_TEXT_ELEMENTS.IMAGE)) { + let content = html.substring(html.indexOf(`src="`) + 5, html.lastIndexOf(`" alt="`)) + if (!content.includes("https://")) { + content = `${IPFS_GATEWAY}/${content} ` + } + newBlocks.push({ tag: RICH_TEXT_ELEMENTS.IMAGE, id: uid(), html: "", imageUrl: content }) + } + return newBlocks +} + +export const convertToBlock = (html: string): Block[] => { + const newBlocks = checkTag(html) + return newBlocks +} + +export const convertToMarkdown = (html: string): string => { + let htmlContent = html + if (html.includes("img") && html.includes("src=")) { + htmlContent = html.replace(`src="`, `src="${IPFS_GATEWAY}/`) + } + const markdown = turndownService.turndown(htmlContent) + return markdown +} diff --git a/packages/app/src/utils/string.ts b/packages/app/src/utils/string.ts deleted file mode 100644 index fbf48b7a..00000000 --- a/packages/app/src/utils/string.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function shortAddress(address: string) { - return address.substr(0, 6) + "..." + address.substr(-4) -} - -export function shortTitle(str: string, n: number) { - return str.length > n ? str.substr(0, n - 1) + "..." : str -} diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index 237c9914..bb14eeb1 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2,12 +2,18 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== +"@adobe/css-tools@^4.0.1": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + +"@ampproject/remapping@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@assemblyscript/loader@^0.9.4": version "0.9.4" @@ -28,22 +34,17 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@7.12.3": version "7.12.3" @@ -67,486 +68,410 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" + integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.0" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.0" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" + json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.7.tgz#f7c28228c83cdf2dbd1b9baa06eaf9df07f0c2f9" - integrity sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ== +"@babel/generator@^7.12.1", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.7" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.7" - "@babel/parser" "^7.17.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" - integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== - dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.21.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.1": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" - integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + +"@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.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.7.tgz#6fc0a24280fd00026e85424bbfed4650e76d7127" - integrity sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== + dependencies: + "@babel/types" "^7.21.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + 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.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@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", "@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", "@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== -"@babel/parser@^7.12.3", "@babel/parser@^7.17.7", "@babel/parser@^7.7.0": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.7.tgz#fc19b645a5456c8d6fdb6cecd3c66c0173902800" - integrity sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" - integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz#c36372ddfe0360cac1ee331a238310bddca11493" - integrity sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.1" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.0" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" + integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.21.0" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -576,12 +501,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== +"@babel/plugin-syntax-decorators@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" + integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -597,12 +522,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -618,12 +550,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -681,363 +613,365 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== +"@babel/plugin-transform-classes@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" + integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz#19e9e4c2df2f6c3e6b3aea11778297d81db8df62" - integrity sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" + integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.21.0" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4", "@babel/plugin-transform-runtime@^7.5.5": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" + integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-typescript@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz#f0956a153679e3b377ae5b7f0143427151e4c848" + integrity sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@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.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1047,44 +981,44 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@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.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" + "@babel/types" "^7.20.2" + 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": @@ -1099,93 +1033,70 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz#bcbbca513e8213691fe5d4b23d9251e01f00ebff" + integrity sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-transform-typescript" "^7.21.0" -"@babel/runtime-corejs3@^7.10.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" - integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.0": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.15.4": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.6.2", "@babel/runtime@^7.7.6": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.7.tgz#a5f3328dc41ff39d803f311cfe17703418cf9825" - integrity sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4", "@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.7.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.10.4", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" + integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.2" + "@babel/types" "^7.21.2" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1214,9 +1125,9 @@ uint8arrays "^3.0.0" "@chainsafe/web3-context@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.3.1.tgz#13a121a89685cec5bb458e781438aaca6ee9e85f" - integrity sha512-XF+N6guQjjEwjq+8JRJqoBKDTRpXALBES916sjxR3R0rKRhjhQ3mNnGdDilTfVikwQz3/XrZg0blb2OsirQ+KA== + version "1.3.2" + resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.3.2.tgz#7b24f03dcc47387e60177e59149014e50c0f2023" + integrity sha512-vtFLZ0Joa9Yoz3gdewdvx/AapEV9tQiEPQDTpWvuDcFKxig7t6KzmAVyrr0QwdwnZNReJ2HSrcyxv6zn2hhJSw== dependencies: bignumber.js "^9.0.1" @@ -1228,6 +1139,29 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@coinbase/wallet-sdk@^3.0.4": + version "3.6.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.4.tgz#00b4325c501ec5cdd07ac1b365ab226cb3df3a22" + integrity sha512-2ecCT0/pmaMNVyMF7J1ZLFTfLnpnrHNQOGyIcbMBIepeqlE3jndjU023OdwwVLrLXyvfyelJ8K1iwAOvyEZxUw== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "^1.70.1" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "4.4.3" + eth-json-rpc-filters "5.1.0" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" @@ -1238,146 +1172,112 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.7.1": - version "11.7.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz#fec75f38a6ab5b304b0601c74e2a5e77c95e5fa0" - integrity sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/runtime" "^7.13.10" - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.5" - "@emotion/serialize" "^1.0.2" - babel-plugin-macros "^2.6.1" +"@emotion/babel-plugin@^11.10.6": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" + integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" - -"@emotion/cache@^11.4.0", "@emotion/cache@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.9.3.tgz#96638449f6929fd18062cfe04d79b29b44c0d6cb" - integrity sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.1" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - -"@emotion/cache@^11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" - integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + stylis "4.1.3" -"@emotion/is-prop-valid@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" - integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== - dependencies: - "@emotion/memoize" "^0.7.4" - -"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" - integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== - -"@emotion/react@^11.8.1": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.3.tgz#f4f4f34444f6654a2e550f5dab4f2d360c101df9" - integrity sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.9.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" +"@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" -"@emotion/react@^11.8.2": - version "11.8.2" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.8.2.tgz#e51f5e6372e22e82780836c9288da19af4b51e70" - integrity sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.7.1" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" - hoist-non-react-statics "^3.3.1" +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== -"@emotion/serialize@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.2.tgz#77cb21a0571c9f68eb66087754a65fa97bfcd965" - integrity sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A== +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" - csstype "^3.0.2" + "@emotion/memoize" "^0.8.0" -"@emotion/serialize@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.4.tgz#ff31fd11bb07999611199c2229e152faadc21a3c" - integrity sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.8.1", "@emotion/react@^11.8.2": + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.6.tgz#dbe5e650ab0f3b1d2e592e6ab1e006e75fd9ac11" + integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" - integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== - -"@emotion/sheet@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.1.tgz#015756e2a9a3c7c5f11d8ec22966a8dbfbfac787" - integrity sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.8.1" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" - integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/is-prop-valid" "^1.1.2" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.1.0" - -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" - integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== + version "11.10.6" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.6.tgz#d886afdc51ef4d66c787ebde848f3cc8b117ebba" + integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.6" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== -"@emotion/weak-memoize@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@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" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1475,13 +1375,6 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/bytes@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.0.tgz#81652f2a0e04533575befadce555213c11d8aa20" - integrity sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w== - dependencies: - "@ethersproject/logger" "^5.6.0" - "@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" @@ -1557,7 +1450,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -1565,24 +1458,11 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@^5.0.0-beta.130": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" - integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== - dependencies: - "@ethersproject/bytes" "^5.6.0" - js-sha3 "0.8.0" - "@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== - "@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" @@ -1756,15 +1636,27 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@floating-ui/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.1.tgz#074182a1d277f94569c50a6b456e62585d463c8e" + integrity sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg== + +"@floating-ui/dom@^1.0.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.1.tgz#8f93906e1a3b9f606ce78afb058e874344dcbe07" + integrity sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA== + dependencies: + "@floating-ui/core" "^1.2.1" + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@graphql-typed-document-node/core@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" - integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.2.tgz#6fc464307cbe3c8ca5064549b806360d84457b04" + integrity sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA== "@hapi/address@2.x.x": version "2.1.4" @@ -1799,9 +1691,9 @@ "@hapi/hoek" "^8.3.0" "@hookform/resolvers@^2.8.8": - version "2.8.8" - resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.8.8.tgz#17cf806485435877fdafce9f3bee6ff68f7f87b6" - integrity sha512-meAEDur1IJBfKyTo9yPYAuzjIfrxA7m9Ov+1nxaW/YupsqMeseWifoUjWK03+hz/RJizsVQAaUjVxFEkyu0GWg== + version "2.9.11" + resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.9.11.tgz#9ce96e7746625a89239f68ca57c4f654264c17ef" + integrity sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ== "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -1851,20 +1743,13 @@ cborg "^1.5.4" multiformats "^9.5.4" -"@ipld/dag-pb@^2.0.0", "@ipld/dag-pb@^2.0.2", "@ipld/dag-pb@^2.1.0": +"@ipld/dag-pb@^2.0.0", "@ipld/dag-pb@^2.0.2", "@ipld/dag-pb@^2.1.0", "@ipld/dag-pb@^2.1.3": version "2.1.18" resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.18.tgz#12d63e21580e87c75fd1a2c62e375a78e355c16f" integrity sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg== dependencies: multiformats "^9.5.4" -"@ipld/dag-pb@^2.1.3": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.16.tgz#7133fec4f1bbce8fedb859bc2d477a0a2401de93" - integrity sha512-5+A87ZsKZ2yEEjtW6LIzTgDJcm6O24d0lmXlubwtMblI5ZB+aTw7PH6kjc8fM6pbnNtVg4Y+c+WZ3zCxdesIBg== - dependencies: - multiformats "^9.5.4" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1937,6 +1822,13 @@ "@types/node" "*" jest-mock "^26.6.2" +"@jest/expect-utils@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.4.3.tgz#95ce4df62952f071bcd618225ac7c47eaa81431e" + integrity sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ== + dependencies: + jest-get-type "^29.4.3" + "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1990,6 +1882,13 @@ optionalDependencies: node-notifier "^8.0.0" +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -2052,23 +1951,65 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== +"@jest/types@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.4.3.tgz#9069145f4ef09adf10cec1b2901b2d390031431f" + integrity sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== +"@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" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@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== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + 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.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@json-rpc-tools/provider@^1.5.5": version "1.7.6" @@ -2110,114 +2051,121 @@ resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@mui/base@5.0.0-alpha.71": - version "5.0.0-alpha.71" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.71.tgz#628f5ae10a8c015d61d3d1e6f04d66afc7500b90" - integrity sha512-LinacyjmZOS+roUqCyhrcbNIW7TlRf1U+15ETGwMn6biNXI9YEVgcc1Kak08CRtjM0yczxxzLWetiAjHMCVSjQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.2" - "@mui/utils" "^5.4.4" - "@popperjs/core" "^2.11.2" - clsx "^1.1.1" - prop-types "^15.7.2" - react-is "^17.0.2" +"@mui/base@5.0.0-alpha.118": + version "5.0.0-alpha.118" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.118.tgz#335e7496ea605c9b7bda4164efb2da3f09f36dfc" + integrity sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw== + dependencies: + "@babel/runtime" "^7.20.13" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz#0d3b20c2ef7704537c38597f9ecfc1894fe7c367" + integrity sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ== "@mui/icons-material@^5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.5.1.tgz#848a57972617411370775980cbc6990588d4aafb" - integrity sha512-40f68p5+Yhq3dCn3QYHqQt5RETPyR3AkDw+fma8PtcjqvZ+d+jF84kFmT6NqwA3he7TlwluEtkyAmPzUE4uPdA== + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.9.tgz#db26c106d0d977ae1fc0c2d20ba2e829a8174c05" + integrity sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw== dependencies: - "@babel/runtime" "^7.17.2" + "@babel/runtime" "^7.20.13" "@mui/material@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.5.0.tgz#e1a531cdde71019b4375e086c9ce82ca49b389c4" - integrity sha512-E12rxqLaWBrebJCxKxBtyRrzJgpPIQSCt4MUHns2Yl9gxOx4c7vDDKuks7Qc6S36wTQf+FP4aiey72Z2WKdYgQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.71" - "@mui/system" "^5.5.0" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - "@types/react-transition-group" "^4.4.4" - clsx "^1.1.1" - csstype "^3.0.11" - hoist-non-react-statics "^3.3.2" - prop-types "^15.7.2" - react-is "^17.0.2" - react-transition-group "^4.4.2" + version "5.11.10" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.10.tgz#d1a7e1691b36eb6aab0f41a82e9c5c564699f599" + integrity sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw== + dependencies: + "@babel/runtime" "^7.20.13" + "@mui/base" "5.0.0-alpha.118" + "@mui/core-downloads-tracker" "^5.11.9" + "@mui/system" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" -"@mui/private-theming@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.4.4.tgz#cc2b2d897888ce5d1c319adfa2c50c0063a649ab" - integrity sha512-V/gxttr6736yJoU9q+4xxXsa0K/w9Hn9pg99zsOHt7i/O904w2CX5NHh5WqDXtoUzVcayLF0RB17yr6l79CE+A== +"@mui/private-theming@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.9.tgz#ce3f7b7fa7de3e8d6b2a3132a22bffd6bfaabe9b" + integrity sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg== dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.4.4" - prop-types "^15.7.2" + "@babel/runtime" "^7.20.13" + "@mui/utils" "^5.11.9" + prop-types "^15.8.1" -"@mui/styled-engine@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.4.4.tgz#8991b2e2dd47ae60071e7f042a5fab8e6e092e82" - integrity sha512-AKx3rSgB6dmt5f7iP4K18mLFlE5/9EfJe/5EH9Pyqez8J/CPkTgYhJ/Va6qtlrcunzpui+uG/vfuf04yAZekSg== +"@mui/styled-engine@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.9.tgz#105da848163b993522de0deaada82e10ad357194" + integrity sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ== dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.7.1" - prop-types "^15.7.2" + "@babel/runtime" "^7.20.13" + "@emotion/cache" "^11.10.5" + csstype "^3.1.1" + prop-types "^15.8.1" "@mui/styles@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.5.0.tgz#10a9e013181d40b96dc5ee6b3a981f1876d3c623" - integrity sha512-elRM9/1t8jJJc2X/T/Yau40sQ3+IxM8sdxA9CbHas/EU4DJ2LjkdmmmnSv2lXG32SWUIPU1Pjr6Jy3KPt2NoUw== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/hash" "^0.8.0" - "@mui/private-theming" "^5.4.4" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - clsx "^1.1.1" - csstype "^3.0.11" + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.11.9.tgz#b71022c904bceba64234f97c0b2e8e7012d4183d" + integrity sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA== + dependencies: + "@babel/runtime" "^7.20.13" + "@emotion/hash" "^0.9.0" + "@mui/private-theming" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + clsx "^1.2.1" + csstype "^3.1.1" hoist-non-react-statics "^3.3.2" - jss "^10.8.2" - jss-plugin-camel-case "^10.8.2" - jss-plugin-default-unit "^10.8.2" - jss-plugin-global "^10.8.2" - jss-plugin-nested "^10.8.2" - jss-plugin-props-sort "^10.8.2" - jss-plugin-rule-value-function "^10.8.2" - jss-plugin-vendor-prefixer "^10.8.2" - prop-types "^15.7.2" + jss "^10.10.0" + jss-plugin-camel-case "^10.10.0" + jss-plugin-default-unit "^10.10.0" + jss-plugin-global "^10.10.0" + jss-plugin-nested "^10.10.0" + jss-plugin-props-sort "^10.10.0" + jss-plugin-rule-value-function "^10.10.0" + jss-plugin-vendor-prefixer "^10.10.0" + prop-types "^15.8.1" -"@mui/system@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.5.0.tgz#df7e540b12218db21a5edb16a6fa1d571d26455b" - integrity sha512-zFOfERv3Y4m5ehwTRR9cGaPuMvlD2qVXmFKC60P0Gte3aD6vYObyNriZv+mDVGlhDxZTZhxBrNPH3ns25xSFtQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.4.4" - "@mui/styled-engine" "^5.4.4" - "@mui/types" "^7.1.2" - "@mui/utils" "^5.4.4" - clsx "^1.1.1" - csstype "^3.0.11" - prop-types "^15.7.2" +"@mui/system@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.9.tgz#61f83c538cb4bb9383bcfb39734d9d22ae11c3e7" + integrity sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA== + dependencies: + "@babel/runtime" "^7.20.13" + "@mui/private-theming" "^5.11.9" + "@mui/styled-engine" "^5.11.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.9" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" -"@mui/types@^7.1.2": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.2.tgz#4f3678ae77a7a3efab73b6e040469cc6df2144ac" - integrity sha512-SD7O1nVzqG+ckQpFjDhXPZjRceB8HQFHEvdLLrPhlJy4lLbwEBbxK74Tj4t6Jgk0fTvLJisuwOutrtYe9P/xBQ== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.4.4": - version "5.4.4" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.4.4.tgz#bd7dde4f48f60c02b6debf976bd74f3505b188fe" - integrity sha512-hfYIXEuhc2mXMGN5nUPis8beH6uE/zl3uMWJcyHX0/LN/+QxO9zhYuV6l8AsAaphHFyS/fBv0SW3Nid7jw5hKQ== +"@mui/utils@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.9.tgz#8fab9cf773c63ad916597921860d2344b5d4b706" + integrity sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg== dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.4" + "@babel/runtime" "^7.20.13" + "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.7.2" - react-is "^17.0.2" + prop-types "^15.8.1" + react-is "^18.2.0" "@multiformats/murmur3@^1.0.3", "@multiformats/murmur3@^1.1.1": version "1.1.3" @@ -2227,12 +2175,17 @@ multiformats "^9.5.4" murmurhash3js-revisited "^3.0.0" -"@noble/ed25519@^1.5.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" - integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== +"@noble/ed25519@^1.5.1", "@noble/ed25519@^1.7.0": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" + integrity sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ== + +"@noble/hashes@^1.1.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" + integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== -"@noble/secp256k1@^1.3.0": +"@noble/secp256k1@^1.3.0", "@noble/secp256k1@^1.6.3": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== @@ -2291,15 +2244,15 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" - integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== +"@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" @@ -2314,12 +2267,12 @@ "@protobufjs/eventemitter@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== "@protobufjs/fetch@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== dependencies: "@protobufjs/aspromise" "^1.1.1" "@protobufjs/inquire" "^1.1.0" @@ -2327,27 +2280,32 @@ "@protobufjs/float@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== "@protobufjs/inquire@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== "@protobufjs/path@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== "@protobufjs/utf8@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@remix-run/router@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.3.tgz#d6d531d69c0fa3a44fda7dc00b20d49b44549164" + integrity sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w== "@rollup/plugin-node-resolve@^7.1.1": version "7.1.3" @@ -2377,10 +2335,15 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== + "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2396,6 +2359,35 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== +"@solana/buffer-layout@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.70.1": + version "1.73.3" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" + integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.2.1" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "^2.6.7" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -2624,13 +2616,13 @@ loader-utils "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.11.3" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.3.tgz#38fd63cbfe14557021e88982d931e33fb7c1a808" - integrity sha512-9LId28I+lx70wUiZjLvi1DB/WT2zGOxUh46glrSNMaWVx849kKAluezVzZrXJfTKKoQTmEOutLes/bHg4Bj3aA== + version "8.20.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" + integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" + "@types/aria-query" "^5.0.1" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -2638,28 +2630,28 @@ pretty-format "^27.0.2" "@testing-library/jest-dom@^5.14.1": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.2.tgz#f329b36b44aa6149cd6ced9adf567f8b6aa1c959" - integrity sha512-6ewxs1MXWwsBFZXIk4nKKskWANelkdUehchEOokHsN8X7c2eKXGw+77aRV63UU8f/DTSVUPLaGxdrj4lN7D/ug== + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== dependencies: + "@adobe/css-tools" "^4.0.1" "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" aria-query "^5.0.0" chalk "^3.0.0" - css "^3.0.0" css.escape "^1.5.1" dom-accessibility-api "^0.5.6" lodash "^4.17.15" redent "^3.0.0" "@testing-library/react@^12.0.0": - version "12.1.3" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.3.tgz#ef26c5f122661ea9b6f672b23dc6b328cadbbf26" - integrity sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg== + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.0.0" - "@types/react-dom" "*" + "@types/react-dom" "<18.0.0" "@testing-library/user-event@^13.2.1": version "13.5.0" @@ -2673,18 +2665,18 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.18" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" - integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -2705,16 +2697,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" -"@types/bn.js@^4.11.3": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" @@ -2725,7 +2717,7 @@ dependencies: "@types/ms" "*" -"@types/eslint@^7.28.2": +"@types/eslint@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== @@ -2734,9 +2726,9 @@ "@types/json-schema" "*" "@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@0.0.39": version "0.0.39" @@ -2752,9 +2744,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" @@ -2782,45 +2774,48 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@*", "@types/jest@^27.0.1": - version "27.4.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed" - integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== +"@types/jest@*": + version "29.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.4.0.tgz#a8444ad1704493e84dbf07bb05990b275b3b9206" + integrity sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ== dependencies: - jest-diff "^27.0.0" - pretty-format "^27.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/jest@^27.0.1": + version "27.5.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" + integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== + dependencies: + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.7": - version "7.0.10" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.10.tgz#9b05b7896166cd00e9cbd59864853abf65d9ac23" - integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/lodash@^4.14.175": - version "4.14.181" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.181.tgz#d1d3740c379fda17ab175165ba04e2d03389385d" - integrity sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag== + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.14.180": - version "4.14.180" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.180.tgz#4ab7c9ddfc92ec4a887886483bc14c79fb380670" - integrity sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g== +"@types/lodash@^4.14.175", "@types/lodash@^4.14.180": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/long@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== -"@types/minimatch@*", "@types/minimatch@^3.0.4": +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/minimatch@^3.0.4": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== @@ -2830,20 +2825,20 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node@*": - version "17.0.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" - integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== +"@types/node@*", "@types/node@>=13.7.0": + version "18.14.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.2.tgz#c076ed1d7b6095078ad3cf21dfeea951842778b1" + integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA== -"@types/node@>=13.7.0": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^16.7.13": - version "16.11.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.25.tgz#bb812b58bacbd060ce85921250d8b4ca553cd4a2" - integrity sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ== + version "16.18.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.13.tgz#c572f8837094c6e3b73918a68674c784f6877fc0" + integrity sha512-l0/3XZ153UTlNOnZK8xSNoJlQda9/WnYgiTdcKKPJSZjdjI9MU+A9oMXOesAWLSnqAaaJhj3qfQsU07Dr8OUwg== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2855,39 +2850,32 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - "@types/prettier@^2.0.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== -"@types/prop-types@*", "@types/prop-types@^15.7.4": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/prop-types@*", "@types/prop-types@^15.7.5": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/q@^1.5.1": version "1.5.5" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-dom@*": - version "17.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466" - integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q== +"@types/react-dom@<18.0.0": + version "17.0.19" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" + integrity sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== dependencies: - "@types/react" "*" + "@types/react" "^17" "@types/react-dom@^18.0.9": - version "18.0.10" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" - integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== dependencies: "@types/react" "*" @@ -2898,26 +2886,26 @@ dependencies: "@types/react" "*" -"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.4": - version "4.4.4" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" - integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== +"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== dependencies: "@types/react" "*" -"@types/react@*": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== +"@types/react@*", "@types/react@^18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^18.0.28": - version "18.0.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" - integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== +"@types/react@^17": + version "17.0.53" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" + integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2940,13 +2928,6 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -2963,16 +2944,21 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/testing-library__jest-dom@^5.9.1": - version "5.14.2" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz#564fb2b2dc827147e937a75b639a05d17ce18b44" - integrity sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg== + version "5.14.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" + integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== dependencies: "@types/jest" "*" +"@types/turndown@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" + integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== + "@types/uglify-js@*": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.1.tgz#5e889e9e81e94245c75b6450600e1c5ea2878aea" - integrity sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2986,9 +2972,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.8": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -2997,15 +2983,29 @@ anymatch "^3.0.0" source-map "^0.6.0" +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.22" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" + integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== dependencies: "@types/yargs-parser" "*" @@ -3116,10 +3116,10 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@urql/core@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.4.3.tgz#af35355cd2e3eeef4657f91616098e7cba8154dc" - integrity sha512-FpapxUKF0nLdzRLoB1QsudDjeLXJhBwzkzl8bSOJ6Cnj7LRRKJ+dYdqHfqGykswB/ILrkZks2Isp4a4BhqyUow== +"@urql/core@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.6.1.tgz#c10ee972c5e81df6d7bf1e778ef1b5d30e2906e5" + integrity sha512-gYrEHy3tViJhwIhauK6MIf2Qp09QTsgNHZRd0n71rS+hF6gdwjspf1oKljl4m25+272cJF7fPjBUGmjaiEr7Kg== dependencies: "@graphql-typed-document-node/core" "^3.1.1" wonka "^4.0.14" @@ -3129,190 +3129,213 @@ resolved "https://registry.yarnpkg.com/@vascosantos/moving-average/-/moving-average-1.1.0.tgz#8d5793b09b2d6021ba5e620c6a0f876c20db7eaa" integrity sha512-MVEJ4vWAPNbrGLjz7ITnHYg+YXZ6ijAqtH5/cHwSoCpbvuJ98aLXwFfPKAUfZpJMQR5uXB58UJajbY130IRF/w== -"@walletconnect/browser-utils@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.5.tgz#a12ff382310bfbb02509a69565dacf14aa744461" - integrity sha512-gm9ufi0n5cGBXoGWDtMVSqIJ0eXYW+ZFuTNVN0fm4oal26J7cPrOdFjzhv5zvx5fKztWQ21DNFZ+PRXBjXg04Q== +"@walletconnect/browser-utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" + integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== dependencies: "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/types" "^1.8.0" "@walletconnect/window-getters" "1.0.0" "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.5.tgz#7c3a1fc5a9f41022892c3c2b85be94afec49268e" - integrity sha512-Vh3h1kfhmJ4Jx//H0lmmfDc5Q2s+R73Nh5cetVN41QPRrAcqHE4lR2ZS8XxRCNBl4/gcHZJIZS9J2Ui4tTXBLA== +"@walletconnect/client@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" + integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== dependencies: - "@walletconnect/core" "^1.7.5" - "@walletconnect/iso-crypto" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/core" "^1.8.0" + "@walletconnect/iso-crypto" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.5.tgz#623d19d4578b6195bb0f6e6313316d32fa4b2f10" - integrity sha512-c4B8s9fZ/Ah2p460Hxo4e9pwLQVYT2+dVYAfqaxVzfYjhAokDEtO55Bdm1hujtRjQVqwTvCljKxBB+LgMp3k8w== +"@walletconnect/core@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" + integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== dependencies: - "@walletconnect/socket-transport" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/socket-transport" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" "@walletconnect/crypto@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" - integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4" + integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.2" + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/randombytes" "^1.0.3" aes-js "^3.1.2" hash.js "^1.1.7" + tslib "1.14.1" -"@walletconnect/encoding@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" - integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== +"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.2.tgz#cb3942ad038d6a6bf01158f66773062dd25724da" + integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== dependencies: is-typedarray "1.0.0" + tslib "1.14.1" typedarray-to-buffer "3.1.5" -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" "@walletconnect/ethereum-provider@^1.7.1": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.7.5.tgz#2cc6e8759b9a4cf1ea400e3c5d779faf7846b92a" - integrity sha512-hEY7YhQSCcUccwuVgQvpL/FZB6ov07ad+FZ0NSsr8Xv54ysmgoaE8tdReVa8zrGK2LCuB6mtfSGx2E0bZ2H4Ng== - dependencies: - "@walletconnect/client" "^1.7.5" - "@walletconnect/jsonrpc-http-connection" "^1.0.0" - "@walletconnect/jsonrpc-provider" "^1.0.2" - "@walletconnect/signer-connection" "^1.7.5" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz#ed1dbf9cecc3b818758a060d2f9017c50bde1d32" + integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-http-connection" "^1.0.2" + "@walletconnect/jsonrpc-provider" "^1.0.5" + "@walletconnect/signer-connection" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" eip1193-provider "1.0.1" eventemitter3 "4.0.7" -"@walletconnect/iso-crypto@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.5.tgz#12d624605c656c8eed31a9d073d85b73cd0be291" - integrity sha512-mJdRs2SqAPOLBBqLhU+ZnAh2c8TL2uDuL/ojV4aBzZ0ZHNT7X2zSOjAiixCb3vvH8GAt30OKmiRo3+ChI/9zvA== +"@walletconnect/iso-crypto@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" + integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== dependencies: "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" -"@walletconnect/jsonrpc-http-connection@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.0.tgz#5bbdfbaf6d6519b3c08e492a6badb7460ab5ecd0" - integrity sha512-fmBTox7Zo9Tb8wzKpnOgYl5cYPu+2xXifNMDYMRGkWDAygXBzRzmfdhk7OowCkSXeh8aDhE5eFtMk+u8MOmntg== +"@walletconnect/jsonrpc-http-connection@^1.0.2": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" + integrity sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" cross-fetch "^3.1.4" + tslib "1.14.1" -"@walletconnect/jsonrpc-provider@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.2.tgz#283d7fc064ce81bf6d57678e1cf299cbd0b5505c" - integrity sha512-7sIjzg27I7noPRULYTV2QEWWNV3+d3f5T7ym8VTtCRoA1Xf+SoN9cZJotO0GCCk0jVcvN2BX3DCSq6WbcCi4Eg== +"@walletconnect/jsonrpc-provider@^1.0.5": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" + integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz#fa75ad5e8f106a2e33287b1e6833e22ed0225055" - integrity sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng== +"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" + integrity sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg== dependencies: keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz#1a2f668d606e8f0b6e7d8fdebae86001bd037a3f" - integrity sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw== +"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" + integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== dependencies: - "@walletconnect/environment" "^1.0.0" - "@walletconnect/jsonrpc-types" "^1.0.0" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.5.tgz#d7b42b4109c20d00c28e5a617992db6e8d79471e" - integrity sha512-LVq35jc3VMGq1EMcGCObQtEiercMDmUHDnc7A3AmUo0LoAbaPo6c8Hq0zqy2+JhtLmxUhU3ktf+szmCoiUDTUQ== +"@walletconnect/qrcode-modal@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" + integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== dependencies: - "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/browser-utils" "^1.8.0" "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/types" "^1.8.0" copy-to-clipboard "^3.3.1" preact "10.4.1" qrcode "1.4.4" -"@walletconnect/randombytes@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" - integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== +"@walletconnect/randombytes@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" + integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" randombytes "^2.1.0" + tslib "1.14.1" -"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": +"@walletconnect/safe-json@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/signer-connection@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.7.5.tgz#ad37b34534445c7c3870f6fb33d2188f52054bd9" - integrity sha512-O7WO1Yqu8eBDfUJYeEkQDV2LDvj5JvAltTRn7El0IYOjK/T979c4NvyBpjHv9rp0eKX6/60foynj4D/h9hA4ew== - dependencies: - "@walletconnect/client" "^1.7.5" - "@walletconnect/jsonrpc-types" "^1.0.0" - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/qrcode-modal" "^1.7.5" - "@walletconnect/types" "^1.7.5" +"@walletconnect/safe-json@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.1.tgz#9813fa0a7a544b16468730c2d7bed046ed160957" + integrity sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A== + dependencies: + tslib "1.14.1" + +"@walletconnect/signer-connection@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz#6cdf490df770e504cc1a550bdb5bac7696b130bc" + integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/types" "^1.8.0" eventemitter3 "4.0.7" -"@walletconnect/socket-transport@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.5.tgz#5416886403c7bea526f4ced6452fd1056c0a1354" - integrity sha512-4TYCxrNWb4f5a1NGsALXidr+/6dOiqgVfUQJ4fdP6R7ijL+7jtdiktguU9FIDq5wFXRE+ZdpCpwSAfOt60q/mQ== +"@walletconnect/socket-transport@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" + integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== dependencies: - "@walletconnect/types" "^1.7.5" - "@walletconnect/utils" "^1.7.5" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" ws "7.5.3" -"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.5.tgz#145d7dd9df4415178995df6d4facef41c371ab6f" - integrity sha512-0HvZzxD93et4DdrYgAvclI1BqclkZS7iPWRtbGg3r+PQhRPbOkNypzBy6XH6wflbmr+WBGdmyJvynHsdhcCqUA== +"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" + integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/utils@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.5.tgz#762bf7f384846772416e44b636ce9792d1d7db5f" - integrity sha512-U954rIIA/g/Cmdqy+n3hMY1DDMmXxGs8w/QmrK9b/H5nkQ3e4QicOyynq5g/JTTesN5HZdDTFiyX9r0GSKa+iA== +"@walletconnect/utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" + integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== dependencies: - "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/browser-utils" "^1.8.0" "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.7.5" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/types" "^1.8.0" bn.js "4.11.8" js-sha3 "0.8.0" query-string "6.13.5" -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== +"@walletconnect/window-getters@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + "@walletconnect/window-metadata@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" @@ -3364,13 +3387,13 @@ tiny-invariant "^1.0.6" "@web3-react/walletlink-connector@^6.2.13": - version "6.2.13" - resolved "https://registry.yarnpkg.com/@web3-react/walletlink-connector/-/walletlink-connector-6.2.13.tgz#7de4c0a02a8372fed9282ee56a0abeb76b8e811d" - integrity sha512-rMjppw8167pNKphOYQcodIvuUgv3z/N1vLbGqmy1P70alhn4ZXCr/Ft7TR8zT6LUtkrqCSbWXbUt/lZSssE+xA== + version "6.2.14" + resolved "https://registry.yarnpkg.com/@web3-react/walletlink-connector/-/walletlink-connector-6.2.14.tgz#4adf7b94de5d7018a9fc9e3b6009e78cd33d6e15" + integrity sha512-F2v1Uu7Nhptt7AaUEJpz69+NVUJxyUfDEA5B/Vr1HkqAL1aJM5gv6B1m4M/VdXKLpmjZ9Kg6X0+VUEyAx1eQ4w== dependencies: + "@coinbase/wallet-sdk" "^3.0.4" "@web3-react/abstract-connector" "^6.0.7" "@web3-react/types" "^6.0.7" - walletlink "^2.5.0" "@webassemblyjs/ast@1.9.0": version "1.9.0" @@ -3527,10 +3550,18 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== abort-controller@^3.0.0: version "3.0.0" @@ -3595,15 +3626,20 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -address@1.1.2, address@^1.0.1: +address@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + adjust-sourcemap-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" @@ -3615,7 +3651,7 @@ adjust-sourcemap-loader@3.0.0: aes-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== aes-js@^3.1.2: version "3.1.2" @@ -3629,6 +3665,15 @@ agent-base@6: dependencies: debug "4" +agentkeepalive@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + aggregate-error@^3.0.0, aggregate-error@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3658,9 +3703,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3670,7 +3715,7 @@ ajv@^8.0.1: alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== ansi-colors@^3.0.0: version "3.2.4" @@ -3678,9 +3723,9 @@ ansi-colors@^3.0.0: integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.2" @@ -3692,12 +3737,12 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^4.1.0: version "4.1.1" @@ -3750,9 +3795,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3769,28 +3814,22 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== +aria-query@^5.0.0, aria-query@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + deep-equal "^2.0.5" arity-n@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -3800,27 +3839,27 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.3, array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-shuffle@^2.0.0: @@ -3831,7 +3870,7 @@ array-shuffle@^2.0.0: array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" @@ -3843,30 +3882,54 @@ array-union@^2.1.0: array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" arrify@^2.0.1: version "2.0.1" @@ -3876,7 +3939,7 @@ arrify@^2.0.1: asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1.js@^5.2.0: version "5.4.1" @@ -3911,12 +3974,12 @@ assert@^1.1.1: assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^2.0.0: version "2.0.0" @@ -3924,9 +3987,9 @@ astral-regex@^2.0.0: integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== async-limiter@~1.0.0: version "1.0.1" @@ -3940,10 +4003,10 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -async@^2.6.1, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== +async@^2.6.1, async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" @@ -3955,7 +4018,7 @@ async@^3.2.0: asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" @@ -3980,6 +4043,11 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" +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== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -3990,10 +4058,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@^4.3.5: - version "4.4.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" - integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== +axe-core@^4.6.2: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== axios@^0.21.0: version "0.21.4" @@ -4009,10 +4077,12 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== +axobject-query@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" babel-eslint@^10.1.0: version "10.1.0" @@ -4058,13 +4128,6 @@ babel-loader@8.1.0: pify "^4.0.1" schema-utils "^2.6.5" -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.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -4086,15 +4149,6 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -4109,39 +4163,39 @@ babel-plugin-named-asset-import@^0.3.7: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +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.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +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.1" - 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.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +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.1" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" @@ -4202,7 +4256,7 @@ babel-preset-react-app@^10.0.0: babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -4245,7 +4299,7 @@ base@^0.11.1: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== bcrypt-pbkdf@^1.0.0: version "1.0.2" @@ -4279,10 +4333,17 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + bignumber.js@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" - integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== binary-extensions@^1.0.0: version "1.13.1" @@ -4297,9 +4358,9 @@ binary-extensions@^2.0.0: bind-decorator@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha1-5BvAah9l3ZzsR2yRxdrzl4SIJS8= + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== -bindings@^1.5.0: +bindings@^1.3.0, bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== @@ -4315,11 +4376,6 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - blob-to-it@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" @@ -4369,41 +4425,38 @@ bn.js@4.11.8: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" type-is "~1.6.18" + unpipe "1.0.0" bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -4415,7 +4468,16 @@ bonjour@^3.5.0: boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" brace-expansion@^1.1.7: version "1.1.11" @@ -4441,7 +4503,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -4465,7 +4527,7 @@ broadcast-channel@^3.4.1: brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browser-process-hrtime@^1.0.0: version "1.0.0" @@ -4477,7 +4539,7 @@ browser-readablestream-to-it@^1.0.0, browser-readablestream-to-it@^1.0.1, browse resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -4548,44 +4610,23 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.19.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" - integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== - dependencies: - caniuse-lite "^1.0.30001312" - electron-to-chromium "^1.4.71" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -browserslist@^4.12.0, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.5, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" -bs58@^4.0.0: +bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4593,11 +4634,6 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -4614,7 +4650,7 @@ buffer-alloc@^1.2.0: buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0, buffer-from@^1.1.1: version "1.1.2" @@ -4629,7 +4665,15 @@ buffer-indexof@^1.0.0: buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" buffer@^4.3.0: version "4.9.2" @@ -4648,7 +4692,7 @@ buffer@^5.4.3: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.1, buffer@^6.0.3: +buffer@^6.0.1, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -4656,20 +4700,27 @@ buffer@^6.0.1, buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +bufferutil@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" + integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + dependencies: + node-gyp-build "^4.3.0" + builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2, bytes@^3.1.0: version "3.1.2" @@ -4747,21 +4798,21 @@ call-bind@^1.0.0, call-bind@^1.0.2: caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" @@ -4796,15 +4847,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001312: - version "1.0.30001312" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" - integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== - -caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001317: - version "1.0.30001317" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001317.tgz#0548fb28fd5bc259a70b8c1ffdbe598037666a1b" - integrity sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001449: + version "1.0.30001458" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz#871e35866b4654a7d25eccca86864f411825540c" + integrity sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w== capture-exit@^2.0.0: version "2.0.0" @@ -4828,16 +4874,11 @@ catering@^2.0.0, catering@^2.1.0: resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== -cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.6.0, cborg@^1.9.0: +cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.5.4, cborg@^1.6.0, cborg@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.0.tgz#0fe157961dd47b537ccb84dc9ba681de8b699013" integrity sha512-/eM0JCaL99HDHxjySNQJLaolZFVdl6VA0/hEKIoiQPcQzE5LrG5QHdml0HaBt31brgB9dNe1zMr3f8IVrpotRQ== -cborg@^1.5.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.8.1.tgz#c54334f70f411783b9f67feb5ec81ecb600be797" - integrity sha512-x49Vf1DUrS9rc+ar8QwOqfvA48H9YRn6UzcvlXpd1jKIzq2ebSR1R/yegu7MsskJew4+yc+3znWmud0PMJkR1Q== - chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -4868,15 +4909,10 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^2.1.8: version "2.1.8" @@ -4932,6 +4968,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -4990,20 +5031,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -clsx@^1.1.0, clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== +clsx@^1.1.0, clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== coa@^2.0.2: version "2.0.2" @@ -5022,7 +5058,7 @@ collect-v8-coverage@^1.0.0: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -5044,7 +5080,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" @@ -5052,9 +5088,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -5074,7 +5110,7 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.18.0, commander@^2.20.0: +commander@^2.18.0, commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -5092,7 +5128,7 @@ common-tags@^1.8.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-emitter@^1.2.1: version "1.3.0" @@ -5102,7 +5138,7 @@ component-emitter@^1.2.1: compose-function@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + integrity sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg== dependencies: arity-n "^1.0.4" @@ -5129,7 +5165,7 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.5.0: version "1.6.2" @@ -5159,7 +5195,7 @@ console-browserify@^1.1.0: constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== content-disposition@0.5.4: version "0.5.4" @@ -5169,9 +5205,9 @@ content-disposition@0.5.4: safe-buffer "5.2.1" content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@1.7.0: version "1.7.0" @@ -5183,24 +5219,22 @@ convert-source-map@1.7.0: convert-source-map@^0.3.3: version "0.3.5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== 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== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-concurrently@^1.0.0: version "1.0.5" @@ -5217,27 +5251,21 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== copy-to-clipboard@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== +core-js-compat@^3.25.1: + version "3.29.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528" + integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ== dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + browserslist "^4.21.5" core-js@^2.4.0: version "2.6.12" @@ -5245,9 +5273,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + version "3.29.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.0.tgz#0273e142b67761058bcde5615c503c7406b572d6" + integrity sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg== core-util-is@1.0.2: version "1.0.2" @@ -5269,21 +5297,10 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -5369,7 +5386,7 @@ crypto-browserify@^3.11.0: crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== css-blank-pseudo@^0.1.4: version "0.1.4" @@ -5381,7 +5398,7 @@ css-blank-pseudo@^0.1.4: css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== css-declaration-sorter@^4.0.1: version "4.0.1" @@ -5440,13 +5457,13 @@ css-select@^2.0.0: nth-check "^1.0.2" css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" + css-what "^6.0.1" + domhandler "^4.3.1" domutils "^2.8.0" nth-check "^2.0.1" @@ -5479,15 +5496,15 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== css@^2.0.0: version "2.2.4" @@ -5499,15 +5516,6 @@ css@^2.0.0: source-map-resolve "^0.5.2" urix "^0.1.0" -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - cssdb@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" @@ -5562,12 +5570,12 @@ cssnano-preset-default@^4.0.8: cssnano-util-get-arguments@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== cssnano-util-get-match@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== cssnano-util-raw-cache@^4.0.1: version "4.0.1" @@ -5615,20 +5623,15 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.11: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== - -csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== +csstype@^3.0.2, csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== d@1, d@^1.0.1: version "1.0.1" @@ -5646,7 +5649,7 @@ dag-jose@^1.0.0: "@ipld/dag-cbor" "^6.0.3" multiformats "^9.0.2" -damerau-levenshtein@^1.0.7: +damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== @@ -5721,53 +5724,46 @@ datastore-pubsub@^2.0.0: interface-datastore "^6.0.2" uint8arrays "^3.0.0" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.1.1, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-equal@^1.0.1: version "1.1.1" @@ -5781,15 +5777,38 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.0.5: + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-array-buffer "^3.0.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" + integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== default-gateway@^4.2.0: version "4.2.0" @@ -5814,24 +5833,25 @@ deferred-leveldown@^7.0.0: abstract-leveldown "^7.2.0" inherits "^2.0.3" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -5856,20 +5876,30 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== denque@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== -depd@~1.1.2: +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== des.js@^1.0.0: version "1.0.1" @@ -5879,10 +5909,10 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-browser@5.2.0: version "5.2.0" @@ -5917,6 +5947,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5946,7 +5981,7 @@ dlv@^1.1.3: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-over-http-resolver@^1.2.3: version "1.2.3" @@ -5975,7 +6010,7 @@ dns-packet@^5.2.2: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== dependencies: buffer-indexof "^1.0.0" @@ -5994,9 +6029,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.11" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.11.tgz#79d5846c4f90eba3e617d9031e921de9324f84ed" - integrity sha512-7X6GvzjYf4yTdRKuCVScV+aA9Fvh5r8WzWrXBH9w82ZWB/eYDMGCnazoC/YAqAzUJWHzLOnZqr46K3iEyUhUvw== + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-converter@^0.2.0: version "0.2.0" @@ -6022,9 +6057,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -6041,9 +6076,9 @@ domelementtype@1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^2.0.1: version "2.0.1" @@ -6052,13 +6087,18 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" +domino@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" + integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -6127,7 +6167,7 @@ ecc-jsbn@~0.1.1: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== eip1193-provider@1.0.1: version "1.0.1" @@ -6142,23 +6182,18 @@ ejs@^2.6.1: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-fetch@^1.7.2: - version "1.7.4" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.7.4.tgz#af975ab92a14798bfaa025f88dcd2e54a7b0b769" - integrity sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw== + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== dependencies: encoding "^0.1.13" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.84: - version "1.4.87" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.87.tgz#1aeacfa50b2fbf3ecf50a78fbebd8f259d4fe208" - integrity sha512-EXXTtDHFUKdFVkCnhauU7Xp8wmFC1ZG6GK9a1BeI2vvNhy61IwfNPo/CRexhf7mh4ajxAHJPind62BzpzVUeuQ== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.284: + version "1.4.313" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz#ff95f01926ab748c65beb23fc55f2f178e7a24a9" + integrity sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA== -electron-to-chromium@^1.4.71: - version "1.4.71" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" - integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== - -elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -6196,11 +6231,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -6209,7 +6239,7 @@ emojis-list@^3.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding-down@^7.1.0: version "7.1.0" @@ -6235,15 +6265,15 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -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== +engine.io-client@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91" + integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.0.3" - ws "~8.2.3" + ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.0.3: @@ -6297,37 +6327,86 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== dependencies: - stackframe "^1.1.1" + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +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" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -6339,9 +6418,9 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.59" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.59.tgz#71038939730eb6f4f165f1421308fb60be363bc6" - integrity sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw== + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" @@ -6350,12 +6429,24 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-iterator@2.0.3, es6-iterator@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== dependencies: d "1" es5-ext "^0.10.35" es6-symbol "^3.1.1" +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + es6-promisify@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" @@ -6377,7 +6468,7 @@ escalade@^3.0.2, escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" @@ -6387,7 +6478,7 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" @@ -6413,21 +6504,21 @@ eslint-config-react-app@^6.0.0: dependencies: confusing-browser-globals "^1.0.10" -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" - resolve "^1.20.0" + is-core-module "^2.11.0" + resolve "^1.22.1" -eslint-module-utils@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-flowtype@^5.2.0: version "5.10.0" @@ -6438,23 +6529,25 @@ eslint-plugin-flowtype@^5.2.0: string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.25.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" - integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.2" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" has "^1.0.3" - is-core-module "^2.8.0" + is-core-module "^2.11.0" is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.12.0" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" eslint-plugin-jest@^24.1.0: version "24.7.0" @@ -6464,47 +6557,52 @@ eslint-plugin-jest@^24.1.0: "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-jsx-a11y@^6.3.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== - dependencies: - "@babel/runtime" "^7.16.3" - aria-query "^4.2.2" - array-includes "^3.1.4" + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" ast-types-flow "^0.0.7" - axe-core "^4.3.5" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.2.1" - language-tags "^1.0.5" - minimatch "^3.0.4" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" eslint-plugin-react-hooks@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.29.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2" - integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ== + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.0" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" + resolve "^2.0.0-next.4" semver "^6.3.0" - string.prototype.matchall "^4.0.6" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^3.9.2: version "3.10.2" @@ -6554,14 +6652,14 @@ eslint-visitor-keys@^2.0.0: integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-webpack-plugin@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz#3bd4ada4e539cb1f6687d2f619073dbb509361cd" - integrity sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" + integrity sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA== dependencies: - "@types/eslint" "^7.28.2" + "@types/eslint" "^7.29.0" arrify "^2.0.1" - jest-worker "^27.3.1" - micromatch "^4.0.4" + jest-worker "^27.5.1" + micromatch "^4.0.5" normalize-path "^3.0.0" schema-utils "^3.1.1" @@ -6626,9 +6724,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.4.2" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" + integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== dependencies: estraverse "^5.1.0" @@ -6667,7 +6765,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eth-block-tracker@4.4.3: version "4.4.3" @@ -6681,39 +6779,21 @@ eth-block-tracker@4.4.3: pify "^3.0.0" safe-event-emitter "^1.0.1" -eth-json-rpc-filters@4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" - integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== dependencies: "@metamask/safe-event-emitter" "^2.0.0" async-mutex "^0.2.6" - eth-json-rpc-middleware "^6.0.0" eth-query "^2.1.2" json-rpc-engine "^6.1.0" pify "^5.0.0" -eth-json-rpc-middleware@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" - integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== - dependencies: - btoa "^1.2.1" - clone "^2.1.1" - eth-query "^2.1.2" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-util "^5.1.2" - json-rpc-engine "^5.3.0" - json-stable-stringify "^1.0.1" - node-fetch "^2.6.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - eth-query@^2.1.0, eth-query@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== dependencies: json-rpc-random-id "^1.0.0" xtend "^4.0.1" @@ -6725,13 +6805,6 @@ eth-rpc-errors@4.0.2: dependencies: fast-safe-stringify "^2.0.6" -eth-rpc-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" - integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== - dependencies: - fast-safe-stringify "^2.0.6" - eth-rpc-errors@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" @@ -6739,68 +6812,6 @@ eth-rpc-errors@^4.0.2: dependencies: fast-safe-stringify "^2.0.6" -eth-sig-util@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA= - dependencies: - ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" - ethereumjs-util "^5.1.1" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": - version "0.6.8" - resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" @@ -6837,14 +6848,6 @@ ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethjs-util@0.1.6, ethjs-util@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - event-iterator@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" @@ -6855,7 +6858,7 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.4: +eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -6865,12 +6868,10 @@ events@^3.0.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -6931,12 +6932,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -6958,60 +6959,72 @@ expect@^26.6.0, expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" +expect@^29.0.0: + version "29.4.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.4.3.tgz#5e47757316df744fe3b8926c3ae8a3ebdafff7fe" + integrity sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg== + dependencies: + "@jest/expect-utils" "^29.4.3" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.4.3" + jest-message-util "^29.4.3" + jest-util "^29.4.3" + express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.2" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.2" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.7" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" - statuses "~1.5.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: - type "^2.5.0" + type "^2.7.2" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -7045,6 +7058,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + 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" @@ -7056,9 +7074,9 @@ fast-fifo@^1.0.0: integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== fast-glob@^3.1.1, 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" @@ -7074,22 +7092,27 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-safe-stringify@^2.0.6: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + fast-write-atomic@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz#7ee8ef0ce3c1f531043c09ae8e5143361ab17ede" integrity sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -7101,9 +7124,9 @@ faye-websocket@^0.11.3, faye-websocket@^0.11.4: websocket-driver ">=0.5.1" 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" @@ -7135,7 +7158,7 @@ file-uri-to-path@1.0.0: filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== filenamify@^4.3.0: version "4.3.0" @@ -7154,7 +7177,7 @@ filesize@6.1.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -7168,17 +7191,17 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" find-cache-dir@^2.1.0: @@ -7212,13 +7235,6 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -7235,9 +7251,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== flatten@^1.0.2: version "1.0.3" @@ -7258,14 +7274,21 @@ fnv1a@^1.0.1: integrity sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag== follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + 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" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== forever-agent@~0.6.1: version "0.6.1" @@ -7311,19 +7334,19 @@ forwarded@0.2.0: fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -7366,7 +7389,7 @@ fs-minipass@^2.0.0: fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -7376,7 +7399,7 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^1.2.7: version "1.2.13" @@ -7396,10 +7419,25 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -7416,14 +7454,14 @@ get-caller-file@^2.0.1: 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.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-iterator@^1.0.2: version "1.0.2" @@ -7470,7 +7508,7 @@ get-symbol-description@^1.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== getpass@^0.1.1: version "0.1.7" @@ -7495,7 +7533,7 @@ gh-pages@^3.2.3: glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -7508,14 +7546,14 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: is-glob "^4.0.1" glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -7541,12 +7579,19 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.12.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" - integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globby@11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" @@ -7574,7 +7619,7 @@ globby@^11.0.3: globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -7582,20 +7627,27 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== graphql@^16.3.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" - integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== + version "16.6.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" + integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== gzip-size@5.1.1: version "5.1.1" @@ -7636,25 +7688,37 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +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== has-tostringtag@^1.0.0: version "1.0.0" @@ -7666,7 +7730,7 @@ has-tostringtag@^1.0.0: has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -7675,7 +7739,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -7684,12 +7748,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -7733,17 +7797,10 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -history@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -7769,7 +7826,7 @@ hosted-git-info@^2.1.4: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -7779,12 +7836,12 @@ hpack.js@^2.1.6: hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== hsla-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== html-encoding-sniffer@^2.0.1: version "2.0.1" @@ -7844,23 +7901,23 @@ htmlparser2@^6.1.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" + statuses "2.0.1" toidentifier "1.0.1" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -7868,9 +7925,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -7912,12 +7969,12 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -7932,6 +7989,13 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" @@ -7961,7 +8025,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: identity-obj-proxy@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== dependencies: harmony-reflect "^1.4.6" @@ -7973,7 +8037,7 @@ ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== ignore@^4.0.6: version "4.0.6" @@ -7981,9 +8045,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@8.0.1: version "8.0.1" @@ -7993,19 +8057,19 @@ immer@8.0.1: import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== dependencies: import-from "^2.1.0" import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -8016,7 +8080,7 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== dependencies: resolve-from "^3.0.0" @@ -8039,7 +8103,7 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" @@ -8049,7 +8113,7 @@ indent-string@^4.0.0: indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" @@ -8059,7 +8123,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -8072,12 +8136,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.5: version "1.3.8" @@ -8093,11 +8157,11 @@ interface-blockstore@^2.0.2, interface-blockstore@^2.0.3: multiformats "^9.0.4" interface-datastore@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.0.tgz#e8c4821c50c1b708d07d0ee06a77ecca8c2dd79b" - integrity sha512-oNHdsrWBsI/kDwUtEgt+aaZtQFKtQYN0TGZzc3SGiIA6m+plZ6malhmsygtbmDpfpIsNNC7ce9Gyaj+Tki+gVw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.1.tgz#5150a00de2e7513eaadba58bcafd059cb50004c1" + integrity sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg== dependencies: - interface-store "^2.0.1" + interface-store "^2.0.2" nanoid "^3.0.2" uint8arrays "^3.0.0" @@ -8114,12 +8178,12 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.3, internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -8134,7 +8198,7 @@ ip-address@^8.0.0: ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ip-regex@^4.0.0, ip-regex@^4.3.0: version "4.3.0" @@ -8142,9 +8206,9 @@ ip-regex@^4.0.0, ip-regex@^4.3.0: integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" @@ -8489,7 +8553,7 @@ ipfs-unixfs-importer@^9.0.3: rabin-wasm "^0.1.4" uint8arrays "^3.0.0" -ipfs-unixfs@^6.0.0: +ipfs-unixfs@^6.0.0, ipfs-unixfs@^6.0.3: version "6.0.9" resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz#f6613b8e081d83faa43ed96e016a694c615a9374" integrity sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ== @@ -8497,15 +8561,7 @@ ipfs-unixfs@^6.0.0: err-code "^3.0.1" protobufjs "^6.10.2" -ipfs-unixfs@^6.0.3: - version "6.0.6" - resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.6.tgz#c44881c1bcd6a474c665e67108cbf31e54c63eec" - integrity sha512-gTkjYKXuHnqIf6EFfS+ESaYEl3I3aaQQ0UX8MhpNzreMLEuMnuqpoI/uLLllTZa31WRplKixabbpRTSmTYRNwA== - dependencies: - err-code "^3.0.1" - protobufjs "^6.10.2" - -ipfs-utils@^9.0.1, ipfs-utils@^9.0.6: +ipfs-utils@^9.0.1, ipfs-utils@^9.0.2, ipfs-utils@^9.0.6: version "9.0.14" resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== @@ -8527,26 +8583,6 @@ ipfs-utils@^9.0.1, ipfs-utils@^9.0.6: react-native-fetch-api "^3.0.0" stream-to-it "^0.2.2" -ipfs-utils@^9.0.2: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.5.tgz#861c4ae02c71b7f94d0eb7e16b613d91235a96e9" - integrity sha512-GXWfsq/nKtwkcTI4+KGc4CU9EFXjtkWaGcFAsnm177kAhA0Fnn8aWNRaF/C0xFraUIl1wTAUTWkaGKigVyfsTw== - dependencies: - any-signal "^3.0.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^3.0.1" - is-electron "^2.2.0" - iso-url "^1.1.5" - it-glob "^1.0.1" - it-to-stream "^1.0.0" - merge-options "^3.0.4" - nanoid "^3.1.20" - native-fetch "^3.0.0" - node-fetch "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz" - react-native-fetch-api "^2.0.0" - stream-to-it "^0.2.2" - ipns@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/ipns/-/ipns-0.16.0.tgz#656bf36d78a6a9eb829ff798b4ca875ba9a3d0d4" @@ -8567,7 +8603,7 @@ ipns@^0.16.0: is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== is-absolute-url@^3.0.3: version "3.0.3" @@ -8577,7 +8613,7 @@ is-absolute-url@^3.0.3: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -8588,7 +8624,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8596,10 +8632,19 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" + integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: version "0.3.2" @@ -8616,7 +8661,7 @@ is-bigint@^1.0.1: is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== dependencies: binary-extensions "^1.0.0" @@ -8645,10 +8690,10 @@ is-buffer@^2.0.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -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" @@ -8660,7 +8705,7 @@ is-ci@^2.0.0: is-color-stop@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== dependencies: css-color-names "^0.0.4" hex-color-regex "^1.1.0" @@ -8669,17 +8714,17 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.0.0, is-core-module@^2.2.0, is-core-module@^2.8.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.0.0, is-core-module@^2.11.0, is-core-module@^2.9.0: + 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-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -8690,7 +8735,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -8718,7 +8763,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0: version "2.2.1" @@ -8731,14 +8776,14 @@ is-domain-name@^1.0.1: integrity sha512-52ToNggHmkZGPl8yLFNrk+cKHUUnkhS0l2jh+yMLq6kj9C5IMLSztvJsW5WO5eMy0OS0jdu4o2tptT9dN0hAFg== is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -8750,12 +8795,12 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -8767,10 +8812,17 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== dependencies: is-extglob "^2.1.0" @@ -8781,15 +8833,10 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" - integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== is-ip@^3.1.0: version "3.1.0" @@ -8814,27 +8861,32 @@ is-loopback-addr@^1.0.0: resolved "https://registry.yarnpkg.com/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz#d4adf50d12d53100da62a397c61d6c83fe40aab9" integrity sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw== +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-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.1: +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" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -8846,7 +8898,7 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" @@ -8875,7 +8927,7 @@ is-path-inside@^2.1.0: is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" @@ -8905,7 +8957,7 @@ is-regex@^1.0.4, is-regex@^1.1.4: is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-resolvable@^1.0.0: version "1.1.0" @@ -8917,15 +8969,22 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== +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" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: version "2.0.1" @@ -8946,18 +9005,42 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@1.0.0, is-typedarray@^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" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +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.1: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 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-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -8966,7 +9049,7 @@ is-windows@^1.0.2: is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" @@ -8978,9 +9061,9 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isarray@^2.0.1: +isarray@^2.0.1, 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== @@ -8988,7 +9071,7 @@ isarray@^2.0.1: isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== iso-constants@^0.1.2: version "0.1.2" @@ -9011,14 +9094,19 @@ iso-url@^1.1.2, iso-url@^1.1.3, iso-url@^1.1.5: isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== isstream@~0.1.2: version "0.1.2" @@ -9041,9 +9129,9 @@ istanbul-lib-instrument@^4.0.3: semver "^6.3.0" istanbul-lib-instrument@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + 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" @@ -9070,9 +9158,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9276,6 +9364,25 @@ it-ws@^4.0.0: iso-url "^1.1.2" ws "^7.3.1" +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -9365,7 +9472,7 @@ jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^27.0.0: +jest-diff@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== @@ -9375,6 +9482,16 @@ jest-diff@^27.0.0: jest-get-type "^27.5.1" pretty-format "^27.5.1" +jest-diff@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.4.3.tgz#42f4eb34d0bf8c0fb08b0501069b87e8e84df347" + integrity sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + jest-docblock@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" @@ -9428,6 +9545,11 @@ jest-get-type@^27.5.1: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -9491,6 +9613,26 @@ jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-matcher-utils@^27.0.0: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz#ea68ebc0568aebea4c4213b99f169ff786df96a0" + integrity sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg== + dependencies: + chalk "^4.0.0" + jest-diff "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.4.3" + jest-message-util@^26.6.0, jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -9506,6 +9648,21 @@ jest-message-util@^26.6.0, jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" +jest-message-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.4.3.tgz#65b5280c0fdc9419503b49d4f48d4999d481cb5b" + integrity sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.4.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.4.3" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -9515,9 +9672,9 @@ jest-mock@^26.6.2: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -9662,6 +9819,18 @@ jest-util@^26.6.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" +jest-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.3.tgz#851a148e23fc2b633c55f6dad2e45d7f4579f496" + integrity sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q== + dependencies: + "@jest/types" "^29.4.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -9717,7 +9886,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.3.1: +jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -9735,11 +9904,6 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" -js-sha256@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -9809,7 +9973,7 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" @@ -9829,18 +9993,10 @@ json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: "@metamask/safe-event-emitter" "^2.0.0" eth-rpc-errors "^4.0.2" -json-rpc-engine@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" - integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== - dependencies: - eth-rpc-errors "^3.0.0" - safe-event-emitter "^1.0.1" - json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== json-schema-traverse@^0.4.1: version "0.4.1" @@ -9860,38 +10016,29 @@ json-schema@0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^1.0.1, json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" @@ -9904,10 +10051,10 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsprim@^1.2.2: version "1.4.2" @@ -9919,83 +10066,83 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" -jss-plugin-camel-case@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" - integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww== +jss-plugin-camel-case@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.9.0" + jss "10.10.0" -jss-plugin-default-unit@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991" - integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w== +jss-plugin-default-unit@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-global@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f" - integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ== +jss-plugin-global@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-nested@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3" - integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA== +jss-plugin-nested@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-props-sort@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d" - integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw== +jss-plugin-props-sort@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" -jss-plugin-rule-value-function@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67" - integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg== +jss-plugin-rule-value-function@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.10.0" tiny-warning "^1.0.2" -jss-plugin-vendor-prefixer@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a" - integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA== +jss-plugin-vendor-prefixer@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.8" - jss "10.9.0" + jss "10.10.0" -jss@10.9.0, jss@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b" - integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw== +jss@10.10.0, jss@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== dependencies: "@babel/runtime" "^7.3.1" csstype "^3.0.2" is-in-browser "^1.1.3" tiny-warning "^1.0.2" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" + array-includes "^3.1.5" + object.assign "^4.1.3" just-debounce-it@^1.1.0: version "1.5.0" @@ -10019,10 +10166,10 @@ k-bucket@^5.1.0: dependencies: randombytes "^2.1.0" -keccak@^3.0.0, keccak@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== +keccak@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" @@ -10041,14 +10188,14 @@ killable@^1.0.1: kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -10068,19 +10215,19 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== -language-tags@^1.0.5: +language-tags@=1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" @@ -10189,7 +10336,7 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -10503,15 +10650,6 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" @@ -10522,31 +10660,23 @@ loader-utils@2.0.0: json5 "^2.1.2" loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -10570,17 +10700,17 @@ lodash-es@^4.17.21: lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" @@ -10610,12 +10740,12 @@ lodash.throttle@^4.1.1: lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== "lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" @@ -10623,9 +10753,9 @@ lodash.uniq@^4.5.0: integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== long@^4.0.0: version "4.0.0" @@ -10668,7 +10798,7 @@ ltgt@^2.1.2: lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== mafmt@^10.0.0: version "10.0.0" @@ -10678,11 +10808,11 @@ mafmt@^10.0.0: multiaddr "^10.0.0" magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: - sourcemap-codec "^1.4.4" + sourcemap-codec "^1.4.8" make-dir@^2.0.0: version "2.1.0" @@ -10709,19 +10839,19 @@ makeerror@1.0.12: map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" markdown-to-jsx@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" - integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== + version "7.1.9" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" + integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== match-sorter@^6.0.2: version "6.3.1" @@ -10753,17 +10883,17 @@ mdn-data@2.0.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -10779,7 +10909,7 @@ memory-fs@^0.5.0: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-options@^3.0.4: version "3.0.4" @@ -10801,7 +10931,7 @@ merge2@^1.3.0, merge2@^1.4.1: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== microevent.ts@~0.1.1: version "0.1.1" @@ -10827,13 +10957,13 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" microseconds@0.2.0: version "0.2.0" @@ -10848,24 +10978,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime-types@~2.1.19: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -10910,7 +11028,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@3.0.4: version "3.0.4" @@ -10919,17 +11037,17 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -10953,12 +11071,17 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" +minipass@^4.0.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.4.tgz#7d0d97434b6a19f59c5c3221698b48bbf3b2cd06" + integrity sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -10991,12 +11114,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" @@ -11004,9 +11127,9 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== moment@^2.29.2: - version "2.29.2" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.2.tgz#00910c60b20843bcba52d37d58c628b47b1f20e4" - integrity sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg== + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== mortice@^2.0.0, mortice@^2.0.1: version "2.0.1" @@ -11021,7 +11144,7 @@ mortice@^2.0.0, mortice@^2.0.1: move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -11033,14 +11156,14 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -11067,7 +11190,7 @@ multiaddr@^10.0.0, multiaddr@^10.0.1: multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== multicast-dns@^6.0.1: version "6.2.3" @@ -11085,12 +11208,7 @@ multicast-dns@^7.2.0: dns-packet "^5.2.2" thunky "^1.0.2" -multiformats@^9.0.0, multiformats@^9.4.1, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.5.4: - version "9.6.4" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.6.4.tgz#5dce1f11a407dbb69aa612cb7e5076069bb759ca" - integrity sha512-fCCB6XMrr6CqJiHNjfFNGT0v//dxOBMrOMqUIzpPc/mmITweLEyhvMpY9bF+jZ9z3vaMAau5E8B68DW77QMXkg== - -multiformats@^9.0.2, multiformats@^9.0.4, multiformats@^9.1.0, multiformats@^9.1.2, multiformats@^9.4.7, multiformats@^9.5.1: +multiformats@^9.0.0, multiformats@^9.0.2, multiformats@^9.0.4, multiformats@^9.1.0, multiformats@^9.1.2, multiformats@^9.4.1, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.4: version "9.9.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== @@ -11123,14 +11241,14 @@ mutable-proxy@^1.0.0: integrity sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A== nan@^2.12.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nano-time@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" - integrity sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8= + integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== dependencies: big-integer "^1.6.16" @@ -11139,10 +11257,10 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== nanomatch@^1.2.9: version "1.2.13" @@ -11198,7 +11316,7 @@ native-url@^0.2.6: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" @@ -11238,24 +11356,20 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.7, node-fetch@^2.6.1: +node-fetch@2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" - integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== +node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" + integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== dependencies: whatwg-url "^5.0.0" -"node-fetch@https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz": - version "2.6.7" - resolved "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz#1b5d62978f2ed07b99444f64f0df39f960a6d34d" - node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -11266,12 +11380,7 @@ node-forge@^1.2.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" - integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== - -node-gyp-build@^4.3.0: +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.6.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== @@ -11279,7 +11388,7 @@ node-gyp-build@^4.3.0: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-libs-browser@^2.2.1: version "2.2.1" @@ -11327,10 +11436,10 @@ node-releases@^1.1.61: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== normalize-package-data@^2.5.0: version "2.5.0" @@ -11345,7 +11454,7 @@ normalize-package-data@^2.5.0: normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== dependencies: remove-trailing-separator "^1.0.1" @@ -11357,12 +11466,12 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== dependencies: object-assign "^4.0.1" prepend-http "^1.0.0" @@ -11385,7 +11494,7 @@ notistack@^2.0.8: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" @@ -11404,21 +11513,21 @@ nth-check@^1.0.2: boolbase "~1.0.0" nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== oauth-sign@~0.9.0: version "0.9.0" @@ -11428,23 +11537,23 @@ oauth-sign@~0.9.0: object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -11452,7 +11561,7 @@ object-is@^1.0.1: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.12, object-keys@^1.1.1: +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== @@ -11460,70 +11569,71 @@ object-keys@^1.0.12, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +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== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" oblivious-set@1.0.0: version "1.0.0" @@ -11540,10 +11650,10 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -11555,7 +11665,7 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -11613,17 +11723,10 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== p-any@^3.0.0: version "3.0.0" @@ -11659,14 +11762,7 @@ p-fifo@^1.0.0: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: version "2.3.0" @@ -11682,13 +11778,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -11771,11 +11860,6 @@ p-timeout@^4.1.0: resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-4.1.0.tgz#788253c0452ab0ffecf18a62dff94ff1bd09ca0a" integrity sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -11829,7 +11913,7 @@ parse-duration@^1.0.0: parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -11865,7 +11949,7 @@ pascal-case@^3.1.2: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-browserify@0.0.1: version "0.0.1" @@ -11875,12 +11959,12 @@ path-browserify@0.0.1: path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -11890,17 +11974,17 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" @@ -11915,14 +11999,14 @@ path-parse@^1.0.6, path-parse@^1.0.7: path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.17, pbkdf2@^3.0.3: +pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -11947,7 +12031,7 @@ peer-id@^0.16.0: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^0.2.1: version "0.2.1" @@ -11959,7 +12043,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -11967,12 +12051,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.1: version "4.0.1" @@ -11987,14 +12071,14 @@ pify@^5.0.0: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pirates@^4.0.1: version "4.0.5" @@ -12035,18 +12119,18 @@ pnp-webpack-plugin@1.6.4: ts-pnp "^1.1.6" portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== postcss-attribute-case-insensitive@^4.0.1: version "4.0.2" @@ -12644,9 +12728,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -12706,11 +12790,11 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: - nanoid "^3.3.1" + nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -12720,9 +12804,9 @@ preact@10.4.1: integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== preact@^10.5.9: - version "10.6.6" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.6.6.tgz#f1899bc8dab7c0788b858481532cb3b5d764a520" - integrity sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw== + version "10.13.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.13.0.tgz#f8bd3cf257a4dbe41da71a52131b79916d4ca89d" + integrity sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw== prelude-ls@^1.2.1: version "1.2.1" @@ -12732,17 +12816,17 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== prettier@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== pretty-bytes@^5.3.0: version "5.6.0" @@ -12776,6 +12860,15 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^29.0.0, pretty-format@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.4.3.tgz#25500ada21a53c9e8423205cf0337056b201244c" + integrity sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + private-ip@^2.1.0, private-ip@^2.1.1, private-ip@^2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/private-ip/-/private-ip-2.3.4.tgz#e2944f2a7a0142ec6640efda323af4b96307524e" @@ -12794,7 +12887,7 @@ process-nextick-args@~2.0.0: process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@^2.0.0: version "2.0.3" @@ -12804,7 +12897,7 @@ progress@^2.0.0: promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-timeout@^1.3.0: version "1.3.0" @@ -12812,9 +12905,9 @@ promise-timeout@^1.3.0: integrity sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg== promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -12857,26 +12950,7 @@ property-expr@^2.0.4: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== -protobufjs@^6.10.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" - integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^6.11.2: +protobufjs@^6.10.2, protobufjs@^6.11.2: version "6.11.3" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -12906,18 +12980,13 @@ proxy-addr@~2.0.7: prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -12958,22 +13027,22 @@ pumpify@^1.3.3: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qrcode@1.4.4: version "1.4.4" @@ -12988,10 +13057,12 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@6.11.0, qs@^6.10.3: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" qs@~6.5.2: version "6.5.3" @@ -13010,7 +13081,7 @@ query-string@6.13.5: query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== dependencies: object-assign "^4.1.0" strict-uri-encode "^1.0.0" @@ -13018,12 +13089,12 @@ query-string@^4.1.0: querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== querystring@^0.2.0: version "0.2.1" @@ -13079,13 +13150,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" - http-errors "1.8.1" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -13149,9 +13220,9 @@ react-dom@^17.0.2: scheduler "^0.20.2" react-error-overlay@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" - integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.1.1: version "3.2.0" @@ -13169,26 +13240,24 @@ react-helmet@^6.1.0: react-side-effect "^2.1.0" react-hook-form@^7.29.0: - version "7.29.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.29.0.tgz#5e7e41a483b70731720966ed8be52163ea1fecf1" - integrity sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ== + version "7.43.2" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.43.2.tgz#d8ff71956dc3de258dce19d4b1c7e1c6a0188e67" + integrity sha512-NvD3Oe2Y9hhqo2R4I4iJigDzSLpdMnzUpNMxlnzTbdiT7NT3BW0GxWCzEtwPudZMUPbZhNcSy1EcGAygyhDORg== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1, react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-native-fetch-api@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz#c4af188b4fce3f3eaf1f1ff4e61dae1a00d4ffa0" - integrity sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw== - dependencies: - p-defer "^3.0.0" +react-is@^18.0.0, react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-native-fetch-api@^3.0.0: version "3.0.0" @@ -13198,9 +13267,9 @@ react-native-fetch-api@^3.0.0: p-defer "^3.0.0" react-query@^3.34.16: - version "3.34.16" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.16.tgz#279ea180bcaeaec49c7864b29d1711ee9f152594" - integrity sha512-7FvBvjgEM4YQ8nPfmAr+lJfbW95uyW/TVjFoi2GwCkF33/S8ajx45tuPHPFGWs4qYwPy1mzwxD4IQfpUDrefNQ== + version "3.39.3" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" + integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== dependencies: "@babel/runtime" "^7.5.5" broadcast-channel "^3.4.1" @@ -13212,19 +13281,19 @@ react-refresh@^0.8.3: integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-router-dom@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.2.tgz#f1a2c88365593c76b9612ae80154a13fcb72e442" - integrity sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ== + version "6.8.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.2.tgz#a6654a3400be9aafd504d7125573568921b78b57" + integrity sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg== dependencies: - history "^5.2.0" - react-router "6.2.2" + "@remix-run/router" "1.3.3" + react-router "6.8.2" -react-router@6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.2.tgz#495e683a0c04461eeb3d705fe445d6cf42f0c249" - integrity sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ== +react-router@6.8.2: + version "6.8.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.2.tgz#98f83582a73f316a3287118b440f0cee30ed6f33" + integrity sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw== dependencies: - history "^5.2.0" + "@remix-run/router" "1.3.3" react-scripts@4.0.3: version "4.0.3" @@ -13293,27 +13362,29 @@ react-scripts@4.0.3: fsevents "^2.1.3" react-select@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.3.2.tgz#ecee0d5c59ed4acb7f567f7de3c75a488d93dacb" - integrity sha512-W6Irh7U6Ha7p5uQQ2ZnemoCQ8mcfgOtHfw3wuMzG6FAu0P+CYicgofSLOq97BhjMx8jS+h+wwWdCBeVVZ9VqlQ== + version "5.7.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6" + integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ== dependencies: "@babel/runtime" "^7.12.0" "@emotion/cache" "^11.4.0" "@emotion/react" "^11.8.1" + "@floating-ui/dom" "^1.0.1" "@types/react-transition-group" "^4.4.0" - memoize-one "^5.0.0" + memoize-one "^6.0.0" prop-types "^15.6.0" react-transition-group "^4.3.0" + use-isomorphic-layout-effect "^1.1.2" react-side-effect@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" - integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== -react-transition-group@^4.3.0, react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== +react-transition-group@^4.3.0, react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -13348,9 +13419,9 @@ read-pkg@^5.2.0: type-fest "^0.6.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -13361,9 +13432,9 @@ read-pkg@^5.2.0: util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" + integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -13407,10 +13478,10 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -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" @@ -13424,15 +13495,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -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== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -13449,57 +13520,53 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== +regexp.prototype.flags@^1.2.0, 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== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" + functions-have-names "^1.2.2" regexpp@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" + integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + unicode-match-property-value-ecmascript "^2.1.0" -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" relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remove-accents@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U= + integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== renderkid@^2.0.4: version "2.0.7" @@ -13520,7 +13587,7 @@ repeat-element@^1.1.2: repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== request@^2.88.2: version "2.88.2" @@ -13551,7 +13618,7 @@ request@^2.88.2: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -13566,12 +13633,12 @@ require-main-filename@^2.0.0: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== dependencies: resolve-from "^3.0.0" @@ -13585,7 +13652,7 @@ resolve-cwd@^3.0.0: resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -13598,16 +13665,16 @@ resolve-from@^5.0.0: integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url-loader@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" - integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== + version "3.1.5" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz#1dce0847d4a2ef43c51f63c9fd30bf6dfbf26716" + integrity sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ== dependencies: adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" compose-function "3.0.3" convert-source-map "1.7.0" es6-iterator "2.0.3" - loader-utils "1.2.3" + loader-utils "^1.2.3" postcss "7.0.36" rework "1.0.1" rework-visit "1.0.0" @@ -13616,7 +13683,7 @@ resolve-url-loader@^3.1.2: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@1.18.1: version "1.18.1" @@ -13626,22 +13693,23 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" ret@~0.1.10: version "0.1.15" @@ -13661,7 +13729,7 @@ retimer@^3.0.0: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== retry@^0.13.1: version "0.13.1" @@ -13676,12 +13744,12 @@ reusify@^1.0.4: rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== rework@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== dependencies: convert-source-map "^0.3.3" css "^2.0.0" @@ -13689,12 +13757,12 @@ rework@1.0.1: rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" @@ -13718,13 +13786,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.0.0, rlp@^2.2.3: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - rollup-plugin-babel@^4.3.3: version "4.4.0" resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" @@ -13760,6 +13821,19 @@ rollup@^1.31.1: "@types/node" "*" acorn "^7.1.0" +rpc-websockets@^7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" + integrity sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -13782,7 +13856,7 @@ run-parallel@^1.1.9: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: aproba "^1.1.1" @@ -13815,10 +13889,19 @@ safe-json-utils@^1.1.1: resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== +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" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" @@ -13855,9 +13938,9 @@ sanitize.css@^10.0.0: integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-loader@^10.0.5: - version "10.2.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.1.tgz#17e51df313f1a7a203889ce8ff91be362651276e" - integrity sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA== + version "10.4.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" + integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -13912,24 +13995,15 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -scrypt-js@3.0.1, scrypt-js@^3.0.0: +scrypt-js@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^1.10.8: version "1.10.14" @@ -13943,11 +14017,6 @@ selfsigned@^1.10.8: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" @@ -13959,30 +14028,30 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + 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" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" serialize-javascript@^4.0.0: version "4.0.0" @@ -14001,7 +14070,7 @@ serialize-javascript@^5.0.1: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -14011,20 +14080,20 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.18.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-delayed-interval@^1.0.0: version "1.0.0" @@ -14041,10 +14110,10 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" @@ -14056,7 +14125,7 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -14067,7 +14136,7 @@ sha.js@^2.4.0, sha.js@^2.4.8: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -14081,7 +14150,7 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" @@ -14115,7 +14184,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== dependencies: is-arrayish "^0.3.1" @@ -14169,13 +14238,13 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-client@^4.1.2: - version "4.5.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" - integrity sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g== + version "4.6.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab" + integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.3" + engine.io-client "~6.4.0" socket.io-parser "~4.2.1" socket.io-parser@~4.2.1: @@ -14187,12 +14256,12 @@ socket.io-parser@~4.2.1: debug "~4.3.1" sockjs-client@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.0.tgz#e0277b8974558edcb557eafc7d3027ef6128d865" - integrity sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" + integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== dependencies: debug "^3.2.7" - eventsource "^1.1.0" + eventsource "^2.0.2" faye-websocket "^0.11.4" inherits "^2.0.4" url-parse "^1.5.10" @@ -14209,7 +14278,7 @@ sockjs@^0.3.21: sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" @@ -14241,14 +14310,6 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -14270,14 +14331,14 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -sourcemap-codec@^1.4.4: +sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -14309,9 +14370,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== spdy-transport@^3.0.0: version "3.0.0" @@ -14356,7 +14417,7 @@ sprintf-js@1.1.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: version "1.17.0" @@ -14392,30 +14453,42 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== +stack-utils@^2.0.2, stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" stream-browserify@^2.0.1: version "2.0.2" @@ -14472,12 +14545,12 @@ streaming-iterables@^6.0.0: strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== string-length@^4.0.1: version "4.0.2" @@ -14510,35 +14583,37 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -14573,7 +14648,7 @@ strip-ansi@6.0.0: strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" @@ -14594,7 +14669,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" @@ -14612,20 +14687,13 @@ strip-comments@^1.0.2: strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -14662,10 +14730,15 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== supports-color@^5.3.0: version "5.5.0" @@ -14696,9 +14769,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" @@ -14738,9 +14811,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -14754,13 +14827,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -14768,7 +14841,7 @@ tar@^6.0.2: temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== tempy@^0.3.0: version "0.3.0" @@ -14818,22 +14891,22 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" terser@^5.3.4: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + version "5.16.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" + integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== dependencies: + "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -14845,10 +14918,15 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^5.0.0: version "5.0.0" @@ -14863,6 +14941,11 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" @@ -14905,12 +14988,12 @@ timestamp-nano@^1.0.0: timsort@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== 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== tiny-warning@^1.0.2, tiny-warning@^1.0.3: version "1.0.3" @@ -14925,24 +15008,24 @@ tmpl@1.0.5: to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -14967,7 +15050,7 @@ to-regex@^3.0.1, to-regex@^3.0.2: toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== toidentifier@1.0.1: version "1.0.1" @@ -14977,16 +15060,17 @@ toidentifier@1.0.1: toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tough-cookie@~2.5.0: version "2.5.0" @@ -15006,12 +15090,12 @@ tr46@^2.1.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-repeated@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== dependencies: escape-string-regexp "^1.0.2" @@ -15032,25 +15116,25 @@ ts-pnp@1.2.0, ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" + json5 "^1.0.2" + minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0, tslib@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" @@ -15062,7 +15146,7 @@ tsutils@^3.17.1, tsutils@^3.21.0: tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== tunnel-agent@^0.6.0: version "0.6.0" @@ -15071,6 +15155,13 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" +turndown@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" + integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== + dependencies: + domino "^2.1.6" + tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -15086,7 +15177,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -15133,10 +15224,19 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" - integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -15148,12 +15248,12 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@^4.4.2: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== uid@^2.0.1: version "2.0.1" @@ -15163,20 +15263,20 @@ uid@^2.0.1: "@lukeed/csprng" "^1.0.0" uint8arrays@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== dependencies: multiformats "^9.4.2" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" unicode-canonical-property-names-ecmascript@^2.0.0: @@ -15192,15 +15292,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== 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== union-value@^1.0.0: version "1.0.1" @@ -15215,12 +15315,12 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== unique-filename@^1.1.1: version "1.1.1" @@ -15239,15 +15339,20 @@ unique-slug@^2.0.0: unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== dependencies: crypto-random-string "^1.0.0" -universalify@^0.1.0, universalify@^0.1.2: +universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -15269,17 +15374,17 @@ unordered-array-remove@^1.0.2: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -15289,6 +15394,14 @@ upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-browserslist-db@^1.0.10: + 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" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -15299,7 +15412,7 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-loader@4.1.1: version "4.1.1" @@ -15310,7 +15423,7 @@ url-loader@4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse@^1.4.3, url-parse@^1.5.10: +url-parse@^1.5.10, url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -15321,24 +15434,36 @@ url-parse@^1.4.3, url-parse@^1.5.10: url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== dependencies: punycode "1.3.2" querystring "0.2.0" urql@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/urql/-/urql-2.2.0.tgz#5eade2813f5b61497086a5038ecc7c6e7cbd7153" - integrity sha512-36wnWqDrpXqhwT5r2/qRSZXhb7Y4sXA0nLlYEd3uLgvfIdOA8kUaPdfTujzfrvfCcfiVVFxhzqVAhc8r17NMwQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/urql/-/urql-2.2.3.tgz#84c6ad962d771235106f24de56b5dc6bd85a2c3a" + integrity sha512-XMkSYJKW9s4ZlbSuxcUz3fTBIykOn0sGileRXQeyZpaRBXJPVz5saSY05k7jdefNxShZtTI+/nr7PYUWQertfg== dependencies: - "@urql/core" "^2.4.3" + "@urql/core" "^2.6.1" wonka "^4.0.14" +use-isomorphic-layout-effect@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" @@ -15347,7 +15472,7 @@ utf8-byte-length@^1.0.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@1.0.0: version "1.0.0" @@ -15370,7 +15495,7 @@ util.promisify@~1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== dependencies: inherits "2.0.1" @@ -15381,15 +15506,26 @@ util@^0.11.0: dependencies: inherits "2.0.3" +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^3.3.2: version "3.4.0" @@ -15443,7 +15579,7 @@ varint@^6.0.0: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vendors@^1.0.0: version "1.0.4" @@ -15485,25 +15621,6 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.12" -walletlink@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/walletlink/-/walletlink-2.5.0.tgz#b8db10f4d9f124084feb16d1e2b2d08ba8c20d21" - integrity sha512-PBJmK5tZmonwKPABBI2/optaZ11O4kKmkmnU5eLKhk4XRlal5qJ1igZ4U5j3w6w8wxxdhCWpLMHzGWt3n/p7mw== - dependencies: - "@metamask/safe-event-emitter" "2.0.0" - bind-decorator "^1.0.11" - bn.js "^5.1.1" - clsx "^1.1.0" - eth-block-tracker "4.4.3" - eth-json-rpc-filters "4.2.2" - eth-rpc-errors "4.0.2" - js-sha256 "0.9.0" - json-rpc-engine "6.1.0" - keccak "^3.0.1" - preact "^10.5.9" - rxjs "^6.6.3" - stream-browserify "^3.0.0" - watchpack-chokidar2@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" @@ -15537,7 +15654,7 @@ web-vitals@^2.1.0: webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^5.0.0: version "5.0.0" @@ -15688,7 +15805,7 @@ whatwg-mimetype@^2.3.0: whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -15720,10 +15837,32 @@ 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-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -15937,7 +16076,7 @@ wrap-ansi@^6.2.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -15966,20 +16105,20 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.3.1: +ws@^7.3.1, ws@^7.4.0, ws@^7.4.5, ws@^7.4.6: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^7.4.0, ws@^7.4.6: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== +ws@^8.5.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" + integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xml-name-validator@^3.0.0: version "3.0.0" @@ -16028,7 +16167,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/yarn.lock b/yarn.lock index b9796ab6..bbb3d438 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,223 +2,223 @@ # yarn lockfile v1 -"@babel/runtime@^7.7.6": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@ethersproject/abstract-provider@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061" - integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" - -"@ethersproject/abstract-signer@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7" - integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/address@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012" - integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - -"@ethersproject/base64@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9" - integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw== - dependencies: - "@ethersproject/bytes" "^5.6.0" - -"@ethersproject/basex@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69" - integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/bignumber@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26" - integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.0.tgz#81652f2a0e04533575befadce555213c11d8aa20" - integrity sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/constants@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088" - integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - -"@ethersproject/hash@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2" - integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA== - dependencies: - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - -"@ethersproject/keccak256@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" - integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== - dependencies: - "@ethersproject/bytes" "^5.6.0" +"@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/networks@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.0.tgz#486d03fff29b4b6b5414d47a232ded09fe10de5e" - integrity sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ== +"@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: - "@ethersproject/logger" "^5.6.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/properties@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" - integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== +"@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: - "@ethersproject/logger" "^5.6.0" + "@ethersproject/logger" "^5.7.0" "@ethersproject/providers@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.1.tgz#9a05f00ecbac59565bf6907c8d2af8ac33303b48" - integrity sha512-w8Wx15nH+aVDvnoKCyI1f3x0B5idmk/bDJXMEUqCfdO8Eadd0QpDx9lDMTMmenhOmf9vufLJXjpSm24D3ZnVpg== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/basex" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" bech32 "1.1.4" ws "7.4.6" -"@ethersproject/random@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6" - integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw== +"@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717" - integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g== +"@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/sha2@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9" - integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA== +"@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" hash.js "1.1.7" -"@ethersproject/signing-key@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.0.tgz#4f02e3fb09e22b71e2e1d6dc4bcb5dafa69ce042" - integrity sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA== +"@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - bn.js "^4.11.9" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/strings@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd" - integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/transactions@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e" - integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg== - dependencies: - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/signing-key" "^5.6.0" - -"@ethersproject/web@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8" - integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg== - dependencies: - "@ethersproject/base64" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" +"@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@remix-run/router@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.3.tgz#d6d531d69c0fa3a44fda7dc00b20d49b44549164" + integrity sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w== "@types/debug@^4.0.0": version "4.1.7" @@ -241,20 +241,15 @@ dependencies: "@types/unist" "*" -"@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - "@types/ms@*": version "0.7.31" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/turndown@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/turndown/-/turndown-5.0.1.tgz#fcda7b02cda4c9d445be1440036df20f335b9387" - integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== +"@types/prop-types@^15.0.0": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" @@ -264,19 +259,19 @@ array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== async@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" @@ -307,6 +302,11 @@ bn.js@^4.11.9: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -318,17 +318,17 @@ brace-expansion@^1.1.7: brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== comma-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" - integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== commander@^2.18.0: version "2.20.3" @@ -338,41 +338,36 @@ commander@^2.18.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== debug@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== diff@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -domino@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" - integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== elliptic@6.5.4: version "6.5.4" @@ -395,7 +390,7 @@ email-addresses@^3.0.1: escape-string-regexp@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== extend@^3.0.0: version "3.0.2" @@ -405,7 +400,7 @@ extend@^3.0.0: filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== filenamify@^4.3.0: version "4.3.0" @@ -434,9 +429,9 @@ find-up@^4.0.0: path-exists "^4.0.0" follow-redirects@^1.14.8: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== fs-extra@^8.1.0: version "8.1.0" @@ -450,7 +445,7 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== gh-pages@^3.2.3: version "3.2.3" @@ -466,21 +461,21 @@ gh-pages@^3.2.3: globby "^6.1.0" glob@^7.0.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -489,9 +484,9 @@ globby@^6.1.0: pinkie-promise "^2.0.0" graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" @@ -502,21 +497,14 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: minimalistic-assert "^1.0.1" hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== - -history@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.2.0.tgz#7cdd31cf9bac3c5d31f09c231c9928fad0007b7c" - integrity sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig== - dependencies: - "@babel/runtime" "^7.7.6" + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -530,7 +518,7 @@ husky@5.1.3: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -551,9 +539,9 @@ is-buffer@^2.0.0: integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-plain-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" - integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== js-sha3@0.8.0: version "0.8.0" @@ -568,14 +556,14 @@ js-sha3@0.8.0: jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" kleur@^4.0.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== locate-path@^5.0.0: version "5.0.0" @@ -604,23 +592,23 @@ make-dir@^3.0.2: semver "^6.0.0" markdown-to-jsx@^7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz#a5f22102fb12241c8cea1ca6a4050bb76b23a25d" - integrity sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w== + version "7.1.9" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" + integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" + unist-util-visit "^4.0.0" mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894" + integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" @@ -636,30 +624,25 @@ mdast-util-from-markdown@^1.0.0: uvu "^0.5.0" mdast-util-to-hast@^12.1.0: - version "12.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca" - integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== dependencies: "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" - "@types/mdurl" "^1.0.0" mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" unist-util-generated "^2.0.0" unist-util-position "^4.0.0" unist-util-visit "^4.0.0" mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + version "3.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz#db859050d79d48cf9896d294de06f3ede7474d16" + integrity sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA== + dependencies: + "@types/mdast" "^3.0.0" micromark-core-commonmark@^1.0.1: version "1.0.6" @@ -786,9 +769,9 @@ micromark-util-encode@^1.0.0: integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== micromark-util-html-tag-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz#75737e92fef50af0c6212bd309bc5cb8dbd489ed" - integrity sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== micromark-util-normalize-identifier@^1.0.0: version "1.0.0" @@ -804,10 +787,10 @@ micromark-util-resolve-all@^1.0.0: dependencies: micromark-util-types "^1.0.0" -micromark-util-sanitize-uri@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" - integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== dependencies: micromark-util-character "^1.0.0" micromark-util-encode "^1.0.0" @@ -834,9 +817,9 @@ micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== micromark@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" - integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" + integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -864,9 +847,9 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4: +minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -886,12 +869,12 @@ ms@2.1.2: object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -922,24 +905,24 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pkg-dir@^4.1.0: version "4.2.0" @@ -958,59 +941,55 @@ prop-types@^15.0.0: react-is "^16.13.1" property-information@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" - integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== + version "6.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" + integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-markdown@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.0.tgz#3243296a59ddb0f451d262cc2e11123674b416c2" - integrity sha512-qbrWpLny6Ef2xHqnYqtot948LXP+4FtC+MWIuaN1kvSnowM+r1qEeEHpSaU0TDBOisQuj+Qe6eFY15cNL3gLAw== + version "8.0.5" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.5.tgz#c9a70a33ca9aeeafb769c6582e7e38843b9d70ad" + integrity sha512-jGJolWWmOWAvzf+xMdB9zwStViODyyFQhNB/bwCerbBKmrTmgmA599CGiOlP58OId1IMoIRsA8UdI1Lod4zb5A== dependencies: "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" "@types/unist" "^2.0.0" comma-separated-tokens "^2.0.0" hast-util-whitespace "^2.0.0" prop-types "^15.0.0" property-information "^6.0.0" - react-is "^17.0.0" + react-is "^18.0.0" remark-parse "^10.0.0" remark-rehype "^10.0.0" space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" + style-to-object "^0.4.0" unified "^10.0.0" unist-util-visit "^4.0.0" vfile "^5.0.0" react-router-dom@6: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.1.tgz#32ec81829152fbb8a7b045bf593a22eadf019bec" - integrity sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA== + version "6.8.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.2.tgz#a6654a3400be9aafd504d7125573568921b78b57" + integrity sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg== dependencies: - history "^5.2.0" - react-router "6.2.1" + "@remix-run/router" "1.3.3" + react-router "6.8.2" -react-router@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" - integrity sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg== +react-router@6.8.2: + version "6.8.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.2.tgz#98f83582a73f316a3287118b440f0cee30ed6f33" + integrity sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw== dependencies: - history "^5.2.0" - -regenerator-runtime@^0.13.4: - 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== + "@remix-run/router" "1.3.3" remark-parse@^10.0.0: version "10.0.1" @@ -1044,9 +1023,9 @@ semver@^6.0.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== space-separated-tokens@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" - integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== strip-outer@^1.0.1: version "1.0.1" @@ -1055,46 +1034,44 @@ strip-outer@^1.0.1: dependencies: escape-string-regexp "^1.0.2" -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== +style-to-object@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" + integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== dependencies: inline-style-parser "0.1.1" tiny-invariant@^1.2.0: - 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== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trim-repeated@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== dependencies: escape-string-regexp "^1.0.2" trough@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.0.2.tgz#94a3aa9d5ce379fc561f6244905b3f36b7458d96" - integrity sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== - -turndown@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" - integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== - dependencies: - domino "^2.1.6" + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== unified@^10.0.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.1.tgz#345e349e3ab353ab612878338eb9d57b4dea1d46" - integrity sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w== + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== dependencies: "@types/unist" "^2.0.0" bail "^2.0.0" @@ -1104,68 +1081,48 @@ unified@^10.0.0: trough "^2.0.0" vfile "^5.0.0" -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.1.tgz#f8484b2da19a897a0180556d160c28633070dbb9" - integrity sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== - -unist-util-stringify-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz#d517d2883d74d0daa0b565adc3d10a02b4a8cde9" - integrity sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== dependencies: "@types/unist" "^2.0.0" -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" -unist-util-visit-parents@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" - integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" unist-util-visit@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-visit-parents "^5.1.1" universalify@^0.1.0: version "0.1.2" @@ -1173,9 +1130,9 @@ universalify@^0.1.0: integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== uvu@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae" - integrity sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" diff "^5.0.0" @@ -1183,17 +1140,17 @@ uvu@^0.5.0: sade "^1.7.3" vfile-message@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.0.tgz#5437035aa43185ff4b9210d32fada6c640e59143" - integrity sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g== + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" vfile@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.0.tgz#4990c78cb3157005590ee8c930b71cd7fa6a006e" - integrity sha512-Tj44nY/48OQvarrE4FAjUfrv7GZOYzPbl5OD65HxVKwLJKMPU7zmfV8cCgCnzKWnSfYG2f3pxu+ALqs7j22xQQ== + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" is-buffer "^2.0.0" @@ -1203,7 +1160,7 @@ vfile@^5.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@7.4.6: version "7.4.6" From 43704195be135f9d5181ec9c741ccd0648281cc6 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 28 Feb 2023 11:18:03 -0300 Subject: [PATCH 029/121] feat: Improve how we transform html to article blocks --- .../views/publication/CreateArticleView.tsx | 2 +- packages/app/src/utils/string-handler.ts | 124 +++++++----------- 2 files changed, 51 insertions(+), 75 deletions(-) diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 2f774c3a..b5b966d2 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -125,6 +125,7 @@ export const CreateArticleView: React.FC = ({ type }) => useEffect(() => { if ((newArticleTransaction || updateTransaction) && publicationSlug) { + setLoading(false) navigate(`/${publicationSlug}/${newArticleId || updateArticleId}`) } }, [navigate, newArticleId, newArticleTransaction, publicationSlug, updateArticleId, updateTransaction]) @@ -139,7 +140,6 @@ export const CreateArticleView: React.FC = ({ type }) => if (block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) { try { await ipfs.uploadContent(block.imageFile).then(async (img) => { - console.log("img", img) blocks.push({ ...block, imageUrl: img.path }) }) } catch { diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index 4da9a275..fbeedaf1 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -5,6 +5,7 @@ import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY const turndownService = new TurndownService({ headingStyle: "atx" }) + if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") } @@ -24,104 +25,79 @@ export const toBase64 = (file: File) => reader.onload = () => resolve(reader.result as string) }) -export const convertToHtml = async (blocks: Block[]): Promise => { - let html = "" +const getBlocksByTag = (html: string, tag: RICH_TEXT_ELEMENTS): Block[] => { + let newBlock: Block[] = [] + let firstTagElementIndex: number + let lastTagElementIndex: number + const htmlContentArray = html.split(" ") - await Promise.all( - blocks.map(async (block) => { - let tag = block.tag - let image: string = "" - if (block.imageFile) { - image = await toBase64(block.imageFile) - } - if (block.imageUrl) { - //Check if the img is a B64 or hash - const base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/ - if (base64regex.test(block.imageUrl)) { - image = block.imageUrl - } else { - image = `${IPFS_GATEWAY}/${block.imageUrl}` - } - } - if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { - tag = "div" - } - if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { - tag = "img" + htmlContentArray.forEach((word, index) => { + if (word === `className=${tag}>` && tag !== RICH_TEXT_ELEMENTS.IMAGE && tag !== RICH_TEXT_ELEMENTS.DIVIDER) { + firstTagElementIndex = index + } + if (word === `` && tag !== RICH_TEXT_ELEMENTS.IMAGE && tag !== RICH_TEXT_ELEMENTS.DIVIDER) { + lastTagElementIndex = index + } + if (word === `${block.html} `) - }), - ) - - console.log("html", html) - return html + if (firstTagElementIndex && lastTagElementIndex) { + const articleWords = htmlContentArray.slice(firstTagElementIndex + 1, lastTagElementIndex) + newBlock.push({ tag, id: uid(), html: articleWords.join(" ") }) + firstTagElementIndex = 0 + lastTagElementIndex = 0 + } + }) + return newBlock } export const checkTag = (html: string): Block[] => { console.log("html", html) - const newBlocks: Block[] = [] + let newBlocks: Block[] = [] if (html.includes(RICH_TEXT_ELEMENTS.H1)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H1}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H1, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H1) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.H2)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H2}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H2, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H2) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.H3)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H3}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H3, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H3) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.H4)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H4}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H4, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H4) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.H5)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H5}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H5, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H5) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.H6)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.H6}>`) + 3, - html.lastIndexOf(``), - ) - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.H6, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H6) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.PARAGRAPH)) { - const content = html.substring( - html.indexOf(`${RICH_TEXT_ELEMENTS.PARAGRAPH}>`) + 2, - html.lastIndexOf(``), - ) - - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.PARAGRAPH, id: uid(), html: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.PARAGRAPH) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.DIVIDER)) { - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.DIVIDER, id: uid(), html: "" }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.DIVIDER) + newBlocks = [...newBlocks, ...content] } if (html.includes(RICH_TEXT_ELEMENTS.IMAGE)) { - let content = html.substring(html.indexOf(`src="`) + 5, html.lastIndexOf(`" alt="`)) - if (!content.includes("https://")) { - content = `${IPFS_GATEWAY}/${content} ` - } - newBlocks.push({ tag: RICH_TEXT_ELEMENTS.IMAGE, id: uid(), html: "", imageUrl: content }) + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.IMAGE) + newBlocks = [...newBlocks, ...content] } return newBlocks } From 6409ee8d64d208723c12583664bcc048eae5436a Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 28 Feb 2023 11:43:43 -0300 Subject: [PATCH 030/121] feat: add new row button and implement quote/code tags --- .../src/components/commons/EditableBlock.tsx | 5 +++ .../app/src/components/commons/RichText.tsx | 33 ++++++++++--------- .../contexts/publication.context.tsx | 1 - packages/app/src/utils/string-handler.ts | 8 +++++ 4 files changed, 30 insertions(+), 17 deletions(-) diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 98d209c3..fe324d2e 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -169,6 +169,11 @@ export const EditableBlock: React.FC = () => { index, }) } + onAdd={() => + addBlockHandler({ + id: block.id, + }) + } /> void onDelete: () => void + onAdd: () => void } const HEADER_OPTIONS = [ @@ -142,16 +143,16 @@ const OPTIONS = [ label: "Image", icon: , }, - { - value: RICH_TEXT_ELEMENTS.ORDERED, - label: "Ordered List", - icon: , - }, - { - value: RICH_TEXT_ELEMENTS.UNORDERED, - label: "Unordered List", - icon: , - }, + // { + // value: RICH_TEXT_ELEMENTS.ORDERED, + // label: "Ordered List", + // icon: , + // }, + // { + // value: RICH_TEXT_ELEMENTS.UNORDERED, + // label: "Unordered List", + // icon: , + // }, { value: RICH_TEXT_ELEMENTS.CODE, label: "Code Snippet", @@ -182,7 +183,7 @@ const DragTooltipContent = () => { > Click to Edit - { }} > Drag to move - + */} ) } @@ -230,7 +231,7 @@ const RichTextItem: React.FC = ({ label, icon, color }) => { ) } -const RichText: React.FC = ({ onRichTextSelected, showCommand, onDelete }) => { +const RichText: React.FC = ({ onRichTextSelected, showCommand, onDelete, onAdd }) => { const containerRef = useRef Element | null) | null>(null) const richTextRef = useRef(null) const ref = useRef(null) @@ -298,7 +299,7 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on } > - setShow(!show)}> + diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index 70f838a2..23a42904 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -58,7 +58,6 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { const getIpfsData = async (hash: string): Promise => { setIpfsLoading(true) const data = await ipfs.getText(hash) - console.log('data', data) if (data != null) { setMarkdownArticle(data) } diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index fbeedaf1..4103fd01 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -91,6 +91,14 @@ export const checkTag = (html: string): Block[] => { const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.PARAGRAPH) newBlocks = [...newBlocks, ...content] } + if (html.includes(RICH_TEXT_ELEMENTS.QUOTE)) { + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.QUOTE) + newBlocks = [...newBlocks, ...content] + } + if (html.includes(RICH_TEXT_ELEMENTS.CODE)) { + const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.CODE) + newBlocks = [...newBlocks, ...content] + } if (html.includes(RICH_TEXT_ELEMENTS.DIVIDER)) { const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.DIVIDER) newBlocks = [...newBlocks, ...content] From fe33eb8ef89dac5709f5b3e82cddafdd878c3d90 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Tue, 28 Feb 2023 12:33:37 -0700 Subject: [PATCH 031/121] minor style updates --- .../views/publication/PublicationView.tsx | 25 ++++++------------- .../publication/components/ArticleItem.tsx | 2 +- .../publication/components/SettingSection.tsx | 2 ++ 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/packages/app/src/components/views/publication/PublicationView.tsx b/packages/app/src/components/views/publication/PublicationView.tsx index ae8a4ef6..f9766cd9 100644 --- a/packages/app/src/components/views/publication/PublicationView.tsx +++ b/packages/app/src/components/views/publication/PublicationView.tsx @@ -99,25 +99,14 @@ export const PublicationView: React.FC = ({ updateChainId > {publication.title} - - - - {publication.id} - - + {publication.id} + {publication.description && ( diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index af29c8d7..785ce15a 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -43,7 +43,7 @@ const ArticleItemEditButton = styled(Button)({ const ThumbnailImage = styled("img")({ borderRadius: 4, - height: "calc(100% - 2px)", + height: "100%", objectFit: "cover", }) diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index 0de2bcf4..14a7764d 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -201,6 +201,8 @@ export const SettingSection: React.FC = ({ couldDelete, co {...field} value={field.value} placeholder="Tagline" + multiline + minRows={4} sx={{ width: "100%" }} id="publication-description" /> From 36273e54ee28dbfde91baa1606b9c754c8cf6e7f Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Wed, 1 Mar 2023 11:29:04 -0700 Subject: [PATCH 032/121] Resize upload button --- packages/app/src/components/commons/UploadFile.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/components/commons/UploadFile.tsx b/packages/app/src/components/commons/UploadFile.tsx index da1f2073..028def8a 100644 --- a/packages/app/src/components/commons/UploadFile.tsx +++ b/packages/app/src/components/commons/UploadFile.tsx @@ -107,7 +107,7 @@ export const UploadFile: React.FC = ({ defaultImage, defaultUri {(imageHash || uri) && ( - + )} From 16d60ddd9d6eec0d6fb1c88ebdddeaca169565df Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 7 Mar 2023 09:20:59 -0300 Subject: [PATCH 033/121] feat: add edit article from article view page --- .../src/components/layout/PublicationHeader.tsx | 14 ++++++++++---- .../app/src/components/layout/PublicationPage.tsx | 10 ++++++++-- .../components/views/publication/ArticleView.tsx | 8 +++++++- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index 3c6e554c..1d6b8163 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -8,12 +8,17 @@ import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate, useParams } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" import { haveActionPermission } from "../../utils/permission" -import { INITIAL_ARTICLE_BLOCK, INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" +import { + INITIAL_ARTICLE_BLOCK, + INITIAL_ARTICLE_VALUE, + usePublicationContext, +} from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import { useOnClickOutside } from "../../hooks/useOnClickOutside" import { Edit } from "@mui/icons-material" type Props = { + articleId?: string publication?: Publications showCreatePost?: boolean showEditButton?: boolean @@ -27,7 +32,7 @@ const ItemContainer = styled(Grid)({ margin: "15px 0px", }, }) -const PublicationHeader: React.FC = ({ publication, showCreatePost, showEditButton }) => { +const PublicationHeader: React.FC = ({ articleId, publication, showCreatePost, showEditButton }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account, active } = useWeb3React() const navigate = useNavigate() @@ -52,6 +57,7 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost, showE }, [location, setCurrentPath]) const havePermissionToCreate = permissions ? haveActionPermission(permissions, "articleCreate", account || "") : false + const havePermissionToUpdate = permissions ? haveActionPermission(permissions, "articleUpdate", account || "") : false const handleNavigation = async () => { refetch() @@ -141,14 +147,14 @@ const PublicationHeader: React.FC = ({ publication, showCreatePost, showE )} - {showEditButton && ( + {showEditButton && havePermissionToUpdate && ( - + {!isPreview && ( + + )} {!active ? ( -// -// -// -// )} -// {type === "edit" && ( -// -// -// {havePermissionToDelete && ( -// } -// sx={{ whiteSpace: "nowrap" }} -// > -// {loading && } -// {indexing ? "Indexing..." : "Delete Article"} -// -// )} -// {havePermissionToUpdate && ( -// -// )} -// -// -// )} */ -// } - -// const goToPublication = () => { -// saveDraftArticle(undefined) -// saveArticle(undefined) -// navigate(-1) -// } - -// const handleChange = (event: ChangeEvent) => { -// // setValue("article", event.target.value) -// } - -// const onSubmitHandler = (data: Article) => { -// saveDraftArticle(data) -// navigate(`./2`) -// } - -// const handleDeleteArticle = async () => { -// if (article && article.id && havePermissionToDelete) { -// setLoading(true) -// setCurrentArticleId(article.id) -// await deleteArticle({ -// action: "article/delete", -// id: article.id, -// }).then((res) => { -// if (res && res.error) { -// setLoading(false) -// } else { -// setExecutePollInterval(true) -// } -// }) -// } -// } - -// const [loading, setLoading] = useState(false) -// const { deleteArticle } = usePoster() -// const [currentTab, setCurrentTab] = useState<"write" | "preview">("write") -// const permissions = article && article.publication && article.publication.permissions -// const havePermissionToDelete = haveActionPermission(permissions || [], "articleDelete", account || "") -// const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") -// const isValidHash = article && isIPFS.multihash(article.article) - -// const DeleteArticleButton = styled(Button)({ -// border: `2px solid ${palette.grays[400]}`, -// background: palette.whites[400], -// color: palette.grays[800], -// "&:hover": { -// background: palette.whites[1000], -// }, -// }) - -// import TurndownService from "turndown" -// const turndownService = new TurndownService() diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index eb83f208..3fab4f38 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -26,7 +26,6 @@ const PreviewArticleView: React.FC = () => { const articleToHtmlFlow = async () => { if (articleContent?.length) { const content = await convertToHtml(articleContent, true) - console.log("content preview page", content) setArticleHtml(content) } } @@ -75,12 +74,13 @@ const PreviewArticleView: React.FC = () => { {loading && ( - + + Decrypting data from IPFS...please wait a moment )} {!loading && {article}} diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index 63a357c6..b24ba813 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -7,13 +7,18 @@ import { haveActionPermission } from "../../../../utils/permission" import { useWeb3React } from "@web3-react/core" import usePublication from "../../../../services/publications/hooks/usePublication" import ArticleItem from "./ArticleItem" -import { usePublicationContext } from "../../../../services/publications/contexts" +import { + INITIAL_ARTICLE_BLOCK, + INITIAL_ARTICLE_VALUE, + usePublicationContext, +} from "../../../../services/publications/contexts" const ArticleSection: React.FC = () => { const navigate = useNavigate() const { account } = useWeb3React() const { publicationSlug } = useParams<{ publicationSlug: string }>() - const { setMarkdownArticle } = usePublicationContext() + const { setMarkdownArticle, setArticleContent, saveDraftArticle, saveArticle, setDraftArticleThumbnail } = + usePublicationContext() const { data, refetch, publicationId } = usePublication(publicationSlug ?? "") const articles = data && data.articles const permissions = data && data.permissions @@ -46,9 +51,12 @@ const ArticleSection: React.FC = () => { variant="contained" size="medium" onClick={() => { - navigate(`new`) - // setArticleContent(undefined) + navigate(`./new`) + setArticleContent(INITIAL_ARTICLE_BLOCK) setMarkdownArticle(undefined) + saveDraftArticle(INITIAL_ARTICLE_VALUE) + saveArticle(undefined) + setDraftArticleThumbnail(undefined) }} > diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 347b958a..1ae80045 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -1,11 +1,11 @@ /* eslint-disable react-hooks/exhaustive-deps */ import React, { useState, SetStateAction, useEffect } from "react" -import { Box, InputLabel, InputAdornment, Stack, TextField, Typography, useTheme } from "@mui/material" +import { Box, InputLabel, Stack, TextField, Typography, useTheme } from "@mui/material" import { usePublicationContext } from "../../../../services/publications/contexts" import { Close } from "@mui/icons-material" import { palette, typography } from "../../../../theme" import { UploadFile } from "../../../commons/UploadFile" -import LinkIcon from "../../../../assets/images/icons/link" +// import LinkIcon from "../../../../assets/images/icons/link" import { CreatableSelect } from "../../../commons/CreatableSelect" import { CreateSelectOption } from "../../../../models/dropdown" @@ -19,7 +19,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid usePublicationContext() const [articleThumbnail, setArticleThumbnail] = useState() const [uriImage, setUriImage] = useState(undefined) - const [postUrl, setPostUrl] = useState("this-is-a-test") + // const [postUrl, setPostUrl] = useState("this-is-a-test") const [description, setDescription] = useState(undefined) const [tags, setTags] = useState([]) @@ -74,7 +74,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid } } - const edited = true + // const edited = true return ( = ({ showSidebar, setShowSid {/* Post URL */} - + {/* Post URL = ({ showSidebar, setShowSid gnosis-guild.tabula.gg/{postUrl} - + */} {/* Description */} diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index 8f8999f1..f2f90af9 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -35,7 +35,7 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { undefined, ) const [removePublicationImage, setRemovePublicationImage] = useState(false) - + const [isIndexing, setIsIndexing] = useState(false) const getPublicationId = async (publicationSlug: string, provider?: ethers.providers.BaseProvider) => { if (slugToPublicationId[publicationSlug]) { return slugToPublicationId[publicationSlug] @@ -101,6 +101,8 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { setExecuteArticleTransaction, publicationAvatar, removePublicationImage, + isIndexing, + setIsIndexing, setRemovePublicationImage, setPublicationAvatar, setMarkdownArticle, diff --git a/packages/app/src/services/publications/contexts/publication.types.ts b/packages/app/src/services/publications/contexts/publication.types.ts index c1be0746..bb376b8d 100644 --- a/packages/app/src/services/publications/contexts/publication.types.ts +++ b/packages/app/src/services/publications/contexts/publication.types.ts @@ -28,6 +28,8 @@ export type PublicationContextType = { setPublicationAvatar: (uri: { publicationId: string; uri: string } | undefined) => void removePublicationImage: boolean setRemovePublicationImage: (remove: boolean) => void + isIndexing: boolean + setIsIndexing: (indexing: boolean) => void getPublicationId: (publicationSlug: string, provider?: ethers.providers.BaseProvider) => Promise setMarkdownArticle: (markdown: string | undefined) => void saveIsEditing: (isEditing: boolean) => void diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index 4103fd01..74b2800a 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -61,7 +61,6 @@ const getBlocksByTag = (html: string, tag: RICH_TEXT_ELEMENTS): Block[] => { } export const checkTag = (html: string): Block[] => { - console.log("html", html) let newBlocks: Block[] = [] if (html.includes(RICH_TEXT_ELEMENTS.H1)) { const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H1) From bfcefec3edb1669d5c87c4983ba82cb9f7ba43a6 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 13 Mar 2023 09:33:59 -0300 Subject: [PATCH 036/121] feat: edit article from Article view screen --- packages/app/src/App.tsx | 2 +- .../src/components/layout/ArticleHeader.tsx | 243 ++++++++++++++++-- .../components/layout/CreateArticlePage.tsx | 5 +- .../views/publication/CreateArticleView.tsx | 222 +--------------- .../views/publication/PreviewArticleView.tsx | 12 +- .../src/services/poster/hooks/usePoster.ts | 3 + .../contexts/publication.context.tsx | 10 +- .../contexts/publication.types.ts | 6 +- 8 files changed, 249 insertions(+), 254 deletions(-) diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 92fa3475..b57aeab2 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -69,7 +69,7 @@ const App: React.FC = () => { } /> } /> - } /> + } /> } /> diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index ae892aba..1faa0931 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -1,65 +1,256 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import React, { useEffect, useRef, useState } from "react" import { Button, CircularProgress, Grid, Stack, Typography } from "@mui/material" import { useWeb3React } from "@web3-react/core" import { WalletBadge } from "../commons/WalletBadge" -import { Publication } from "../../models/publication" +import { Article, Publication } from "../../models/publication" import { palette, typography } from "../../theme" -import { useLocation, useNavigate } from "react-router-dom" +import { useLocation, useNavigate, useParams } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import Avatar from "../commons/Avatar" import { useOnClickOutside } from "../../hooks/useOnClickOutside" +import { Block } from "../commons/EditableItemBlock" +import { RICH_TEXT_ELEMENTS } from "../commons/RichText" +import { useIpfs } from "../../hooks/useIpfs" +import useMarkdown from "../../hooks/useMarkdown" +import useLocalStorage from "../../hooks/useLocalStorage" +import { Pinning } from "../../models/pinning" +import useArticles from "../../services/publications/hooks/useArticles" +import usePoster from "../../services/poster/hooks/usePoster" type Props = { publication?: Publication + type: "edit" | "new" } -const ArticleHeader: React.FC = ({ publication }) => { +const ArticleHeader: React.FC = ({ publication, type }) => { + const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account, active } = useWeb3React() const navigate = useNavigate() const location = useLocation() + const ipfs = useIpfs() + const [pinning] = useLocalStorage("pinning", undefined) + const { convertToHtml } = useMarkdown() + const { createArticle, updateArticle } = usePoster() const { setCurrentPath, saveDraftArticle, saveArticle, setMarkdownArticle, setExecuteArticleTransaction, - setIsEditing, loading: loadingTransaction, - isIndexing, + articleContent, ipfsLoading, + draftArticle, + setLoading, + draftArticleThumbnail, + setArticleContentError, + setArticleTitleError, } = usePublicationContext() - const { refetch, chainId: publicationChainId } = usePublication(publication?.id || "") + const { + indexing: createArticleIndexing, + setExecutePollInterval: createPoll, + transactionCompleted: newArticleTransaction, + newArticleId, + } = useArticles() + const { + indexing: updateArticleIndexing, + setExecutePollInterval: updatePoll, + transactionCompleted: updateTransaction, + newArticleId: updateArticleId, + setArticleId, + setCurrentTimestamp, + } = useArticles() + const { + refetch, + chainId: publicationChainId, + transactionCompleted, + } = usePublication(publicationSlug || publication?.id || "") const [show, setShow] = useState(false) const isPreview = location.pathname.includes("preview") const ref = useRef(null) + useOnClickOutside(ref, () => { + if (show) { + setShow(!show) + } + }) + + /* + * Component will unmount + */ + useEffect(() => { + return () => { + setArticleTitleError(false) + setArticleContentError(false) + } + }, []) + + /** + * Logic after complete the transaction + */ + useEffect(() => { + if (transactionCompleted) { + saveDraftArticle(INITIAL_ARTICLE_VALUE) + navigate(-1) + } + }, [navigate, saveDraftArticle, transactionCompleted]) + useEffect(() => { if (location.pathname) { setCurrentPath(location.pathname) } }, [location, setCurrentPath]) + useEffect(() => { + if ((newArticleTransaction || updateTransaction) && publicationSlug && publication) { + setLoading(false) + navigate(`/${publicationSlug ?? publication.id}/${newArticleId || updateArticleId}`) + } + }, [ + navigate, + newArticleId, + newArticleTransaction, + publication, + publicationSlug, + setLoading, + updateArticleId, + updateTransaction, + ]) + const handleNavigation = async () => { refetch() saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) // setArticleContent(undefined) setMarkdownArticle(undefined) - setIsEditing(false) - navigate(-1 ?? `../${publication?.id}`) + navigate(`/${publication?.id}`) } const handlePreview = () => { - isPreview ? navigate(-1) : navigate("../preview") + isPreview ? navigate(-1) : navigate(`../${type}/preview`) } - useOnClickOutside(ref, () => { - if (show) { - setShow(!show) + const prepareTransaction = async (articleContent: Block[]) => { + let error = false + if (draftArticle?.title === "") { + setArticleTitleError(true) + error = true } - }) + if ( + articleContent.length === 1 && + articleContent[0].html === "" && + articleContent[0].tag !== RICH_TEXT_ELEMENTS.IMAGE + ) { + setArticleContentError(true) + error = true + } + if (error) { + setExecuteArticleTransaction(false) + + return + } + setArticleTitleError(false) + setArticleContentError(false) + setLoading(true) + const blocks: Block[] = [] + for (const block of articleContent) { + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) { + try { + await ipfs.uploadContent(block.imageFile).then(async (img) => { + blocks.push({ ...block, imageUrl: img.path }) + }) + } catch { + setLoading(false) + } + } else { + blocks.push(block) + } + } + + //Validate if the article content exist + if (blocks.length === 1 && blocks[0].html === "" && blocks[0].tag !== RICH_TEXT_ELEMENTS.IMAGE) { + setLoading(false) + return setArticleContentError(true) + } + + const content = await convertToHtml(blocks, false) + + if (draftArticle) { + const newArticle = { ...draftArticle, article: content } + saveDraftArticle(newArticle) + await handleArticleAction(newArticle) + } + setExecuteArticleTransaction(false) + } + + const handleArticleAction = async (article: Article) => { + let articleThumbnail = "" + let hashArticle + const { title, article: draftArticleText, description, tags } = article + if (draftArticleThumbnail) { + await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { + articleThumbnail = img.path + }) + } + if (publication && article && account) { + const id = publication.id + if (id == null) { + throw new Error("Publication id is null") + } + if (pinning && draftArticleText) { + hashArticle = await ipfs.uploadContent(draftArticleText) + } + if (title) { + if (type === "new") { + return await createArticle( + { + action: "article/create", + publicationId: id, + title, + article: hashArticle ? hashArticle.path : draftArticleText, + description, + tags, + image: articleThumbnail, + authors: [account], + }, + hashArticle ? true : false, + ).then((res) => { + if (res?.error) { + setLoading(false) + } else { + createPoll(true) + } + }) + } + if (type === "edit" && article && article.id) { + await updateArticle( + { + action: "article/update", + id: article.id, + title, + article: hashArticle ? hashArticle.path : draftArticleText, + description, + tags, + image: articleThumbnail, + authors: [account], + }, + hashArticle ? true : false, + ).then((res) => { + if (res && res.error) { + setLoading(false) + } else if (article && article.lastUpdated) { + setArticleId(article.id) + setCurrentTimestamp(parseInt(article.lastUpdated)) + updatePoll(true) + } + }) + } + } + } + } return ( = ({ publication }) => { - {!isPreview && ( - - )} + + {!active ? ( @@ -370,3 +344,4 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } export default ArticleHeader + diff --git a/packages/app/src/components/layout/Header.tsx b/packages/app/src/components/layout/Header.tsx index d2d2f8e0..8f3c4b5e 100644 --- a/packages/app/src/components/layout/Header.tsx +++ b/packages/app/src/components/layout/Header.tsx @@ -7,7 +7,7 @@ import { WalletBadge } from "../commons/WalletBadge" import { useRef, useState } from "react" import { UserOptions } from "../commons/UserOptions" -import { useOnClickOutside } from "../../hooks/useOnClickOutside" +// import { useOnClickOutside } from "../../hooks/useOnClickOutside" const useStyles = makeStyles(() => ({ logo: { @@ -35,11 +35,12 @@ const Header: React.FC = ({ logoColor, showBadge }) => { const classes = useStyles() const [show, setShow] = useState(false) const ref = useRef | undefined>() - useOnClickOutside(ref, () => { - if (show) { - setShow(!show) - } - }) + + // useOnClickOutside(ref, () => { + // if (show) { + // setShow(!show) + // } + // }) return ( = ({ articleId, publication, showCreatePost, showEditButton }) => { + const ipfs = useIpfs() const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account, active } = useWeb3React() const navigate = useNavigate() const location = useLocation() + const { savePublication } = usePublicationContext() const { + article, setCurrentPath, saveDraftArticle, saveArticle, setArticleContent, setMarkdownArticle, setDraftArticleThumbnail, - } = usePublicationContext() + } = useArticleContext() const { refetch, chainId: publicationChainId } = usePublication(publicationSlug || "") const [show, setShow] = useState(false) const permissions = publication && publication.permissions const ref = useRef() - useOnClickOutside(ref, () => { - if (show) { - setShow(!show) - } - }) + // useOnClickOutside(ref, () => { + // if (show) { + // setShow(!show) + // } + // }) useEffect(() => { if (location.pathname) { @@ -67,13 +74,38 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate const havePermissionToCreate = permissions ? haveActionPermission(permissions, "articleCreate", account || "") : false const havePermissionToUpdate = permissions ? haveActionPermission(permissions, "articleUpdate", account || "") : false - const handleNavigation = async () => { + const handleNavigation = () => { refetch() saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) navigate(`/${publicationSlug}`) } + const handleEditNavigation = () => { + if (article) { + const { image: thumbnailImg, article: articleContent } = article + + const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) + const contentPromise: Promise = articleContent + ? ipfs.getText(articleContent).then((content) => { + if (content) { + const block = checkTag(content) + if (block.length) { + setArticleContent(block) + } + } + }) + : Promise.resolve(null) + + Promise.all([imgPromise, contentPromise]).then(([img]) => { + saveDraftArticle({ ...article, title: article.title, image: img }) + }) + + savePublication(article.publication) + navigate(`/${publication?.id}/${articleId}/edit`) + } + } + return ( = ({ articleId, publication, showCreate onClick={(e) => { e.preventDefault() e.stopPropagation() - navigate(`/${publication?.id}/${articleId}/edit`) + handleEditNavigation() }} > diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index 305274ae..1c613d47 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -1,10 +1,10 @@ /* eslint-disable react-hooks/exhaustive-deps */ import { Chip, CircularProgress, Divider, Grid, Typography } from "@mui/material" import moment from "moment" -import React, { useEffect, useState } from "react" +import React, { useCallback, useEffect, useMemo, useState } from "react" import { Helmet } from "react-helmet" import { useParams } from "react-router-dom" -import { usePublicationContext } from "../../../services/publications/contexts" +import { useArticleContext } from "../../../services/publications/contexts" import useArticle from "../../../services/publications/hooks/useArticle" import { palette, typography } from "../../../theme" import { Markdown } from "../../commons/Markdown" @@ -22,14 +22,22 @@ interface ArticleViewProps { const VALIDATION_DATE = "2023-02-02T00:00:00Z" export const ArticleView: React.FC = ({ updateChainId }) => { const { articleId } = useParams<{ articleId: string }>() - const { article, saveArticle, getIpfsData, markdownArticle, setMarkdownArticle, loading } = usePublicationContext() + const { article, saveArticle, markdownArticle, setMarkdownArticle, loading, getIpfsData } = useArticleContext() + const { data, executeQuery, imageSrc } = useArticle(articleId || "") const publication = usePublication(article?.publication?.id || "") - useDynamicFavIcon(publication.imageSrc) - const dateCreation = article && article.postedOn && new Date(parseInt(article.postedOn) * 1000) - const date = article && article.lastUpdated && new Date(parseInt(article.lastUpdated) * 1000) - const isAfterHtmlImplementation = moment(dateCreation).isAfter(VALIDATION_DATE) - const isValidHash = article && isIPFS.multihash(article.article) + useDynamicFavIcon(publication?.imageSrc) + const dateCreation = useMemo( + () => article?.postedOn && new Date(parseInt(article.postedOn) * 1000), + [article?.postedOn], + ) + const date = useMemo( + () => article?.lastUpdated && new Date(parseInt(article.lastUpdated) * 1000), + [article?.lastUpdated], + ) + const isAfterHtmlImplementation = useMemo(() => moment(dateCreation).isAfter(VALIDATION_DATE), [dateCreation]) + const isValidHash = useMemo(() => article && isIPFS.multihash(article.article), [article?.article]) + const [articleToShow, setArticleToShow] = useState("") useEffect(() => { @@ -50,26 +58,25 @@ export const ArticleView: React.FC = ({ updateChainId }) => { } }, [data, article, saveArticle]) - useEffect(() => { - if (article) { - const fetchArticleContent = async () => { - if (isValidHash && article && !markdownArticle) { - await getIpfsData(article.article) - return - } - if (!isValidHash && article) { - if (!isAfterHtmlImplementation) { - return setArticleToShow(article.article) - } - const markdownContent = convertToMarkdown(article.article) - setArticleToShow(markdownContent) - } + const fetchArticleContent = useCallback(async () => { + if (isValidHash && article && !markdownArticle) { + await getIpfsData(article.article) + return + } + if (!isValidHash && article) { + if (!isAfterHtmlImplementation) { + return setArticleToShow(article.article) } + const markdownContent = convertToMarkdown(article.article) + setArticleToShow(markdownContent) + } + }, [isValidHash, article, markdownArticle, getIpfsData, isAfterHtmlImplementation]) - // call the function + useEffect(() => { + if (article) { fetchArticleContent() } - }, [isValidHash, article, markdownArticle, getIpfsData, isAfterHtmlImplementation]) + }, [article, fetchArticleContent]) useEffect(() => { if (markdownArticle) { @@ -117,15 +124,6 @@ export const ArticleView: React.FC = ({ updateChainId }) => { {article.title} - {/* {article.authors?.length && ( - - {article.authors.map((author) => ( - - - - ))} - - )} */} {article.publication && ( {article.tags && diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index f89e12f9..587fd8ff 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -1,58 +1,26 @@ /* eslint-disable react-hooks/exhaustive-deps */ -import { Box, FormHelperText, Grid, InputLabel, Stack, TextField } from "@mui/material" +import { Box, Grid, InputLabel, Stack, TextField, Typography } from "@mui/material" import React, { useEffect } from "react" -import { usePublicationContext } from "../../../services/publications/contexts" +import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" import { ViewContainer } from "../../commons/ViewContainer" import CreateArticlePage from "../../layout/CreateArticlePage" import { ArticleContentSection } from "./components/ArticleContentSection" -import { useIpfs } from "../../../hooks/useIpfs" import { palette } from "../../../theme" -import { checkTag } from "../../../utils/string-handler" +import useDebouncedState from "../../../hooks/useDebouncedState" interface CreateArticleViewProps { type: "new" | "edit" } -export const CreateArticleView: React.FC = ({ type }) => { - const ipfs = useIpfs() - const { - publication, - draftArticle, - saveDraftArticle, - article, - setArticleContent, - isEditing, - articleContentError, - articleTitleError, - } = usePublicationContext() +export const CreateArticleView: React.FC = React.memo(({ type }) => { + const { publication } = usePublicationContext() + const { draftArticle, updateDraftArticle } = useArticleContext() + const [title, debouncedTitle, setTitle] = useDebouncedState(draftArticle?.title ?? "") useEffect(() => { - if (article) { - if (!isEditing) { - const fetchCurrentArticle = async () => { - const { image: thumbnailImg, article: articleContent } = article - let img - if (thumbnailImg) { - img = await ipfs.getImgSrc(thumbnailImg) - } - const content = await ipfs.getText(articleContent) - - if (content) { - const block = checkTag(content) - - if (block.length) { - setArticleContent(block) - } - } - return saveDraftArticle({ ...article, title: article.title, image: img }) - } - - // call the function - fetchCurrentArticle() - } - } - }, [article]) + updateDraftArticle("title", debouncedTitle) + }, [debouncedTitle]) return ( @@ -68,36 +36,42 @@ export const CreateArticleView: React.FC = ({ type }) => - title* + title + + * + draftArticle && saveDraftArticle({ ...draftArticle, title: event.target.value })} + value={title} + onChange={(event) => setTitle(event.target.value)} InputProps={{ disableUnderline: true }} sx={{ width: "100%", fontSize: 40 }} placeholder="Post title" /> - {articleTitleError && ( + {/* {articleTitleError && ( Title is required - )} + )} */} - Article content* + Article content + + * + - {articleContentError && ( + {/* {articleContentError && ( Article content is required - )} + )} */} @@ -105,4 +79,4 @@ export const CreateArticleView: React.FC = ({ type }) => ) -} +}) diff --git a/packages/app/src/components/views/publication/CreateArticleView2.tsx b/packages/app/src/components/views/publication/CreateArticleView2.tsx index 21ccca9d..cf93e414 100644 --- a/packages/app/src/components/views/publication/CreateArticleView2.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView2.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react" import { Box, Button, CircularProgress, Stack, TextField, Typography } from "@mui/material" -import { usePublicationContext } from "../../../services/publications/contexts" +import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" import { palette, typography } from "../../../theme" import { ViewContainer } from "../../commons/ViewContainer" import PublicationPage from "../../layout/PublicationPage" @@ -30,7 +30,8 @@ export const CreateArticleView2: React.FC = ({ type }) = const { publicationSlug } = useParams<{ publicationSlug: string }>() const { account } = useWeb3React() - const { publication: publicationFromContext, article, draftArticle, saveDraftArticle } = usePublicationContext() + const { publication: publicationFromContext } = usePublicationContext() + const { article, draftArticle, saveDraftArticle } = useArticleContext() const publication = usePublication(publicationSlug || "") const [pinning] = useLocalStorage("pinning", undefined) const [tags, setTags] = useState([]) diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index 609589f7..17f146cf 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -3,7 +3,7 @@ import { Box, Chip, CircularProgress, Grid, Typography } from "@mui/material" import React, { Fragment, useEffect, useState } from "react" import TurndownService from "turndown" -import { usePublicationContext } from "../../../services/publications/contexts" +import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" import { palette } from "../../../theme" import { Markdown } from "../../commons/Markdown" @@ -18,18 +18,19 @@ const turndownService = new TurndownService({ headingStyle: "atx" }) const PreviewArticleView: React.FC = () => { const location = useLocation() const { convertToHtml, loading } = useMarkdown() - const { publication, draftArticle, articleContent, draftArticleThumbnail } = usePublicationContext() + const { publication } = usePublicationContext() + const { draftArticle, articleContent, draftArticleThumbnail } = useArticleContext() const [articleHtml, setArticleHtml] = useState("") const [thumbnailUri, setThumbnailUri] = useState(undefined) const article = turndownService.turndown(articleHtml) const isEdit = location.pathname.includes("edit") && "edit" const isNew = location.pathname.includes("new") && "new" - + useEffect(() => { const articleToHtmlFlow = async () => { if (articleContent?.length) { - const content = await convertToHtml(articleContent, true) + const content = await convertToHtml(articleContent, true, true, "read") setArticleHtml(content) } } @@ -61,9 +62,7 @@ const PreviewArticleView: React.FC = () => { {draftArticle && ( - - {draftArticle.title} - + {draftArticle.title} diff --git a/packages/app/src/components/views/publication/PublicationView.tsx b/packages/app/src/components/views/publication/PublicationView.tsx index 254d4d3d..b4267646 100644 --- a/packages/app/src/components/views/publication/PublicationView.tsx +++ b/packages/app/src/components/views/publication/PublicationView.tsx @@ -10,7 +10,7 @@ import PublicationAvatar from "../../commons/PublicationAvatar" import { ViewContainer } from "../../commons/ViewContainer" import PublicationPage from "../../layout/PublicationPage" import { PermissionSection } from "./components/PermissionSection" -import ArticleSection from "./components/ArticleSection" +import { ArticleSection } from "./components/ArticleSection" import PublicationTabs from "./components/PublicationTabs" import { SettingSection } from "./components/SettingSection" import Avatar from "../../commons/Avatar" diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index f69452be..050d62a0 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -3,7 +3,7 @@ import React from "react" import { palette } from "../../../../theme" import { EditableBlock } from "../../../commons/EditableBlock" -export const ArticleContentSection: React.FC = () => { +export const ArticleContentSection: React.FC = React.memo(() => { return ( { ) -} +}) diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index 785ce15a..a33a0738 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -8,7 +8,7 @@ import { Article } from "../../../../models/publication" import EditIcon from "@mui/icons-material/Edit" import moment from "moment" -import { INITIAL_ARTICLE_BLOCK, usePublicationContext } from "../../../../services/publications/contexts" +import { useArticleContext } from "../../../../services/publications/contexts" import { useNavigate } from "react-router-dom" import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline" import usePoster from "../../../../services/poster/hooks/usePoster" @@ -17,7 +17,7 @@ import { usePosterContext } from "../../../../services/poster/context" import useArticle from "../../../../services/publications/hooks/useArticle" import isIPFS from "is-ipfs" import { useIpfs } from "../../../../hooks/useIpfs" -import { shortTitle } from "../../../../utils/string-handler" +import { checkTag, shortTitle } from "../../../../utils/string-handler" const ArticleItemContainer = styled(Box)({ background: palette.grays[50], @@ -53,199 +53,218 @@ type ArticleItemProps = { couldDelete: boolean publicationSlug: string } -const ArticleItem: React.FC = ({ article, couldUpdate, couldDelete, publicationSlug }) => { - const ipfs = useIpfs() - const navigate = useNavigate() - const { saveArticle, setMarkdownArticle, setArticleContent } = usePublicationContext() - const { setLastPathWithChainName } = usePosterContext() - const { deleteArticle } = usePoster() - const { description, image, title, tags, lastUpdated, id } = article - const { indexing, transactionCompleted, setExecutePollInterval, setCurrentArticleId } = - usePublication(publicationSlug) - const { imageSrc } = useArticle(article.id || "") - const articleTitle = shortTitle(title, 30) - const articleDescription = description && shortTitle(description, 165) - const date = lastUpdated && new Date(parseInt(lastUpdated) * 1000) - const [loading, setLoading] = useState(false) - - const [articleHtmlContent, setArticleHtmlContent] = useState(undefined) - - const decodeArticleContent = async () => { - if (article.article) { - const isValidHash = isIPFS.multihash(article.article) - if (isValidHash) { - const data = await ipfs.getText(article.article) - if (data) { - return data +export const ArticleItem: React.FC = React.memo( + ({ article, couldUpdate, couldDelete, publicationSlug }) => { + const ipfs = useIpfs() + const navigate = useNavigate() + const { saveArticle, saveDraftArticle, setArticleContent } = useArticleContext() + const { setLastPathWithChainName } = usePosterContext() + const { deleteArticle } = usePoster() + const { description, image, title, tags, lastUpdated, id } = article + const { indexing, transactionCompleted, setExecutePollInterval, setCurrentArticleId } = + usePublication(publicationSlug) + const { imageSrc } = useArticle(article.id || "") + const articleTitle = shortTitle(title, 30) + const articleDescription = description && shortTitle(description, 165) + const date = lastUpdated && new Date(parseInt(lastUpdated) * 1000) + const [loading, setLoading] = useState(false) + + const [articleHtmlContent, setArticleHtmlContent] = useState(undefined) + + const decodeArticleContent = async () => { + if (article.article) { + const isValidHash = isIPFS.multihash(article.article) + if (isValidHash) { + const data = await ipfs.getText(article.article) + if (data) { + return data + } } } } - } - const fetchArticleContent = useCallback(async () => { - const data = await decodeArticleContent() - if (data) { - setArticleHtmlContent(data) - } - }, []) + const fetchArticleContent = useCallback(async () => { + const data = await decodeArticleContent() + if (data) { + setArticleHtmlContent(data) + } + }, [article]) - useEffect(() => { - fetchArticleContent() - }, [fetchArticleContent]) + useEffect(() => { + fetchArticleContent() + }, [fetchArticleContent]) - useEffect(() => { - if (transactionCompleted) { - navigate(-1) + useEffect(() => { + if (transactionCompleted) { + navigate(-1) + } + }, [navigate, transactionCompleted]) + + useEffect(() => { + setLastPathWithChainName(window.location.hash) + }, [setLastPathWithChainName]) + + const handleDeleteArticle = async () => { + if (article && article.id && couldDelete) { + setLoading(true) + await deleteArticle({ + action: "article/delete", + id: article.id, + }).then((res) => { + setCurrentArticleId(article.id) + if (res && res.error) { + setLoading(false) + } else { + setExecutePollInterval(true) + } + }) + } } - }, [navigate, transactionCompleted]) - - useEffect(() => { - setLastPathWithChainName(window.location.hash) - }, [setLastPathWithChainName]) - - const handleDeleteArticle = async () => { - if (article && article.id && couldDelete) { - setLoading(true) - await deleteArticle({ - action: "article/delete", - id: article.id, - }).then((res) => { - setCurrentArticleId(article.id) - if (res && res.error) { - setLoading(false) - } else { - setExecutePollInterval(true) - } - }) + + const handleEditArticle = async () => { + if (article) { + const { image: thumbnailImg, article: articleContent } = article + + const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) + const contentPromise: Promise = articleContent + ? ipfs.getText(articleContent).then((content) => { + if (content) { + const block = checkTag(content) + if (block.length) { + setArticleContent(block) + } + } + }) + : Promise.resolve(null) + + Promise.all([imgPromise, contentPromise]).then(([img]) => { + saveDraftArticle({ ...article, title: article.title, image: img }) + }) + + navigate(`./${id}/edit`) + } } - } - - return ( - { - navigate(`./${id}`) - saveArticle(article) - }} - > - - {image && ( - - - - )} - - - {/* Article Info */} - - - {articleTitle} - - - {date && ( - - {moment(date).format("MMMM DD, YYYY")} + + return ( + { + navigate(`./${id}`) + saveArticle(article) + }} + > + + {image && ( + + + + )} + + + {/* Article Info */} + + + {articleTitle} + + + {date && ( + + {moment(date).format("MMMM DD, YYYY")} + + )} + + {tags && + tags.length > 0 && + tags.map((tag, index) => { + return ( + + + + ) + })} + + + {articleDescription && ( + + {articleDescription} )} - - {tags && - tags.length > 0 && - tags.map((tag, index) => { - return ( - - - - ) - })} + + + {/* Action Buttons */} + + + + {couldUpdate && ( + + { + e.preventDefault() + e.stopPropagation() + handleEditArticle() + }} + variant="contained" + size="small" + startIcon={} + disabled={loading || indexing || !articleHtmlContent} + > + Edit Article + + + )} + {couldDelete && ( + + { + e.preventDefault() + e.stopPropagation() + handleDeleteArticle() + }} + variant="contained" + size="small" + disabled={loading || indexing} + startIcon={} + > + {loading && } + {indexing ? "Indexing..." : "Delete Article"} + + + )} + - - {articleDescription && ( - } + disabled={loading || indexing} + onClick={() => { + navigate(`./${id}`) + saveArticle(article) }} > - {articleDescription} - - )} - - - {/* Action Buttons */} - - - - {couldUpdate && ( - - { - e.preventDefault() - e.stopPropagation() - navigate(`./${id}/edit`) - if (articleHtmlContent) { - setArticleContent(INITIAL_ARTICLE_BLOCK) - setMarkdownArticle(articleHtmlContent) - } - saveArticle(article) - }} - variant="contained" - size="small" - startIcon={} - disabled={loading || indexing || !articleHtmlContent} - > - Edit Article - - - )} - {couldDelete && ( - - { - e.preventDefault() - e.stopPropagation() - handleDeleteArticle() - }} - variant="contained" - size="small" - disabled={loading || indexing} - startIcon={} - > - {loading && } - {indexing ? "Indexing..." : "Delete Article"} - - - )} - + Read Article + - - - + - - - ) -} - -export default ArticleItem + + ) + }, +) diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index b24ba813..5782d614 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -6,19 +6,19 @@ import { useNavigate, useParams } from "react-router-dom" import { haveActionPermission } from "../../../../utils/permission" import { useWeb3React } from "@web3-react/core" import usePublication from "../../../../services/publications/hooks/usePublication" -import ArticleItem from "./ArticleItem" +import { ArticleItem } from "./ArticleItem" import { INITIAL_ARTICLE_BLOCK, INITIAL_ARTICLE_VALUE, - usePublicationContext, + useArticleContext, } from "../../../../services/publications/contexts" -const ArticleSection: React.FC = () => { +export const ArticleSection: React.FC = React.memo(() => { const navigate = useNavigate() const { account } = useWeb3React() const { publicationSlug } = useParams<{ publicationSlug: string }>() const { setMarkdownArticle, setArticleContent, saveDraftArticle, saveArticle, setDraftArticleThumbnail } = - usePublicationContext() + useArticleContext() const { data, refetch, publicationId } = usePublication(publicationSlug ?? "") const articles = data && data.articles const permissions = data && data.permissions @@ -81,6 +81,4 @@ const ArticleSection: React.FC = () => { ) -} - -export default ArticleSection +}) diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 1ae80045..17183ae7 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -1,13 +1,14 @@ /* eslint-disable react-hooks/exhaustive-deps */ -import React, { useState, SetStateAction, useEffect } from "react" +import React, { useState, SetStateAction, useEffect, useCallback } from "react" import { Box, InputLabel, Stack, TextField, Typography, useTheme } from "@mui/material" -import { usePublicationContext } from "../../../../services/publications/contexts" +import { useArticleContext } from "../../../../services/publications/contexts" import { Close } from "@mui/icons-material" import { palette, typography } from "../../../../theme" import { UploadFile } from "../../../commons/UploadFile" // import LinkIcon from "../../../../assets/images/icons/link" import { CreatableSelect } from "../../../commons/CreatableSelect" import { CreateSelectOption } from "../../../../models/dropdown" +import useDebouncedState from "../../../../hooks/useDebouncedState" export interface ArticleSidebarProps { showSidebar: boolean @@ -15,27 +16,35 @@ export interface ArticleSidebarProps { } const ArticleSidebar: React.FC = ({ showSidebar, setShowSidebar }) => { - const { article, draftArticle, saveDraftArticle, setDraftArticleThumbnail, draftArticleThumbnail } = - usePublicationContext() + const { article } = useArticleContext() + const { draftArticle, saveDraftArticle, setDraftArticleThumbnail, draftArticleThumbnail, updateDraftArticle } = + useArticleContext() const [articleThumbnail, setArticleThumbnail] = useState() const [uriImage, setUriImage] = useState(undefined) // const [postUrl, setPostUrl] = useState("this-is-a-test") - const [description, setDescription] = useState(undefined) + const [description, debouncedDescription, setDescription] = useDebouncedState(draftArticle?.description ?? "") const [tags, setTags] = useState([]) const theme = useTheme() useEffect(() => { - if (article) { - if (article.description) setDescription(article.description) - if (article.tags && article.tags.length) setTags(article.tags) + updateDraftArticle("description", debouncedDescription) + }, [debouncedDescription]) + + useEffect(() => { + if (article?.tags?.length && !tags.length) { + setTags(article.tags) } + if (draftArticle && (description === "" || !tags.length)) { - if (draftArticle.description) setDescription(draftArticle.description) - if (draftArticle.tags && draftArticle.tags.length) setTags(draftArticle.tags) - if (draftArticle && draftArticle.image) setUriImage(draftArticle.image) + if (draftArticle.tags && draftArticle.tags.length) { + setTags(draftArticle.tags) + } + if (draftArticle.image) { + setUriImage(draftArticle.image) + } } - }, [article, draftArticle]) + }, [article, draftArticle, tags.length, description]) useEffect(() => { if (draftArticleThumbnail && !articleThumbnail) { @@ -54,23 +63,33 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid setShowSidebar(false) } - const handleTags = (items: CreateSelectOption[]) => { - if (items.length && draftArticle) { - const newTags = items.map((item) => item.value) - setTags(newTags) - saveDraftArticle({ ...draftArticle, tags: newTags }) - } else { - setTags([]) - if (draftArticle) saveDraftArticle({ ...draftArticle, tags: [] }) - } - } + const handleTags = useCallback( + (items: CreateSelectOption[]) => { + if (items.length && draftArticle) { + const newTags = items.map((item) => item.value) + setTags(newTags) + updateDraftArticle("tags", newTags) + } else { + setTags([]) + if (draftArticle) updateDraftArticle("tags", []) + } + }, + [draftArticle, updateDraftArticle], + ) + + const setHandleTags = useCallback( + (items: CreateSelectOption[]) => { + handleTags(items) + }, + [handleTags], + ) const handleOnFiles = (file: File | undefined) => { setDraftArticleThumbnail(file) setArticleThumbnail(file) if (!file && draftArticle) { setUriImage(undefined) - saveDraftArticle({ ...draftArticle, image: null }) + updateDraftArticle("image", null) } } @@ -167,15 +186,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid {/* Description */} Description - { - setDescription(e.target.value) - draftArticle && saveDraftArticle({ ...draftArticle, description: e.target.value }) - }} - /> + setDescription(e.target.value)} /> {/* Tags */} @@ -183,7 +194,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid Tags = 6 ? "Add up to 5 tags for your article" : undefined} /> diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index 65b12a3c..123e32af 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -48,7 +48,7 @@ export const SettingSection: React.FC = ({ couldDelete, co const [deleteLoading, setDeleteLoading] = useState(false) const { publication, - saveIsEditing, + saveIsEditingPublication, saveDraftPublicationImage, draftPublicationImage, removePublicationImage, @@ -73,13 +73,13 @@ export const SettingSection: React.FC = ({ couldDelete, co }) useEffect(() => { - saveIsEditing(true) + saveIsEditingPublication(true) // returned function will be called on component unmount return () => { - saveIsEditing(false) + saveIsEditingPublication(false) saveDraftPublicationImage(undefined) } - }, [saveDraftPublicationImage, saveIsEditing]) + }, [saveDraftPublicationImage, saveIsEditingPublication]) useEffect(() => { if (publication && !loading && publication.lastUpdated) { diff --git a/packages/app/src/hooks/useDebouncedState.ts b/packages/app/src/hooks/useDebouncedState.ts new file mode 100644 index 00000000..eb6b96c8 --- /dev/null +++ b/packages/app/src/hooks/useDebouncedState.ts @@ -0,0 +1,24 @@ +import { useState, useEffect } from "react" + +function useDebouncedState(initialValue: T, delay: number = 500): [T, T, React.Dispatch>] { + const [value, setValue] = useState(initialValue) + const [debouncedValue, setDebouncedValue] = useState(initialValue) + + useEffect(() => { + setValue(initialValue) + }, [initialValue]) + + useEffect(() => { + const handler = setTimeout(() => { + setDebouncedValue(value) + }, delay) + + return () => { + clearTimeout(handler) + } + }, [value, delay]) + + return [value, debouncedValue, setValue] +} + +export default useDebouncedState diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index 5e908a03..430988e7 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -4,7 +4,7 @@ import axios from "axios" import { useNotification } from "./useNotification" import { getClient } from "../services/ipfs" -const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY +export const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") } diff --git a/packages/app/src/hooks/useMarkdown.tsx b/packages/app/src/hooks/useMarkdown.tsx index dcf3daa6..f98061bd 100644 --- a/packages/app/src/hooks/useMarkdown.tsx +++ b/packages/app/src/hooks/useMarkdown.tsx @@ -1,49 +1,71 @@ import { useState } from "react" import { Block } from "../components/commons/EditableItemBlock" import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" -import { useIpfs } from "./useIpfs" +import { IPFS_GATEWAY, useIpfs } from "./useIpfs" export const useMarkdown = () => { const { uploadContent, getImgSrc } = useIpfs() const [loading, setLoading] = useState(false) - const convertToHtml = async (blocks: Block[], addUrlPrefix: boolean): Promise => { + const removePrefix = (url: string, prefix: string) => { + if (url.startsWith(prefix)) { + return url.slice(prefix.length) + } + return url + } + + const convertToHtml = async ( + blocks: Block[], + addUrlPrefix: boolean, + isDraft: boolean, + type: "publish" | "read", + ): Promise => { setLoading(true) - let html = "" - let delay = 0 - const delayIncrement = 800 const promises = blocks.map(async (block) => { - delay += delayIncrement - return new Promise((resolve) => setTimeout(resolve, delay)).then(async () => { - let tag = block.tag - let image: string = "" + let tag = block.tag + let image: string = "" - if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { - tag = "hr" - } - if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { - tag = "img" - if (block.imageFile) { - const content = await uploadContent(block.imageFile) + if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { + tag = "hr" + } + if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { + tag = "img" + + if (block.imageFile && !isDraft) { + const content = await uploadContent(block.imageFile) + if (addUrlPrefix) { image = await getImgSrc(content.path) + } else { + image = content.path } - if (block.imageUrl) { - if (addUrlPrefix) { - image = await getImgSrc(block.imageUrl) - } else { - image = block.imageUrl - } + } + if (block.imageFile && isDraft) { + image = URL.createObjectURL(block.imageFile) + } + + if (block.imageUrl && IPFS_GATEWAY) { + if (addUrlPrefix && !block.imageUrl.includes(IPFS_GATEWAY)) { + image = await getImgSrc(block.imageUrl) + } else { + image = block.imageUrl } } + if (block.imageUrl && isDraft && IPFS_GATEWAY && type === "read" && block.imageUrl.includes(IPFS_GATEWAY)) { + image = block.imageUrl + } + if (block.imageUrl && IPFS_GATEWAY && block.imageUrl.includes(IPFS_GATEWAY) && type === "publish") { + image = removePrefix(block.imageUrl, `${IPFS_GATEWAY}/`) + } + } - return (html = `${html}<${tag} id=${block.id} ${ - block.tag === RICH_TEXT_ELEMENTS.IMAGE && image ? `src="${image}" alt="img-${block.id}"` : "" - } className=${block.tag}> ${block.html} `) - }) + return `<${tag} id=${block.id} ${ + block.tag === RICH_TEXT_ELEMENTS.IMAGE && image ? `src="${image}" alt="img-${block.id}"` : "" + } className=${block.tag}> ${block.html} ` }) - await Promise.all(promises) + + const results = await Promise.allSettled(promises) setLoading(false) - return html + return results.map((result: any) => result.value).join("") } return { convertToHtml, loading } } diff --git a/packages/app/src/hooks/useRefCallback.ts b/packages/app/src/hooks/useRefCallback.ts index da0a09bd..d83b9ec4 100644 --- a/packages/app/src/hooks/useRefCallback.ts +++ b/packages/app/src/hooks/useRefCallback.ts @@ -1,21 +1,9 @@ -/* eslint-disable react-hooks/exhaustive-deps */ -import { useCallback, useEffect, useRef } from "react" - -const useRefCallback = ( - value: ((...args: T) => void) | undefined, - deps?: React.DependencyList, -): ((...args: T) => void) => { - const ref = useRef(value) +import { useEffect, useRef } from "react" +export const useUpdateCallbackRef = (callback: any) => { + const callbackRef = useRef(callback) useEffect(() => { - ref.current = value - }, deps ?? [value]) - - const result = useCallback((...args: T) => { - ref.current?.(...args) - }, []) - - return result + callbackRef.current = callback + }, [callback]) + return callbackRef } - -export default useRefCallback diff --git a/packages/app/src/services/poster/hooks/usePoster.ts b/packages/app/src/services/poster/hooks/usePoster.ts index 082d9b57..c295d9d7 100644 --- a/packages/app/src/services/poster/hooks/usePoster.ts +++ b/packages/app/src/services/poster/hooks/usePoster.ts @@ -1,6 +1,7 @@ import { TransactionReceipt } from "@ethersproject/providers" import { useWeb3React } from "@web3-react/core" -import { useEffect, useState } from "react" +import { useCallback, useEffect, useState } from "react" +import { useParams } from "react-router-dom" import { useIpfs } from "../../../hooks/useIpfs" import { useNotification } from "../../../hooks/useNotification" import { useWallet } from "../../../hooks/useWallet" @@ -17,9 +18,8 @@ import { } from "../type" import { chainParameters, SupportedChainId } from "../../../constants/chain" import usePublication from "../../publications/hooks/usePublication" -import { useParams } from "react-router-dom" -const PUBLICATION_TAG = "PUBLICATION" // PUBLICATION +const PUBLICATION_TAG = "PUBLICATION" const POSTER_CONTRACT = process.env.REACT_APP_POSTER_CONTRACT const usePoster = () => { @@ -33,241 +33,165 @@ const usePoster = () => { const [loading, setLoading] = useState(false) const { pinAction } = useIpfs() const [isValidChain, setIsValidChain] = useState(false) + const [properlyNetwork, setProperlyNetwork] = useState(null) const parameters = chainParameters(chainId ? chainId : SupportedChainId.GOERLI) const URL = parameters ? parameters.blockExplorerUrls[0] : "https://goerli.etherscan.io/tx/" - const properlyNetwork = chainId && checkIsValidChain(chainId, publicationChainId).network useEffect(() => { if (chainId != null) { - setIsValidChain(checkIsValidChain(chainId, publicationChainId).isValid) + const validationResult = checkIsValidChain(chainId, publicationChainId) + setIsValidChain(validationResult.isValid) + setProperlyNetwork(validationResult.network) } - }, [isValidChain, publicationChainId, chainId]) + }, [publicationChainId, chainId]) - const showChainError = () => { + const showChainError = useCallback(() => { return openNotification({ message: `Wrong network. Please switch to ${properlyNetwork}.`, variant: "error", autoHideDuration: 5000, preventDuplicate: true, }) - } + }, [openNotification, properlyNetwork]) - const showTransactionError = () => { + const showTransactionError = useCallback(() => { return openNotification({ message: "An error has occurred with your transaction!", variant: "error", autoHideDuration: 5000, preventDuplicate: true, }) - } + }, [openNotification]) - const executePublication = async (fields: Publication): Promise => { - const content: Publication = { - action: fields.action, - title: fields.title, - } - if (fields.id) { - content.id = fields.id - } - if (fields.description) { - content.description = fields.description - } - if (fields.tags?.length) { - content.tags = fields.tags - } - if (fields.image) { - content.image = fields.image - } - if (!fields.image) { - content.image = "" - } - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - content.image && (await pinAction(content.image, `${content.title}-image`)) - - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - setLoading(false) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } - } + const executeTransaction = useCallback( + async (content: any): Promise => { + if (!isValidChain) { + showChainError() + return { error: true } } - } else { - showChainError() - return { error: true } - } - } - - const deletePublication = async (publication: PosterDeletePublication): Promise => { - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(publication), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - setLoading(false) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } - } + if (!signer) { + // Handle case where signer is not available + return { error: true } } - } else { - showChainError() - return { error: true } - } - } - const createArticle = async (fields: PosterArticle, pin: boolean): Promise => { - const content: PosterArticle = { - action: fields.action, - title: fields.title, - article: fields.article, - publicationId: fields.publicationId, - } - if (fields.description) { - content.description = fields.description - } - if (fields.tags?.length) { - content.tags = fields.tags - } - if (fields.image) { - content.image = fields.image - } - if (fields.authors) { - content.authors = fields.authors - } - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - setLoading(false) - content.image && (await pinAction(content.image, `${content.title}-image`, "Successfully image pinned")) - pin && (await pinAction(content.article, `Article-${content.title}`, "Successfully article pinned")) - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } - } + setLoading(true) + const poster = contract.connect(signer) + try { + console.log("Starting transaction") + const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) + const receipt: TransactionReceipt = await tx.wait() + console.log("Transaction completed", receipt) + setLoading(false) + setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) + return { error: false, transaction: receipt } + } catch (error: any) { + setLoading(false) + showTransactionError() + return { error: true, message: error.message } } - } else { - showChainError() - return { error: true } - } - } + }, + [isValidChain, signer, contract, showChainError, setTransactionUrl, URL, showTransactionError], + ) - const updateArticle = async (fields: PosterUpdateArticle, pin: boolean): Promise => { - const content: PosterUpdateArticle = { - action: fields.action, - title: fields.title, - article: fields.article, - id: fields.id, - } - if (fields.description) { - content.description = fields.description - } - if (fields.tags?.length) { - content.tags = fields.tags - } - if (!fields.image) { - content.image = "" - } - if (fields.image) { - content.image = fields.image - } - if (fields.authors) { - content.authors = fields.authors - } - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - setLoading(false) - content.image && - (await pinAction( - content.image, - `Image-${content.title}-${content.lastUpdated}`, - "Successfully image pinned", - )) - pin && - (await pinAction( - content.article, - `Article-${content.title}-${content.lastUpdated}`, - "Successfully pinned article", - )) - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } - } + const executePublication = useCallback( + async (fields: Publication): Promise => { + const content: Publication = { + action: fields.action, + title: fields.title, } - } else { - showChainError() - return { error: true } - } - } + if (fields.id) { + content.id = fields.id + } + if (fields.description) { + content.description = fields.description + } + if (fields.tags?.length) { + content.tags = fields.tags + } + if (fields.image) { + content.image = fields.image + } + if (!fields.image) { + content.image = "" + } + const result = await executeTransaction(content) + if (!result.error && content.image) { + await pinAction(content.image, `${content.title}-image`) + } + return result + }, + [executeTransaction, pinAction], + ) + + const deletePublication = useCallback( + async (publication: PosterDeletePublication): Promise => { + return executeTransaction(publication) + }, + [executeTransaction], + ) - const deleteArticle = async (content: PosterDeleteArticle): Promise => { - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - setLoading(false) - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } + const createArticle = useCallback( + async (fields: PosterArticle, pin: boolean): Promise => { + const result = await executeTransaction(fields) + console.log("result", result) + if (!result.error) { + if (fields.image) { + console.log("pin image action") + await pinAction(fields.image, `${fields.title}-image`, "Successfully image pinned") + } + if (pin) { + console.log("pin article action") + await pinAction(fields.article, `Article-${fields.title}`, "Successfully article pinned") } } - } else { - showChainError() - return { error: true } - } - } + return result + }, + [executeTransaction, pinAction], + ) - const givePermission = async (fields: PosterPermission): Promise => { - if (isValidChain) { - if (signer) { - setLoading(true) - const poster = contract.connect(signer) - try { - const tx = await poster.post(JSON.stringify(fields), PUBLICATION_TAG) - const receipt: TransactionReceipt = await tx.wait() - setLoading(false) - setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) - } catch (error: any) { - setLoading(false) - showTransactionError() - return { error: true, message: error.message } + const updateArticle = useCallback( + async (fields: PosterUpdateArticle, pin: boolean): Promise => { + const result = await executeTransaction(fields) + if (!result.error) { + if (fields.image) { + await pinAction(fields.image, `Image-${fields.title}-${fields.lastUpdated}`, "Successfully image pinned") + } + if (pin) { + await pinAction( + fields.article, + `Article-${fields.title}-${fields.lastUpdated}`, + "Successfully pinned article", + ) } } - } else { - showChainError() - return { error: true } - } - } + return result + }, + [executeTransaction, pinAction], + ) - return { executePublication, deletePublication, createArticle, deleteArticle, givePermission, updateArticle, loading } + const deleteArticle = useCallback( + async (content: PosterDeleteArticle): Promise => { + return executeTransaction(content) + }, + [executeTransaction], + ) + + const givePermission = useCallback( + async (fields: PosterPermission): Promise => { + return executeTransaction(fields) + }, + [executeTransaction], + ) + + return { + executePublication, + deletePublication, + createArticle, + deleteArticle, + givePermission, + updateArticle, + loading, + } } export default usePoster diff --git a/packages/app/src/services/publications/contexts/article.context.tsx b/packages/app/src/services/publications/contexts/article.context.tsx new file mode 100644 index 00000000..6bc0d05a --- /dev/null +++ b/packages/app/src/services/publications/contexts/article.context.tsx @@ -0,0 +1,153 @@ +import { useCallback, useState } from "react" +import { Block } from "../../../components/commons/EditableItemBlock" +import { useIpfs } from "../../../hooks/useIpfs" +import { Article } from "../../../models/publication" +import { createGenericContext } from "../../../utils/create-generic-context" + +import { ArticleContextType, ArticleProviderProps } from "./article.types" +import { findIndex } from "lodash" +import { uid } from "uid" + +export const INITIAL_ARTICLE_VALUE = { title: "", article: "" } +export const INITIAL_ARTICLE_BLOCK = [{ id: uid(), html: "", tag: "p" }] +const [useArticleContext, ArticleContextProvider] = createGenericContext() + +const ArticleProvider = ({ children }: ArticleProviderProps) => { + const ipfs = useIpfs() + const [currentPath, setCurrentPath] = useState(undefined) + const [draftArticle, setDraftArticle] = useState
(INITIAL_ARTICLE_VALUE) + const [article, setArticle] = useState
(undefined) + const [articleContent, setArticleContent] = useState(INITIAL_ARTICLE_BLOCK) + const [executeArticleTransaction, setExecuteArticleTransaction] = useState(false) + const [draftArticleThumbnail, setDraftArticleThumbnail] = useState(undefined) + const [markdownArticle, setMarkdownArticle] = useState(undefined) + const [loading, setLoading] = useState(false) + const [ipfsLoading, setIpfsLoading] = useState(false) + const [removePublicationImage, setRemovePublicationImage] = useState(false) + const [articleTitleError, setArticleTitleError] = useState(false) + const [articleContentError, setArticleContentError] = useState(false) + + const clearArticleState = () => { + setCurrentPath(undefined) + setDraftArticle(undefined) + setArticle(INITIAL_ARTICLE_VALUE) + setArticleContent(INITIAL_ARTICLE_BLOCK) + setExecuteArticleTransaction(false) + setDraftArticleThumbnail(undefined) + setMarkdownArticle(undefined) + setLoading(false) + setIpfsLoading(false) + setArticleTitleError(false) + setArticleContentError(false) + } + + const getIpfsData = async (hash: string): Promise => { + setIpfsLoading(true) + const data = await ipfs.getText(hash) + if (data != null) { + setMarkdownArticle(data) + } + setIpfsLoading(false) + return data + } + + const updateDraftArticle = useCallback((key: string, value: string | string[] | null) => { + setDraftArticle((prevState: Article | undefined) => { + if (!prevState) { + return undefined + } + return { ...prevState, [key]: value } as Article + }) + }, []) + + const updateArticleContent = useCallback((blockId: string, value: string) => { + setArticleContent((prevItems) => { + const itemIndex = findIndex(prevItems, { id: blockId }) + const updatedItem = { ...prevItems[itemIndex], html: value } + return [...prevItems.slice(0, itemIndex), updatedItem, ...prevItems.slice(itemIndex + 1)] + }) + }, []) + + const addNewBlock = useCallback((block: { id: string }, newId: string, customBlocks?: Block[]) => { + setArticleContent((prevItems) => { + const newBlock = { id: newId, html: "", tag: "p" } + const currentBlocks = customBlocks ? customBlocks : [...prevItems] + const index = findIndex(currentBlocks, { id: block.id }) + const updatedBlocks = [...currentBlocks.slice(0, index + 1), newBlock, ...currentBlocks.slice(index + 1)] + return updatedBlocks + }) + }, []) + + const setCaretToEnd = useCallback((element: HTMLElement) => { + const range = document.createRange() + const selection = window.getSelection() + range.selectNodeContents(element) + range.collapse(false) + if (selection) { + selection.removeAllRanges() + selection.addRange(range) + } + element.focus() + }, []) + + const deleteBlock = useCallback( + (block: { id: string; index: number }) => { + if (block.index) { + const previousBlockPosition = articleContent[block.index - 1] + const previousBlock = document.getElementById(previousBlockPosition.id) + const currentBlocks = [...articleContent] + const newBlocks = currentBlocks.filter((b) => b.id !== block.id) + setArticleContent(newBlocks) + if (previousBlock) { + setCaretToEnd(previousBlock) + previousBlock.focus() + } + } + }, + [articleContent, setArticleContent, setCaretToEnd], + ) + + const saveDraftArticle = (article: Article | undefined) => setDraftArticle(article) + const saveArticle = (article: Article | undefined) => setArticle(article) + + return ( + + {children} + + ) +} + +export { useArticleContext, ArticleProvider } diff --git a/packages/app/src/services/publications/contexts/article.types.ts b/packages/app/src/services/publications/contexts/article.types.ts new file mode 100644 index 00000000..0e6832ed --- /dev/null +++ b/packages/app/src/services/publications/contexts/article.types.ts @@ -0,0 +1,40 @@ +import { ReactNode } from "react" +import { Block } from "../../../components/commons/EditableItemBlock" +import { Article } from "../../../models/publication" + +export type ArticleContextType = { + draftArticle: Article | undefined + article: Article | undefined + articleContent: Block[] + draftArticleThumbnail: File | undefined + currentPath: string | undefined + markdownArticle: string | undefined + loading: boolean + ipfsLoading: boolean + executeArticleTransaction: boolean + setLoading: (loading: boolean) => void + setIpfsLoading: (loading: boolean) => void + setExecuteArticleTransaction: (execute: boolean) => void + getIpfsData: (hash: string) => Promise + removePublicationImage: boolean + setRemovePublicationImage: (remove: boolean) => void + articleContentError: boolean + setArticleContentError: (error: boolean) => void + articleTitleError: boolean + setArticleTitleError: (remove: boolean) => void + setMarkdownArticle: (markdown: string | undefined) => void + setDraftArticleThumbnail: (file: File | undefined) => void + setCurrentPath: (path: string | undefined) => void + saveDraftArticle: (article: Article | undefined) => void + saveArticle: (article: Article | undefined) => void + setArticleContent: (content: Block[]) => void + updateArticleContent: (blockId: string, value: string) => void + updateDraftArticle: (key: string, value: string | string[] | null) => void + addNewBlock: (block: { id: string }, newId: string, customBlocks?: Block[]) => void + deleteBlock: (block: { id: string; index: number }) => void + clearArticleState: () => void +} + +export type ArticleProviderProps = { + children: ReactNode +} diff --git a/packages/app/src/services/publications/contexts/index.ts b/packages/app/src/services/publications/contexts/index.ts index 9daad352..0ca9ea12 100644 --- a/packages/app/src/services/publications/contexts/index.ts +++ b/packages/app/src/services/publications/contexts/index.ts @@ -1,2 +1,4 @@ export * from "./publication.context" export * from "./publication.types" +export * from "./article.context" +export * from "./article.types" diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index abd9c537..d0ccd40c 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -1,42 +1,28 @@ import { ethers } from "ethers" import { useState } from "react" -import { uid } from "uid" -import { Block } from "../../../components/commons/EditableItemBlock" -import { useIpfs } from "../../../hooks/useIpfs" -import { Article, Permission, Publication } from "../../../models/publication" +import { Permission, Publication } from "../../../models/publication" import { createGenericContext } from "../../../utils/create-generic-context" import { getTextRecordContent } from "../../ens" - import { PublicationContextType, PublicationProviderProps } from "./publication.types" -export const INITIAL_ARTICLE_VALUE = { title: "", article: "" } -export const INITIAL_ARTICLE_BLOCK = [{ id: uid(), html: "", tag: "p" }] + const [usePublicationContext, PublicationContextProvider] = createGenericContext() const PublicationProvider = ({ children }: PublicationProviderProps) => { const [currentPath, setCurrentPath] = useState(undefined) const [publications, setPublications] = useState(undefined) const [publication, setPublication] = useState(undefined) - const [draftArticle, setDraftArticle] = useState
(INITIAL_ARTICLE_VALUE) - const [article, setArticle] = useState
(undefined) - const [articleContent, setArticleContent] = useState(INITIAL_ARTICLE_BLOCK) const [permission, setPermission] = useState(undefined) const [editingPublication, setEditingPublication] = useState(false) - const [executeArticleTransaction, setExecuteArticleTransaction] = useState(false) const [draftPublicationImage, setDraftPublicationImage] = useState(undefined) - const [draftArticleThumbnail, setDraftArticleThumbnail] = useState(undefined) - const [markdownArticle, setMarkdownArticle] = useState(undefined) const [loading, setLoading] = useState(false) const [ipfsLoading, setIpfsLoading] = useState(false) - const [isEditing, setIsEditing] = useState(false) - const ipfs = useIpfs() + const [slugToPublicationId, setSlugToPublicationId] = useState<{ [key: string]: string }>({}) const [publicationAvatar, setPublicationAvatar] = useState<{ publicationId: string; uri: string } | undefined>( undefined, ) const [removePublicationImage, setRemovePublicationImage] = useState(false) - const [articleTitleError, setArticleTitleError] = useState(false) - const [articleContentError, setArticleContentError] = useState(false) const getPublicationId = async (publicationSlug: string, provider?: ethers.providers.BaseProvider) => { if (slugToPublicationId[publicationSlug]) { @@ -61,21 +47,10 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { } } - const getIpfsData = async (hash: string): Promise => { - setIpfsLoading(true) - const data = await ipfs.getText(hash) - if (data != null) { - setMarkdownArticle(data) - } - setIpfsLoading(false) - return data - } const savePublication = (publication: Publication | undefined) => setPublication(publication) const savePublications = (publications: Publication[] | undefined) => setPublications(publications) - const saveDraftArticle = (article: Article | undefined) => setDraftArticle(article) - const saveArticle = (article: Article | undefined) => setArticle(article) const savePermission = (permission: Permission) => setPermission(permission) - const saveIsEditing = (isEditing: boolean) => setEditingPublication(isEditing) + const saveIsEditingPublication = (isEditing: boolean) => setEditingPublication(isEditing) const saveDraftPublicationImage = (file: File | undefined) => setDraftPublicationImage(file) return ( @@ -83,44 +58,25 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { value={{ publication, publications, - draftArticle, - article, - articleContent, permission, editingPublication, draftPublicationImage, currentPath, - markdownArticle, loading, - executeArticleTransaction, - draftArticleThumbnail, ipfsLoading, - isEditing, - setIsEditing, - setIpfsLoading, - setLoading, - setDraftArticleThumbnail, - setExecuteArticleTransaction, publicationAvatar, removePublicationImage, - articleTitleError, - setArticleTitleError, - articleContentError, - setArticleContentError, + setIpfsLoading, + setLoading, setRemovePublicationImage, setPublicationAvatar, - setMarkdownArticle, - getIpfsData, getPublicationId, setCurrentPath, - saveIsEditing, + saveIsEditingPublication, saveDraftPublicationImage, savePermission, savePublication, savePublications, - saveArticle, - saveDraftArticle, - setArticleContent, }} > {children} diff --git a/packages/app/src/services/publications/contexts/publication.types.ts b/packages/app/src/services/publications/contexts/publication.types.ts index 15289393..d6b15e95 100644 --- a/packages/app/src/services/publications/contexts/publication.types.ts +++ b/packages/app/src/services/publications/contexts/publication.types.ts @@ -1,49 +1,29 @@ import { ethers } from "ethers" import { ReactNode } from "react" -import { Block } from "../../../components/commons/EditableItemBlock" -import { Article, Permission, Publication } from "../../../models/publication" +import { Permission, Publication } from "../../../models/publication" export type PublicationContextType = { publication: Publication | undefined publications: Publication[] | undefined - draftArticle: Article | undefined - article: Article | undefined - articleContent: Block[] permission: Permission | undefined - editingPublication: boolean draftPublicationImage: File | undefined - draftArticleThumbnail: File | undefined currentPath: string | undefined - markdownArticle: string | undefined loading: boolean ipfsLoading: boolean - isEditing: boolean - executeArticleTransaction: boolean - setIsEditing: (editing: boolean) => void setLoading: (loading: boolean) => void setIpfsLoading: (loading: boolean) => void - setExecuteArticleTransaction: (execute: boolean) => void - getIpfsData: (hash: string) => Promise publicationAvatar: { publicationId: string; uri: string } | undefined setPublicationAvatar: (uri: { publicationId: string; uri: string } | undefined) => void removePublicationImage: boolean setRemovePublicationImage: (remove: boolean) => void - articleContentError: boolean - setArticleContentError: (error: boolean) => void - articleTitleError: boolean - setArticleTitleError: (remove: boolean) => void getPublicationId: (publicationSlug: string, provider?: ethers.providers.BaseProvider) => Promise - setMarkdownArticle: (markdown: string | undefined) => void - saveIsEditing: (isEditing: boolean) => void + editingPublication: boolean + saveIsEditingPublication: (isEditing: boolean) => void saveDraftPublicationImage: (file: File | undefined) => void - setDraftArticleThumbnail: (file: File | undefined) => void setCurrentPath: (path: string | undefined) => void savePermission: (permission: Permission) => void - saveDraftArticle: (article: Article | undefined) => void savePublication: (publication: Publication | undefined) => void savePublications: (publications: Publication[] | undefined) => void - saveArticle: (article: Article | undefined) => void - setArticleContent: (content: Block[]) => void } export type PublicationProviderProps = { diff --git a/packages/app/src/services/publications/hooks/useArticle.ts b/packages/app/src/services/publications/hooks/useArticle.ts index 3c20df0b..e108ec79 100644 --- a/packages/app/src/services/publications/hooks/useArticle.ts +++ b/packages/app/src/services/publications/hooks/useArticle.ts @@ -4,7 +4,7 @@ import { useIpfs } from "../../../hooks/useIpfs" import { useNotification } from "../../../hooks/useNotification" import { Article } from "../../../models/publication" import { usePosterContext } from "../../poster/context" -import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../contexts" +import { INITIAL_ARTICLE_VALUE, useArticleContext } from "../contexts" import { GET_ARTICLE_QUERY } from "../queries" const useArticle = (id: string) => { @@ -13,7 +13,7 @@ const useArticle = (id: string) => { const [data, setData] = useState
(undefined) const [imageSrc, setImageSrc] = useState("") const ipfs = useIpfs() - const { draftArticle, saveDraftArticle, saveArticle, setMarkdownArticle } = usePublicationContext() + const { draftArticle, saveDraftArticle, saveArticle, setMarkdownArticle } = useArticleContext() const [showToast, setShowToast] = useState(true) const [indexing, setIndexing] = useState(false) const [executePollInterval, setExecutePollInterval] = useState(false) diff --git a/packages/app/src/services/publications/hooks/useArticles.ts b/packages/app/src/services/publications/hooks/useArticles.ts index 781a10e8..7baa0c1b 100644 --- a/packages/app/src/services/publications/hooks/useArticles.ts +++ b/packages/app/src/services/publications/hooks/useArticles.ts @@ -4,13 +4,13 @@ import { useQuery } from "urql" import { useNotification } from "../../../hooks/useNotification" import { Article } from "../../../models/publication" import { usePosterContext } from "../../poster/context" -import { INITIAL_ARTICLE_VALUE, usePublicationContext } from "../contexts" +import { INITIAL_ARTICLE_VALUE, useArticleContext } from "../contexts" import { GET_ARTICLES_QUERY } from "../queries" const useArticles = () => { const openNotification = useNotification() const { transactionUrl } = usePosterContext() - const { draftArticle, saveDraftArticle, saveArticle } = usePublicationContext() + const { draftArticle, saveDraftArticle, saveArticle } = useArticleContext() const [showToast, setShowToast] = useState(true) const [data, setData] = useState(undefined) const [indexing, setIndexing] = useState(false) diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index 74b2800a..cd0ad331 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -25,87 +25,39 @@ export const toBase64 = (file: File) => reader.onload = () => resolve(reader.result as string) }) -const getBlocksByTag = (html: string, tag: RICH_TEXT_ELEMENTS): Block[] => { - let newBlock: Block[] = [] - let firstTagElementIndex: number - let lastTagElementIndex: number - const htmlContentArray = html.split(" ") +const createBlockFromElement = (element: Element, tag: RICH_TEXT_ELEMENTS): Block => { + let id = element.getAttribute("id") || uid() + let imageUrl = "" + let html = "" - htmlContentArray.forEach((word, index) => { - if (word === `className=${tag}>` && tag !== RICH_TEXT_ELEMENTS.IMAGE && tag !== RICH_TEXT_ELEMENTS.DIVIDER) { - firstTagElementIndex = index - } - if (word === `` && tag !== RICH_TEXT_ELEMENTS.IMAGE && tag !== RICH_TEXT_ELEMENTS.DIVIDER) { - lastTagElementIndex = index - } - if (word === ` { + const parser = new DOMParser() + const doc = parser.parseFromString(html, "text/html") + const elements = doc.body.children + let newBlocks: Block[] = [] - if (html.includes(RICH_TEXT_ELEMENTS.H1)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H1) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.H2)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H2) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.H3)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H3) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.H4)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H4) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.H5)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H5) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.H6)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.H6) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.PARAGRAPH)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.PARAGRAPH) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.QUOTE)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.QUOTE) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.CODE)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.CODE) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.DIVIDER)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.DIVIDER) - newBlocks = [...newBlocks, ...content] - } - if (html.includes(RICH_TEXT_ELEMENTS.IMAGE)) { - const content = getBlocksByTag(html, RICH_TEXT_ELEMENTS.IMAGE) - newBlocks = [...newBlocks, ...content] + + const elementsArray = Array.from(elements) + + for (const element of elementsArray) { + const tag = element.tagName.toLowerCase() as RICH_TEXT_ELEMENTS + if (Object.values(RICH_TEXT_ELEMENTS).includes(tag)) { + newBlocks.push(createBlockFromElement(element, tag)) + } } + return newBlocks } @@ -117,7 +69,8 @@ export const convertToBlock = (html: string): Block[] => { export const convertToMarkdown = (html: string): string => { let htmlContent = html if (html.includes("img") && html.includes("src=")) { - htmlContent = html.replace(`src="`, `src="${IPFS_GATEWAY}/`) + const regex = /src="/g + htmlContent = html.replace(regex, `src="${IPFS_GATEWAY}/`) } const markdown = turndownService.turndown(htmlContent) return markdown From 1b03737b06af872ec1d5d08eccbf256ecaae2569 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 9 May 2023 14:22:09 -0300 Subject: [PATCH 041/121] bug: solve empty state process --- .../app/src/components/layout/ArticleHeader.tsx | 13 +++++++++++-- .../views/publication/CreateArticleView.tsx | 12 ++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index bea31e14..af5be75d 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -45,6 +45,8 @@ const ArticleHeader: React.FC = ({ publication, type }) => { clearArticleState, articleContent, draftArticleThumbnail, + setArticleTitleError, + setArticleContentError, } = useArticleContext() const { @@ -120,18 +122,26 @@ const ArticleHeader: React.FC = ({ publication, type }) => { //V2 const prepareTransaction = async (articleContent: Block[]) => { + let initialError = false if (draftArticle?.title === "") { setExecuteArticleTransaction(false) - return + setArticleTitleError(true) + initialError = true } if ( articleContent.length === 1 && articleContent[0].html === "" && articleContent[0].tag !== RICH_TEXT_ELEMENTS.IMAGE ) { + setArticleContentError(true) setExecuteArticleTransaction(false) + initialError = true + } + if (initialError) { return } + setArticleTitleError(false) + setArticleContentError(false) setLoading(true) const imageBlocks = articleContent.filter((block) => block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) const imageUploads = imageBlocks.map((block) => { @@ -344,4 +354,3 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } export default ArticleHeader - diff --git a/packages/app/src/components/views/publication/CreateArticleView.tsx b/packages/app/src/components/views/publication/CreateArticleView.tsx index 587fd8ff..84cebf8c 100644 --- a/packages/app/src/components/views/publication/CreateArticleView.tsx +++ b/packages/app/src/components/views/publication/CreateArticleView.tsx @@ -1,5 +1,5 @@ /* eslint-disable react-hooks/exhaustive-deps */ -import { Box, Grid, InputLabel, Stack, TextField, Typography } from "@mui/material" +import { Box, FormHelperText, Grid, InputLabel, Stack, TextField, Typography } from "@mui/material" import React, { useEffect } from "react" import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" @@ -15,7 +15,7 @@ interface CreateArticleViewProps { export const CreateArticleView: React.FC = React.memo(({ type }) => { const { publication } = usePublicationContext() - const { draftArticle, updateDraftArticle } = useArticleContext() + const { draftArticle, updateDraftArticle, articleTitleError, articleContentError } = useArticleContext() const [title, debouncedTitle, setTitle] = useDebouncedState(draftArticle?.title ?? "") useEffect(() => { @@ -50,11 +50,11 @@ export const CreateArticleView: React.FC = React.memo(({ placeholder="Post title" /> - {/* {articleTitleError && ( + {articleTitleError && ( Title is required - )} */} + )} @@ -67,11 +67,11 @@ export const CreateArticleView: React.FC = React.memo(({ - {/* {articleContentError && ( + {articleContentError && ( Article content is required - )} */} + )} From 1478c7ed4d1f612aca3085386ed8f9b07c18a7f7 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 10 May 2023 12:11:01 -0300 Subject: [PATCH 042/121] feat: apply PR comments --- packages/app/src/App.tsx | 4 +- .../src/components/layout/ArticleHeader.tsx | 5 +- .../components/layout/CreateArticlePage.tsx | 7 +- .../components/layout/PublicationHeader.tsx | 2 +- .../views/publication/ArticleView.tsx | 6 +- .../views/publication/CreateArticleView2.tsx | 304 ------------------ .../views/publication/PublicationView.tsx | 2 +- packages/app/src/constants/chain.ts | 4 +- packages/app/src/hooks/useIpfs.ts | 20 +- packages/app/src/hooks/useMarkdown.tsx | 25 +- 10 files changed, 42 insertions(+), 337 deletions(-) delete mode 100644 packages/app/src/components/views/publication/CreateArticleView2.tsx diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index c7754883..3f4a57e4 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -9,7 +9,6 @@ import { WalletView } from "./components/views/wallet/WalletView" import { PublicationsView } from "./components/views/publication/PublicationsView" import { ArticleProvider, PublicationProvider } from "./services/publications/contexts" import { CreateArticleView } from "./components/views/publication/CreateArticleView" -import { CreateArticleView2 } from "./components/views/publication/CreateArticleView2" import { ArticleView } from "./components/views/publication/ArticleView" import ScrollToTop from "./components/commons/ScrollToTop" import { subgraphClient } from "./services/graphql" @@ -69,13 +68,12 @@ const App: React.FC = () => { } /> } /> - } /> + } /> } /> } /> - } /> diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index af5be75d..701ca378 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -113,7 +113,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const handleNavigation = async () => { refetch() clearArticleState() - navigate(`/${publication?.id}`) + navigate(`/${publicationSlug}`) } const handlePreview = () => { @@ -225,7 +225,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { description, tags, image: articleThumbnail, - authors: [account], }, hashArticle ? true : false, ).then((res) => { @@ -269,7 +268,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { sx={{ cursor: "pointer", transition: "opacity 0.25s ease-in-out", "&:hover": { opacity: 0.6 } }} onClick={handleNavigation} > - + = ({ children, publication, type }) => { + const { publicationSlug } = useParams<{ publicationSlug: string }>() const location = useLocation() const [showSidebar, setShowSidebar] = useState(true) - const { imageSrc } = usePublication(publication?.id || "") + const { imageSrc } = usePublication(publicationSlug || "") const theme = useTheme() useDynamicFavIcon(imageSrc) @@ -39,7 +40,7 @@ const PublicationPage: React.FC = ({ children, publication, type }) => { , , ]} - + = ({ articleId, publication, showCreate }) savePublication(article.publication) - navigate(`/${publication?.id}/${articleId}/edit`) + navigate(`/${publicationSlug}/${articleId}/edit`) } } diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index 1c613d47..ea1c76b8 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -21,11 +21,11 @@ interface ArticleViewProps { //Provisional solution to detect older articles and check the dif between markdown and html articles const VALIDATION_DATE = "2023-02-02T00:00:00Z" export const ArticleView: React.FC = ({ updateChainId }) => { + const { publicationSlug } = useParams<{ publicationSlug: string }>() const { articleId } = useParams<{ articleId: string }>() const { article, saveArticle, markdownArticle, setMarkdownArticle, loading, getIpfsData } = useArticleContext() - const { data, executeQuery, imageSrc } = useArticle(articleId || "") - const publication = usePublication(article?.publication?.id || "") + const publication = usePublication(publicationSlug || "") useDynamicFavIcon(publication?.imageSrc) const dateCreation = useMemo( () => article?.postedOn && new Date(parseInt(article.postedOn) * 1000), @@ -116,7 +116,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { , , ]} - + {article.image != null && } {article.image && {article.title}} diff --git a/packages/app/src/components/views/publication/CreateArticleView2.tsx b/packages/app/src/components/views/publication/CreateArticleView2.tsx deleted file mode 100644 index cf93e414..00000000 --- a/packages/app/src/components/views/publication/CreateArticleView2.tsx +++ /dev/null @@ -1,304 +0,0 @@ -import React, { useEffect, useState } from "react" -import { Box, Button, CircularProgress, Stack, TextField, Typography } from "@mui/material" -import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" -import { palette, typography } from "../../../theme" -import { ViewContainer } from "../../commons/ViewContainer" -import PublicationPage from "../../layout/PublicationPage" -import { useNavigate, useParams } from "react-router-dom" -import { UploadFile } from "../../commons/UploadFile" -import { Controller, useForm } from "react-hook-form" -import { useIpfs } from "../../../hooks/useIpfs" -import usePoster from "../../../services/poster/hooks/usePoster" -import { useWeb3React } from "@web3-react/core" -import useArticles from "../../../services/publications/hooks/useArticles" -import { haveActionPermission } from "../../../utils/permission" -import useLocalStorage from "../../../hooks/useLocalStorage" -import { Pinning } from "../../../models/pinning" -import { PinningAlert } from "../../commons/PinningAlert" -import { CreatableSelect } from "../../commons/CreatableSelect" -import { CreateSelectOption } from "../../../models/dropdown" -import ArrowBackIcon from "@mui/icons-material/ArrowBack" -import usePublication from "../../../services/publications/hooks/usePublication" -import useArticle from "../../../services/publications/hooks/useArticle" - -interface CreateArticleViewProps { - type: "new" | "edit" -} - -export const CreateArticleView2: React.FC = ({ type }) => { - const navigate = useNavigate() - const { publicationSlug } = useParams<{ publicationSlug: string }>() - - const { account } = useWeb3React() - const { publication: publicationFromContext } = usePublicationContext() - const { article, draftArticle, saveDraftArticle } = useArticleContext() - const publication = usePublication(publicationSlug || "") - const [pinning] = useLocalStorage("pinning", undefined) - const [tags, setTags] = useState([]) - const [authors, setAuthors] = useState([]) - const [articleImg, setArticleImg] = useState(undefined) - const { control, handleSubmit, setValue } = useForm({ defaultValues: { description: "" } }) - const ipfs = useIpfs() - const { createArticle, updateArticle } = usePoster() - const { - indexing: createArticleIndexing, - setExecutePollInterval: createPoll, - transactionCompleted: newArticleTransaction, - newArticleId, - } = useArticles() - const { - indexing: updateArticleIndexing, - setExecutePollInterval: updatePoll, - transactionCompleted: updateTransaction, - newArticleId: updateArticleId, - setArticleId, - setCurrentTimestamp, - } = useArticle(article?.id ?? "") - const [loading, setLoading] = useState(false) - const permissions = article && article.publication && article.publication.permissions - const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") - - const onSubmitHandler = (data: { description: string }) => { - handleArticleAction(data) - } - - const handleArticleAction = async (data: { description: string }) => { - if (publication && draftArticle && account) { - const { description } = data - const id = publication.publicationId - if (id == null) { - throw new Error("Publication id is null") - } - const { title, article: draftArticleText } = draftArticle - let image - let hashArticle - let imageUrl - if (articleImg) { - image = await ipfs.uploadContent(articleImg) - if (image.path) { - imageUrl = image.path - } - } - - if (!articleImg && type === "edit") { - imageUrl = undefined - } - - if (pinning && draftArticleText) { - hashArticle = await ipfs.uploadContent(draftArticleText) - } - - if (title && authors.length) { - setLoading(true) - if (type === "new") { - await createArticle( - { - action: "article/create", - publicationId: id, - title, - article: hashArticle ? hashArticle.path : draftArticleText, - description, - tags, - image: image?.path, - authors, - }, - hashArticle ? true : false, - ).then((res) => { - if (res?.error) { - setLoading(false) - } else { - createPoll(true) - } - }) - } - if (type === "edit" && havePermissionToUpdate && article?.id) { - await updateArticle( - { - action: "article/update", - id: article.id, - title, - article: hashArticle ? hashArticle.path : draftArticleText, - description, - tags, - image: imageUrl, - authors, - }, - hashArticle ? true : false, - ).then((res) => { - if (res && res.error) { - setLoading(false) - } else if (article && article.lastUpdated) { - setArticleId(article.id) - setCurrentTimestamp(parseInt(article.lastUpdated)) - updatePoll(true) - } - }) - } - } - } - } - - const handleTags = (items: CreateSelectOption[]) => { - if (items.length) { - const newTags = items.map((item) => item.value) - setTags(newTags) - } else { - setTags([]) - } - } - - const handleAuthors = (items: CreateSelectOption[]) => { - if (items.length) { - const newTags = items.map((item) => item.value) - setAuthors(newTags) - } - } - - useEffect(() => { - if (!authors.length && account && type === "new") { - setAuthors([account]) - } - }, [account, authors, type]) - - useEffect(() => { - if (!authors.length && article && article.authors?.length) { - setAuthors(article.authors) - } - }, [account, authors, article]) - - useEffect(() => { - if (article && type === "edit") { - setTags(article.tags ?? []) - setValue("description", article.description ?? "") - } - }, [article, setValue, type]) - - useEffect(() => { - if ((newArticleTransaction || updateTransaction) && publicationSlug) { - navigate(`/${publicationSlug}/${newArticleId || updateArticleId}`) - } - }, [navigate, newArticleId, newArticleTransaction, publicationSlug, updateArticleId, updateTransaction]) - - const generateButtonLabel = (): string => { - if (createArticleIndexing) { - return "Indexing..." - } - if (updateArticleIndexing) { - return "Indexing..." - } - if (type === "new") { - return "Publish now" - } - return "Publish update now" - } - - const goToPost = () => navigate(-1) - - const goToPublication = () => { - saveDraftArticle(undefined) - navigate(-2) - } - - return ( - - -
onSubmitHandler(data as { description: string }))}> - - - - - Back to Edit Article - - - - - - Author(s): - - - - - - Description - - ( - - )} - /> - - - - Add up to 5 tags so your readers know what this post is about: - - = 6 ? "Add up to 5 tags for your article" : undefined} - /> - - {!pinning && } - - - - - -
-
-
- ) -} diff --git a/packages/app/src/components/views/publication/PublicationView.tsx b/packages/app/src/components/views/publication/PublicationView.tsx index b4267646..a80379ed 100644 --- a/packages/app/src/components/views/publication/PublicationView.tsx +++ b/packages/app/src/components/views/publication/PublicationView.tsx @@ -110,7 +110,7 @@ export const PublicationView: React.FC = ({ updateChainId fontSize={10} sx={{ wordBreak: "break-all" }} > - {publication.id} + {publicationSlug}
{publication.description && ( diff --git a/packages/app/src/constants/chain.ts b/packages/app/src/constants/chain.ts index 2dc50ffe..4008d606 100644 --- a/packages/app/src/constants/chain.ts +++ b/packages/app/src/constants/chain.ts @@ -3,7 +3,7 @@ import MainnetIcon from "../assets/images/networks/ethereum.png"; import GoerliIcon from "../assets/images/networks/goerli.png"; import GnosisChainIcon from "../assets/images/networks/gnosis-chain.png"; import OptimismIcon from "../assets/images/networks/optimism.png"; -import ArbitrumtIcon from "../assets/images/networks/arbitrum.png"; +import ArbitrumIcon from "../assets/images/networks/arbitrum.png"; import PolygonIcon from "../assets/images/networks/polygon.png"; import OptimismOnGnosisChainIcon from "../assets/images/networks/optimism-on-gnosis-chain.png"; @@ -40,7 +40,7 @@ export const SupportedChainIcon = (chainId: number) => { case SupportedChainId.POLYGON: return PolygonIcon case SupportedChainId.ARBITRUM: - return ArbitrumtIcon + return ArbitrumIcon case SupportedChainId.OPTIMISM: return OptimismIcon case SupportedChainId.OPTIMISM_ON_GNOSIS_CHAIN: diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index 430988e7..b5fbb1a3 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -4,7 +4,7 @@ import axios from "axios" import { useNotification } from "./useNotification" import { getClient } from "../services/ipfs" -export const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY +const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") } @@ -48,6 +48,23 @@ export const useIpfs = () => { return `${IPFS_GATEWAY}/${hash}` } + const removePrefix = (url: string, prefix: string) => { + if (url.startsWith(prefix)) { + return url.slice(prefix.length) + } + return url + } + + const getImgHash = (path: string, remove: boolean): string => { + if (path.includes(IPFS_GATEWAY)) { + if (remove) { + return removePrefix(path, IPFS_GATEWAY) + } + return path + } + return path + } + const getText = async (hash: string): Promise => { const client = await getClientHack(ipfsNodeEndpoint) let str = "" @@ -118,5 +135,6 @@ export const useIpfs = () => { isValidIpfsService, getText, getImgSrc, + getImgHash, } } diff --git a/packages/app/src/hooks/useMarkdown.tsx b/packages/app/src/hooks/useMarkdown.tsx index f98061bd..ea0f0b13 100644 --- a/packages/app/src/hooks/useMarkdown.tsx +++ b/packages/app/src/hooks/useMarkdown.tsx @@ -1,19 +1,12 @@ import { useState } from "react" import { Block } from "../components/commons/EditableItemBlock" import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" -import { IPFS_GATEWAY, useIpfs } from "./useIpfs" +import { useIpfs } from "./useIpfs" export const useMarkdown = () => { - const { uploadContent, getImgSrc } = useIpfs() + const { uploadContent, getImgSrc, getImgHash } = useIpfs() const [loading, setLoading] = useState(false) - const removePrefix = (url: string, prefix: string) => { - if (url.startsWith(prefix)) { - return url.slice(prefix.length) - } - return url - } - const convertToHtml = async ( blocks: Block[], addUrlPrefix: boolean, @@ -43,18 +36,18 @@ export const useMarkdown = () => { image = URL.createObjectURL(block.imageFile) } - if (block.imageUrl && IPFS_GATEWAY) { - if (addUrlPrefix && !block.imageUrl.includes(IPFS_GATEWAY)) { + if (block.imageUrl) { + if (addUrlPrefix) { image = await getImgSrc(block.imageUrl) } else { - image = block.imageUrl + image = getImgHash(block.imageUrl, true) } } - if (block.imageUrl && isDraft && IPFS_GATEWAY && type === "read" && block.imageUrl.includes(IPFS_GATEWAY)) { - image = block.imageUrl + if (block.imageUrl && isDraft && type === "read") { + image = getImgHash(block.imageUrl, false) } - if (block.imageUrl && IPFS_GATEWAY && block.imageUrl.includes(IPFS_GATEWAY) && type === "publish") { - image = removePrefix(block.imageUrl, `${IPFS_GATEWAY}/`) + if (block.imageUrl && type === "publish") { + image = getImgHash(block.imageUrl, true) } } From df1dbb9cdcba8531dfc9d53dea3444df44ff928c Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Tue, 16 May 2023 08:32:56 -0600 Subject: [PATCH 043/121] Update vertical alignment of menu on smaller sizes and removes unfocused placeholder lines --- .../src/components/commons/EditableBlock.tsx | 12 +++- .../components/commons/EditableItemBlock.tsx | 63 ++++++++++++------- .../app/src/components/commons/RichText.tsx | 20 +++++- 3 files changed, 69 insertions(+), 26 deletions(-) diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx index 4ab3d814..7bfc3328 100644 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ b/packages/app/src/components/commons/EditableBlock.tsx @@ -11,6 +11,7 @@ export const EditableBlock: React.FC = () => { const [previousKey, setPreviousKey] = useState("") const [newElementId, setNewElementId] = useState(null) const [showMenu, setShowMenu] = useState(false) + const [placeholderFocused, setPlaceholderFocused] = useState(null) const [menuId, setMenuId] = useState(undefined) /** @@ -27,6 +28,13 @@ export const EditableBlock: React.FC = () => { } }, [newElementId]) + const checkPlaceholderState = (block: Block) => { + const focusId = block.id + + const showPlaceholder = block.tag !== RICH_TEXT_ELEMENTS.DIVIDER && placeholderFocused === focusId + return showPlaceholder ? `Type '/' for commands...` : undefined + } + const updatePageHandler = (event: ContentEditableEvent, blockId: string) => { const value = event.target.value if (!value.includes("/")) { @@ -143,8 +151,10 @@ export const EditableBlock: React.FC = () => { block={block} onChange={(event) => updatePageHandler(event, block.id)} onKeyDown={(e) => onKeyDownHandler(e, index)} + onBlur={() => setPlaceholderFocused(null)} + onFocus={() => setPlaceholderFocused(block.id)} onImageSelected={(image, file) => onImage(image, file, index)} - placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} + placeholder={checkPlaceholderState(block)} /> ) diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx index 1cf0626a..47fe0304 100644 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ b/packages/app/src/components/commons/EditableItemBlock.tsx @@ -13,6 +13,7 @@ export interface EditableItemBlockProps { block: Block onChange?: (event: ContentEditableEvent) => void onBlur?: (event: React.FormEvent) => void + onFocus?: (event: React.FormEvent) => void onInput?: (event: React.FormEvent) => void onKeyPress?: (event: React.KeyboardEvent) => void onKeyDown?: (event: React.KeyboardEvent) => void @@ -32,7 +33,7 @@ export interface Block { } export const EditableItemBlock: React.FC = React.memo( - ({ block, onChange, onInput, onBlur, onKeyPress, onKeyDown, onImageSelected, placeholder }) => { + ({ block, onChange, onInput, onBlur, onFocus, onKeyPress, onKeyDown, onImageSelected, placeholder }) => { const contentEditableRef = useRef(null) const inputFile = useRef(null) // const [inlineRichTextRef, setInlineRichTextRef] = useState | null>(null) @@ -44,6 +45,7 @@ export const EditableItemBlock: React.FC = React.memo( const onChangeRef = useUpdateCallbackRef(onChange) const onInputRef = useUpdateCallbackRef(onInput) const onBlurRef = useUpdateCallbackRef(onBlur) + const onFocusRef = useUpdateCallbackRef(onFocus) const onKeyPressRef = useUpdateCallbackRef(onKeyPress) const onKeyDownRef = useUpdateCallbackRef(onKeyDown) @@ -110,6 +112,10 @@ export const EditableItemBlock: React.FC = React.memo( onBlurRef.current = onBlur }, [onBlur, onBlurRef]) + useEffect(() => { + onFocusRef.current = onFocus + }, [onFocus, onFocusRef]) + useEffect(() => { onKeyPressRef.current = onKeyPress }, [onKeyPress, onKeyPressRef]) @@ -143,30 +149,32 @@ export const EditableItemBlock: React.FC = React.memo( } const handlePaste = (event: React.ClipboardEvent) => { - event.preventDefault(); - - const clipboardText = event.clipboardData?.getData("text/plain"); - if (!clipboardText) return; - - const selection = window.getSelection(); - if (!selection) return; - - const range = selection.getRangeAt(0); - range.deleteContents(); - - const textNode = document.createTextNode(clipboardText); - range.insertNode(textNode); - - range.setStartAfter(textNode); - range.setEndAfter(textNode); - selection.removeAllRanges(); - selection.addRange(range); - + event.preventDefault() + + const clipboardText = event.clipboardData?.getData("text/plain") + if (!clipboardText) return + + const selection = window.getSelection() + if (!selection) return + + const range = selection.getRangeAt(0) + range.deleteContents() + + const textNode = document.createTextNode(clipboardText) + range.insertNode(textNode) + + range.setStartAfter(textNode) + range.setEndAfter(textNode) + selection.removeAllRanges() + selection.addRange(range) + if (onChange) { - const value: ContentEditableEvent = { target: { value: contentEditableRef.current?.innerHTML ?? "" } } as ContentEditableEvent; - onChange(value); + const value: ContentEditableEvent = { + target: { value: contentEditableRef.current?.innerHTML ?? "" }, + } as ContentEditableEvent + onChange(value) } - }; + } return ( @@ -207,6 +215,15 @@ export const EditableItemBlock: React.FC = React.memo( } : undefined } + onFocus={ + onFocus + ? (...args) => { + if (onFocusRef.current) { + onFocusRef.current(...args) + } + } + : undefined + } onKeyPress={ onKeyPress ? (...args) => { diff --git a/packages/app/src/components/commons/RichText.tsx b/packages/app/src/components/commons/RichText.tsx index bf205264..638658bd 100644 --- a/packages/app/src/components/commons/RichText.tsx +++ b/packages/app/src/components/commons/RichText.tsx @@ -228,6 +228,7 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on const [show, setShow] = useState(false) const [top, setTop] = useState() + const [topOffset, setTopOffset] = useState(32) const [left, setLeft] = useState() // useOnClickOutside(ref, () => { @@ -243,16 +244,31 @@ const RichText: React.FC = ({ onRichTextSelected, showCommand, on useEffect(() => { if (richTextRef.current) { const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) + setTop(result.top + topOffset) setLeft(result.left - 115) } }, []) + useEffect(() => { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + const menuHeight = 311 // richTextRef.current.clientHeight + + if (menuHeight + 32 + result.top > window.innerHeight) { + setTopOffset(-menuHeight - 16) + } else { + setTopOffset(32) + } + setTop(result.top + topOffset) + } + }, [richTextRef.current]) + useLayoutEffect(() => { function updatePosition() { if (richTextRef.current) { const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) + + setTop(result.top + topOffset) setLeft(result.left - 115) } } From fc5a05ebcc1ba9aea46a87960691c653cc4e5d3c Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 22 May 2023 18:12:22 -0300 Subject: [PATCH 044/121] feat: Create new editor component with draftJS --- package.json | 3 + packages/app/package.json | 5 + packages/app/src/assets/images/linkIcon.svg | 11 + .../components/commons/EditableItemBlock.tsx | 207 +++++++--- .../src/components/commons/Editor/Editor.tsx | 175 +++++++++ .../components/commons/Editor/EditorBlock.tsx | 52 +++ .../Editor/EditorComponents/EditorHr.tsx | 10 + .../Editor/EditorComponents/EditorImage.tsx | 75 ++++ .../Editor/EditorComponents/EditorLink.tsx | 13 + .../commons/Editor/EditorInlineText.tsx | 140 +++++++ .../commons/Editor/EditorRichText.tsx | 356 ++++++++++++++++++ .../commons/Editor/hooks/useAddRow.ts | 43 +++ .../hooks/useCustomComponentInsertion.ts | 19 + .../commons/Editor/hooks/useDeleteRow.ts | 47 +++ .../Editor/hooks/useHandleKeyCommand.ts | 19 + .../commons/Editor/hooks/useHandleReturn.ts | 18 + .../commons/Editor/hooks/useKeyBindingFn.ts | 13 + .../commons/Editor/hooks/useLink.ts | 16 + .../commons/Editor/hooks/useLinkDecorator.ts | 24 ++ .../commons/Editor/hooks/useSlashCommand.ts | 40 ++ .../Editor/hooks/useToggleBlockType.ts | 30 ++ .../Editor/hooks/useToggleInlineStyle.ts | 27 ++ .../src/components/commons/InlineRichText.tsx | 26 +- .../src/components/layout/ArticleHeader.tsx | 66 ++-- .../views/publication/ArticleView.tsx | 4 +- .../views/publication/PreviewArticleView.tsx | 24 +- .../components/ArticleContentSection.tsx | 6 +- .../publication/components/ArticleItem.tsx | 45 ++- .../publications/contexts/article.context.tsx | 28 ++ .../publications/contexts/article.types.ts | 10 + packages/app/src/services/turndown.ts | 23 ++ packages/app/src/theme/index.ts | 47 ++- packages/app/src/utils/string-handler.ts | 4 +- packages/app/yarn.lock | 120 +++++- yarn.lock | 58 ++- 35 files changed, 1668 insertions(+), 136 deletions(-) create mode 100644 packages/app/src/assets/images/linkIcon.svg create mode 100644 packages/app/src/components/commons/Editor/Editor.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorBlock.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorComponents/EditorHr.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorInlineText.tsx create mode 100644 packages/app/src/components/commons/Editor/EditorRichText.tsx create mode 100644 packages/app/src/components/commons/Editor/hooks/useAddRow.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useCustomComponentInsertion.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useDeleteRow.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useHandleKeyCommand.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useHandleReturn.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useKeyBindingFn.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useLink.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useLinkDecorator.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts create mode 100644 packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts create mode 100644 packages/app/src/services/turndown.ts diff --git a/package.json b/package.json index 09f0fd31..c8e98caf 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ "dependencies": { "@ethersproject/providers": "^5.6.1", "axios": "^0.26.1", + "draft-js-export-html": "^1.4.1", + "draftjs-to-html": "^0.9.1", "gh-pages": "^3.2.3", "markdown-to-jsx": "^7.1.7", "react-markdown": "^8.0.0", @@ -17,6 +19,7 @@ "tiny-invariant": "^1.2.0" }, "devDependencies": { + "@types/draftjs-to-html": "^0.8.1", "husky": "5.1.3", "typescript": "^4.6.2" }, diff --git a/packages/app/package.json b/packages/app/package.json index 42ae6c04..7ae687b9 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -25,6 +25,10 @@ "@web3-react/walletlink-connector": "^6.2.13", "axios": "^0.26.1", "blockies-ts": "^1.0.0", + "draft-js": "^0.11.7", + "draft-js-export-html": "^1.4.1", + "draft-js-import-html": "^1.4.1", + "draft-js-plugins-editor": "^3.0.0", "ethers": "^5.7.2", "gh-pages": "^3.2.3", "graphql": "^16.3.0", @@ -83,6 +87,7 @@ "crypto": false }, "devDependencies": { + "@types/draft-js": "^0.11.10", "@types/lodash": "^4.14.180", "@types/turndown": "^5.0.1", "prettier": "^2.5.1" diff --git a/packages/app/src/assets/images/linkIcon.svg b/packages/app/src/assets/images/linkIcon.svg new file mode 100644 index 00000000..0c5c0d58 --- /dev/null +++ b/packages/app/src/assets/images/linkIcon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx index 1cf0626a..051f833d 100644 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ b/packages/app/src/components/commons/EditableItemBlock.tsx @@ -4,11 +4,25 @@ import React, { ChangeEvent, useCallback, useEffect, useRef, useState } from "re import ContentEditable, { ContentEditableEvent } from "react-contenteditable" import { palette, typography } from "../../theme" import { toBase64 } from "../../utils/string-handler" -// import InlineRichText from "./InlineRichText" +import InlineRichText from "./InlineRichText" import { RICH_TEXT_ELEMENTS } from "./RichText" import { useUpdateCallbackRef } from "../../hooks/useRefCallback" import { Box } from "@mui/material" +import { useArticleContext } from "../../services/publications/contexts" +export type BlockItemClassName = + | "code" + | "strikethrough" + | " underline" + | "bold" + | "italic" + | "divider" + | "p" + | "a" + | "img" + | "em" + | "blockquote" + | "pre" export interface EditableItemBlockProps { block: Block onChange?: (event: ContentEditableEvent) => void @@ -23,6 +37,7 @@ export interface EditableItemBlockProps { export interface Block { id: string html: string + styles?: { start: number; end: number; style: string }[] tag: string className?: string previousKey?: string @@ -35,9 +50,12 @@ export const EditableItemBlock: React.FC = React.memo( ({ block, onChange, onInput, onBlur, onKeyPress, onKeyDown, onImageSelected, placeholder }) => { const contentEditableRef = useRef(null) const inputFile = useRef(null) - // const [inlineRichTextRef, setInlineRichTextRef] = useState | null>(null) - // const [inlineOffset, setInlineOffset] = useState(null) + const [inlineRichTextRef, setInlineRichTextRef] = useState | null>(null) + const [inlineOffset, setInlineOffset] = useState(null) const [uri, setUri] = useState(null) + const [currentSelection, setCurrentSelection] = useState() + const [currentRange, setCurrentRange] = useState() + const { articleContent, setArticleContent } = useArticleContext() const openImagePicker = useCallback(() => inputFile?.current?.click(), [inputFile]) @@ -47,31 +65,58 @@ export const EditableItemBlock: React.FC = React.memo( const onKeyPressRef = useUpdateCallbackRef(onKeyPress) const onKeyDownRef = useUpdateCallbackRef(onKeyDown) - // const onSelectionChange = useCallback(() => { - // const selection = window.getSelection() - // if (selection?.isCollapsed) { - // setInlineOffset(null) - // setInlineRichTextRef(null) - // return - // } - // const container = selection?.anchorNode?.parentElement - // const element = container?.closest("[contenteditable=true]") as HTMLElement - // if (element === contentEditableRef.current) { - // setInlineOffset(selection?.anchorOffset ?? null) - // setInlineRichTextRef(contentEditableRef) - // } else { - // setInlineOffset(null) - // setInlineRichTextRef(null) - // } - // }, [setInlineOffset, contentEditableRef]) - - // useEffect(() => { - // document.addEventListener("selectionchange", onSelectionChange) - // return () => { - // document.removeEventListener("selectionchange", onSelectionChange) - // } - // // eslint-disable-next-line react-hooks/exhaustive-deps - // }, []) + const handleMouseUp = () => { + const selection = window.getSelection() + if (selection?.isCollapsed) { + setInlineOffset(null) + setInlineRichTextRef(null) + return + } + if (selection) { + const container = selection.anchorNode?.parentElement + const element = container?.closest("[contenteditable=true]") as HTMLElement + + if (element === contentEditableRef.current) { + setInlineOffset(selection?.anchorOffset ?? null) + setInlineRichTextRef(contentEditableRef) + } + if (selection && selection.rangeCount > 0) { + setCurrentSelection(selection) + const range = selection.getRangeAt(0).cloneRange() + console.log("range", range) + setCurrentRange(range) + } + } + } + + const applyInlineStyles = (className: string) => { + if (currentSelection && currentRange) { + const start = currentRange.startOffset + const end = currentRange.endOffset + // Encuentra el bloque con el id dado + const item = articleContent.find((item) => item.id === block.id) + if (!item) return + const newStyle = { start, end, style: className } + const newStyles = item.styles ? [...item.styles, newStyle] : [newStyle] + const newBlocks = articleContent.map((item) => (item.id === block.id ? { ...item, styles: newStyles } : item)) + setArticleContent(newBlocks) + setInlineOffset(null) + setInlineRichTextRef(null) + console.log("newBlocks", newBlocks) + } + } + + useEffect(() => { + const currentElement = contentEditableRef.current + if (currentElement) { + currentElement.addEventListener("mouseup", handleMouseUp) + } + return () => { + if (currentElement) { + currentElement.removeEventListener("mouseup", handleMouseUp) + } + } + }, []) useEffect(() => { if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { @@ -143,30 +188,79 @@ export const EditableItemBlock: React.FC = React.memo( } const handlePaste = (event: React.ClipboardEvent) => { - event.preventDefault(); - - const clipboardText = event.clipboardData?.getData("text/plain"); - if (!clipboardText) return; - - const selection = window.getSelection(); - if (!selection) return; - - const range = selection.getRangeAt(0); - range.deleteContents(); - - const textNode = document.createTextNode(clipboardText); - range.insertNode(textNode); - - range.setStartAfter(textNode); - range.setEndAfter(textNode); - selection.removeAllRanges(); - selection.addRange(range); - + event.preventDefault() + + const clipboardText = event.clipboardData?.getData("text/plain") + if (!clipboardText) return + + const selection = window.getSelection() + if (!selection) return + + const range = selection.getRangeAt(0) + range.deleteContents() + + const textNode = document.createTextNode(clipboardText) + range.insertNode(textNode) + + range.setStartAfter(textNode) + range.setEndAfter(textNode) + selection.removeAllRanges() + selection.addRange(range) + if (onChange) { - const value: ContentEditableEvent = { target: { value: contentEditableRef.current?.innerHTML ?? "" } } as ContentEditableEvent; - onChange(value); + const value: ContentEditableEvent = { + target: { value: contentEditableRef.current?.innerHTML ?? "" }, + } as ContentEditableEvent + onChange(value) + } + } + + function blockContentToHTML(block: Block): string { + if (!block.styles || block.styles.length === 0) { + return block.html // si no hay estilos, devuelve el html original + } + + // inicializa un array de estilos para cada carácter + const charStyles: string[][] = Array(block.html.length).fill([]) + + // aplica cada estilo a los caracteres correspondientes + for (const { start, end, style } of block.styles) { + for (let i = start; i < end; i++) { + charStyles[i] = [...charStyles[i], style] + } + } + + // construye el HTML con los estilos anidados + let styledHTML = "" + let currentStyles: string[] = [] + for (let i = 0; i < charStyles.length; i++) { + const styles = charStyles[i] + + // cierra los estilos que ya no se aplican + for (let j = currentStyles.length - 1; j >= 0; j--) { + if (!styles.includes(currentStyles[j])) { + styledHTML += "" + currentStyles.pop() + } + } + + // abre nuevos estilos + for (let j = currentStyles.length; j < styles.length; j++) { + styledHTML += `` + currentStyles.push(styles[j]) + } + + // añade el carácter actual + styledHTML += block.html[i] } - }; + + // cierra todos los estilos abiertos + for (let j = currentStyles.length - 1; j >= 0; j--) { + styledHTML += "" + } + + return styledHTML + } return ( @@ -175,7 +269,7 @@ export const EditableItemBlock: React.FC = React.memo( id={block.id} className={block.tag} innerRef={contentEditableRef} - html={block.html} + html={blockContentToHTML(block)} tagName={block.tag} placeholder={placeholder} contentEditable={isContentEditableSupported() ? "true" : undefined} @@ -263,10 +357,13 @@ export const EditableItemBlock: React.FC = React.memo( )} {block.tag === RICH_TEXT_ELEMENTS.DIVIDER &&
} - {/* - TODO: Implement inline rich text and improve the code in terms of performance - - */} + +
) }, diff --git a/packages/app/src/components/commons/Editor/Editor.tsx b/packages/app/src/components/commons/Editor/Editor.tsx new file mode 100644 index 00000000..18d969ed --- /dev/null +++ b/packages/app/src/components/commons/Editor/Editor.tsx @@ -0,0 +1,175 @@ +import React, { useEffect, useRef, useState } from "react" +import { + EditorState, + ContentBlock, + KeyBindingUtil, + Modifier, + SelectionState, + Entity, + CompositeDecorator, +} from "draft-js" +import DraftEditor from "draft-js-plugins-editor" +import "draft-js/dist/Draft.css" +import { Box } from "@mui/material" +import EditorBlockItem from "./EditorBlock" +import EditorHr from "./EditorComponents/EditorHr" +// import EditorImage from "./EditorComponents/EditorImage" +import { stateToHTML } from "draft-js-export-html" +import { useArticleContext } from "../../../services/publications/contexts" +import EditorInlineText from "./EditorInlineText" +import { useNavigate } from "react-router-dom" +import { stateFromHTML } from "draft-js-import-html" +import useLinkDecorator from "./hooks/useLinkDecorator" +import useHandleKeyCommand from "./hooks/useHandleKeyCommand" +import useKeyBindingFn from "./hooks/useKeyBindingFn" +import useHandleReturn from "./hooks/useHandleReturn" +import useToggleBlockType from "./hooks/useToggleBlockType" +import useToggleInlineStyle from "./hooks/useToggleInlineStyle" +import useAddRow from "./hooks/useAddRow" +import useDeleteRow from "./hooks/useDeleteRow" + +const { hasCommandModifier } = KeyBindingUtil + +const Editor: React.FC = () => { + const { + setShowBlockTypePopup, + setArticleEditorState, + setStoreArticleContent, + storeArticleContent, + articleEditorState, + draftArticlePath, + } = useArticleContext() + const navigate = useNavigate() + const linkDecorator = useLinkDecorator() + const decorators = new CompositeDecorator(linkDecorator) + const handleInitialValue = () => { + if (articleEditorState) { + const contentState = stateFromHTML(articleEditorState) + return EditorState.createWithContent(contentState, decorators) + } + return EditorState.createEmpty(decorators) + } + const [editorState, setEditorState] = useState(handleInitialValue) + const [pendingEditorState, setPendingEditorState] = useState(null) + const editor = useRef(null) + const { addRow } = useAddRow(editorState, setEditorState) + const { deleteRow } = useDeleteRow(editorState, setEditorState) + const { showInlinePopup, toggleInlineStyle, setShowInlinePopup } = useToggleInlineStyle(editorState, setEditorState) + + const handleKeyCommand = useHandleKeyCommand(editorState, setEditorState) + const keyBindingFn = useKeyBindingFn() + const handleReturn = useHandleReturn(editorState, setEditorState, hasCommandModifier) + const toggleBlockType = useToggleBlockType(editorState, setEditorState) + + useEffect(() => { + editor.current?.focus() + }, []) + + useEffect(() => { + if (storeArticleContent && draftArticlePath) { + let html = stateToHTML(editorState.getCurrentContent()) + // Post-process HTML. + html = html.replace(/
 <\/figure>/g, "
") + setArticleEditorState(html) + navigate(draftArticlePath) + setStoreArticleContent(false) + setArticleEditorState(html) + } + }, [storeArticleContent, draftArticlePath, editorState, navigate, setStoreArticleContent, setArticleEditorState]) + + useEffect(() => { + if (pendingEditorState) { + setPendingEditorState(null) + } + }, [pendingEditorState]) + + /** Method to detect selection **/ + useEffect(() => { + const currentSelection = editorState.getSelection() + const start = currentSelection.getStartOffset() + const end = currentSelection.getEndOffset() + + if (start !== end) { + setShowInlinePopup(true) + } else { + setShowInlinePopup(false) + } + }, [editorState, setShowInlinePopup]) + + const handleSlashCommand = (editorState: EditorState) => { + const selection = editorState.getSelection() + const blockKey = selection.getStartKey() + const block = editorState.getCurrentContent().getBlockForKey(blockKey) + const blockText = block.getText() + if (!blockText.endsWith("/")) { + return editorState + } + + // Remove the "/" and open the popup + setShowBlockTypePopup(true) + const newText = blockText.slice(0, -1) + const contentState = Modifier.replaceText( + editorState.getCurrentContent(), + selection.merge({ + anchorOffset: newText.length, + focusOffset: blockText.length, + }), + "", + ) + const newEditorState = EditorState.push(editorState, contentState, "insert-characters") + + const blockLength = newText.length + const focusSelection = new SelectionState({ + anchorKey: blockKey, + anchorOffset: blockLength, + focusKey: blockKey, + focusOffset: blockLength, + }) + return EditorState.forceSelection(newEditorState, focusSelection) + } + + const handleState = (editorState: EditorState) => { + const finalEditorState = handleSlashCommand(editorState) + setEditorState(finalEditorState) + } + + const atomicBlockPlugin = { + blockRendererFn: (block: ContentBlock) => { + if (block.getType() === "atomic") { + const entityKey = block.getEntityAt(0) + if (entityKey) { + const entity = Entity.get(entityKey) + if (entity.getType() === "HR") { + return { + component: EditorHr, + editable: false, + } + } + } + } + return { + component: EditorBlockItem, + editable: true, + props: { toggleBlockType, editorState, onAdd: addRow, onDelete: deleteRow }, + } + }, + } + return ( + + + toggleInlineStyle(slug)} /> + + ) +} + +export default Editor diff --git a/packages/app/src/components/commons/Editor/EditorBlock.tsx b/packages/app/src/components/commons/Editor/EditorBlock.tsx new file mode 100644 index 00000000..dbefae93 --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorBlock.tsx @@ -0,0 +1,52 @@ +import { ContentBlock, EditorBlock, EditorState, SelectionState } from "draft-js" +import EditorRichText from "./EditorRichText" +import { Box } from "@mui/material" +import { useArticleContext } from "../../../services/publications/contexts" +import React from "react" + +interface EditorBlockItemProps { + block: ContentBlock + blockProps: { + editorState: EditorState + onDelete: () => void + onAdd: () => void + toggleBlockType: (blockType: string) => void + } + selection: SelectionState +} + +const EditorBlockItem: React.FC = (props) => { + const { showBlockTypePopup } = useArticleContext() + const selectedBlockKey = props.selection.getAnchorKey() + const isBlockFocused = props.block.getKey() === selectedBlockKey + + return ( + + {isBlockFocused && ( + + props.blockProps.onDelete()} + onAdd={() => props.blockProps.onAdd()} + onRichTextSelected={(value) => props.blockProps.toggleBlockType(value)} + /> + + )} + + + ) +} + +export default EditorBlockItem diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorHr.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorHr.tsx new file mode 100644 index 00000000..206f697b --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorHr.tsx @@ -0,0 +1,10 @@ +import React from "react" + +const EditorHr: React.FC = () => { + return ( +
+
+
+ ) +} +export default EditorHr diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx new file mode 100644 index 00000000..f1a541d8 --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx @@ -0,0 +1,75 @@ +import Add from "@mui/icons-material/Add" +import { Box, InputLabel } from "@mui/material" +import React, { ChangeEvent, useCallback, useRef, useState } from "react" +import { palette, typography } from "../../../../theme" +import { uid } from "uid" + +export interface EditorImageProps { + blockProps: { + onImageSelected?: (uri: string, file: File) => void + } + onImageSelected?: (uri: string, file: File) => void +} + +const EditorImage: React.FC = (props) => { + const id = uid() + const inputFile = useRef(null) + const [uri, setUri] = useState(null) + + const openImagePicker = useCallback(() => inputFile?.current?.click(), [inputFile]) + + const handleImage = (event: ChangeEvent) => { + if (event.target.files && event.target.files[0]) { + const reader = new FileReader() + let imgUri = "" + reader.onload = (e) => { + setUri(e.target?.result as string) + imgUri = e.target?.result as string + } + + if (props.blockProps.onImageSelected) { + console.log("entre") + props.blockProps.onImageSelected(imgUri, event.target.files[0]) + } + + reader.readAsDataURL(event.target.files[0]) + } + } + return ( + + + {!uri && ( + + + No Image Selected. Click To Select. + + )} + {uri && } + + ) +} + +export default EditorImage diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx new file mode 100644 index 00000000..4c9a522a --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx @@ -0,0 +1,13 @@ +import { Link } from "@mui/material" +import { ContentState } from "draft-js" +import React from "react" + +const EditorLink: React.FC<{ contentState: ContentState; children: React.ReactNode; entityKey: string }> = (props) => { + const { url } = props.contentState.getEntity(props.entityKey).getData() + return ( + + {props.children} + + ) +} +export default EditorLink diff --git a/packages/app/src/components/commons/Editor/EditorInlineText.tsx b/packages/app/src/components/commons/Editor/EditorInlineText.tsx new file mode 100644 index 00000000..7f26020e --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorInlineText.tsx @@ -0,0 +1,140 @@ +import React, { useEffect, useLayoutEffect, useState, useRef } from "react" +// import { useOnClickOutside } from "../../hooks/useOnClickOutside" +import { Portal, Stack, SxProps } from "@mui/material" +import { ReactComponent as BoldIcon } from "../../../assets/images/boldIcon.svg" +import { ReactComponent as ItalicIcon } from "../../../assets/images/italicIcon.svg" +import { ReactComponent as UnderlineIcon } from "../../../assets/images/underlineIcon.svg" +import { ReactComponent as StrikethroughIcon } from "../../../assets/images/strikethroughIcon.svg" +import { ReactComponent as CodeIcon } from "../../../assets/images/codeIcon.svg" +import { ReactComponent as LinkIcon } from "../../../assets/images/linkIcon.svg" +import { palette } from "../../../theme" + +const inlineStyleOptions = [ + { + slug: "BOLD", + tag: "b", + icon: , + }, + { + slug: "ITALIC", + tag: "i", + icon: , + }, + { + slug: "UNDERLINE", + tag: "span", + icon: , + }, + { + slug: "STRIKETHROUGH", + tag: "span", + icon: , + }, + { + slug: "CODE", + tag: "code", + icon: , + }, + { + slug: "LINK", + tag: "a", + icon: , + }, +] + +type InlineStyleOptions = { + slug: string + tag: string + icon: React.ReactNode + sx?: SxProps +} + +type InlineRichTextProps = { + showCommand: boolean + inlineRichTextRef?: any + onClick: (slug: string) => void +} + +const EditorInlineText: React.FC = ({ inlineRichTextRef, showCommand, onClick }) => { + const containerRef = useRef Element | null) | null>(null) + const richTextRef = useRef(null) + const ref = useRef(null) + const [show, setShow] = useState(false) + const [top, setTop] = useState() + const [left, setLeft] = useState() + + useEffect(() => { + setShow(showCommand) + }, [showCommand]) + + useEffect(() => { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + }, []) + + useLayoutEffect(() => { + function updatePosition() { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + } + window.addEventListener("resize", updatePosition) + updatePosition() + return () => window.removeEventListener("resize", updatePosition) + }, []) + + return ( + + {show && ( + + {inlineStyleOptions.map(({ slug, icon }: InlineStyleOptions, index) => { + return ( + onClick(slug)} + sx={{ + alignItems: "center", + justifyContent: "center", + cursor: "pointer", + p: 1, + bgcolor: palette.grays[50], + borderRadius: 1, + "&:hover": { + bgcolor: palette.grays[100], + }, + "&.is-active": { + bgcolor: palette.grays[400], + }, + }} + > + {icon} + + ) + })} + + )} + + ) +} + +export default EditorInlineText diff --git a/packages/app/src/components/commons/Editor/EditorRichText.tsx b/packages/app/src/components/commons/Editor/EditorRichText.tsx new file mode 100644 index 00000000..5aafdb6f --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorRichText.tsx @@ -0,0 +1,356 @@ +import styled from "@emotion/styled" +import { Box, Divider, Grid, Portal, Stack, Tooltip, Typography } from "@mui/material" +import React, { useEffect, useLayoutEffect, useState, useRef } from "react" + +import AddIcon from "@mui/icons-material/Add" +import { ReactComponent as ParagraphIcon } from "../../../assets/images/paragraphIcon.svg" +import { ReactComponent as ImageIcon } from "../../../assets/images/imageIcon.svg" +import { ReactComponent as OrderedIcon } from "../../../assets/images/orderedIcon.svg" +import { ReactComponent as UnorderedIcon } from "../../../assets/images/unorderedIcon.svg" +import { ReactComponent as CodeIcon } from "../../../assets/images/codeIcon.svg" +import { ReactComponent as QuoteIcon } from "../../../assets/images/quoteIcon.svg" +import { ReactComponent as DividerIcon } from "../../../assets/images/dividerIcon.svg" +import { ReactComponent as TrashIcon } from "../../../assets/images/trashIcon.svg" +import { DragIndicator } from "@mui/icons-material" +import { palette, typography } from "../../../theme" +import { useOnClickOutside } from "../../../hooks/useOnClickOutside" +import { useArticleContext } from "../../../services/publications/contexts" + +const RichTextButton = styled(Box)({ + position: "relative", + width: 24, + height: 24, + display: "flex", + justifyContent: "center", + alignItems: "center", + borderRadius: 4, + cursor: "pointer", + "&:hover": { + background: palette.grays[100], + }, +}) + +const RichTextContainer = styled(Box)({ + position: "absolute", + maxWidth: 140, + background: palette.whites[1000], + borderRadius: 8, + boxShadow: "0px 4px 16px rgba(0, 0, 0, 0.05)", + padding: 8, + boxSizing: "border-box", +}) + +const RichTextItemContainer = styled(Box)({ + width: 40, + height: 40, + cursor: "pointer", + background: palette.grays[50], + borderRadius: 4, + display: "flex", + justifyContent: "center", + alignItems: "center", + "&:hover": { + background: palette.grays[100], + }, +}) + +export enum RICH_TEXT_ELEMENTS { + H1 = "header-one", + H2 = "header-two", + H3 = "header-three", + H4 = "header-four", + H5 = "header-five", + H6 = "header-six", + PARAGRAPH = "unstyled", + IMAGE = "image", + ORDERED = "ordered-list-item", + UNORDERED = "unordered-list-item", + CODE = "code-block", + QUOTE = "blockquote", + DIVIDER = "hr", +} + +type RichTextItemProps = { + label?: string + color?: string + icon: React.ReactNode +} + +type RichTextProps = { + showCommand: boolean + onRichTextSelected?: (value: string) => void + onDelete: () => void + onAdd: () => void +} + +const HEADER_OPTIONS = [ + { + value: RICH_TEXT_ELEMENTS.H1, + icon: ( + + H1 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H2, + icon: ( + + H2 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H3, + icon: ( + + H3 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H4, + icon: ( + + H4 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H5, + icon: ( + + H5 + + ), + }, + { + value: RICH_TEXT_ELEMENTS.H6, + icon: ( + + H6 + + ), + }, +] + +const OPTIONS = [ + { + value: RICH_TEXT_ELEMENTS.PARAGRAPH, + label: "Paragraph", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.IMAGE, + label: "Image", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.ORDERED, + label: "Ordered List", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.UNORDERED, + label: "Unordered List", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.CODE, + label: "Code Snippet", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.QUOTE, + label: "Quote", + icon: , + }, + { + value: RICH_TEXT_ELEMENTS.DIVIDER, + label: "Divider Line", + icon: , + }, +] + +const DragTooltipContent = () => { + return ( + <> + + Click to Edit + + + ) +} + +const RichTextItem: React.FC = ({ label, icon, color }) => { + return ( + + + {icon} + + {label && ( + + + {label} + + + )} + + ) +} + +const EditorRichText: React.FC = ({ onRichTextSelected, showCommand, onDelete, onAdd }) => { + const { setShowBlockTypePopup } = useArticleContext() + const containerRef = useRef Element | null) | null>(null) + const richTextRef = useRef(null) + const ref = useRef(null) + + const [show, setShow] = useState(false) + const [top, setTop] = useState() + const [left, setLeft] = useState() + + useOnClickOutside(ref, () => { + if (show) { + setShow(!show) + setShowBlockTypePopup(false) + } + }) + + useEffect(() => { + setShow(showCommand) + }, [showCommand]) + + useEffect(() => { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + }, []) + + useLayoutEffect(() => { + function updatePosition() { + if (richTextRef.current) { + const result = richTextRef.current.getBoundingClientRect() + setTop(result.top + 32) + setLeft(result.left - 115) + } + } + window.addEventListener("resize", updatePosition) + updatePosition() + return () => window.removeEventListener("resize", updatePosition) + }, []) + + const handleSelection = (value: RICH_TEXT_ELEMENTS) => { + if (onRichTextSelected) { + onRichTextSelected(value) + setShow(false) + setShowBlockTypePopup(false) + } + } + const handleDelete = () => { + setShow(false) + setShowBlockTypePopup(false) + onDelete() + } + + return ( + <> + + + Click to add a new block + + } + > + + + + + }> + setShow(!show)}> + + + + + + + {show && ( + + + + + + + + Heading + + + + + {HEADER_OPTIONS.map(({ icon, value }, index) => ( + +
handleSelection(value)}> + +
+
+ ))} +
+
+
+
+ + {OPTIONS.map(({ label, icon, value }, index) => ( + +
value && handleSelection(value)}> + +
+
+ ))} +
+ + + + } /> + +
+
+ )} +
+ + ) +} + +export default EditorRichText diff --git a/packages/app/src/components/commons/Editor/hooks/useAddRow.ts b/packages/app/src/components/commons/Editor/hooks/useAddRow.ts new file mode 100644 index 00000000..69a7b39f --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useAddRow.ts @@ -0,0 +1,43 @@ +import { ContentBlock, genKey, ContentState, SelectionState, EditorState } from "draft-js" +import { List } from "immutable" + +const useAddRow = (editorState: EditorState, setEditorState: (editorState: EditorState) => void) => { + const addRow = () => { + const selectionState = editorState.getSelection() + const contentState = editorState.getCurrentContent() + const blockMap = contentState.getBlockMap() + + const newBlock = new ContentBlock({ + key: genKey(), + type: "unstyled", + text: "", + characterList: List(), + }) + + const newBlockMap = blockMap + .toSeq() + .concat([[newBlock.getKey(), newBlock]]) + .toOrderedMap() + + const newContentState = contentState.merge({ + blockMap: newBlockMap, + selectionBefore: selectionState, + selectionAfter: selectionState, + }) as ContentState + + const newEditorState = EditorState.push(editorState, newContentState, "insert-fragment") + + const focusSelection = new SelectionState({ + anchorKey: newBlock.getKey(), + anchorOffset: 0, + focusKey: newBlock.getKey(), + focusOffset: 0, + }) + + setEditorState(EditorState.forceSelection(newEditorState, focusSelection)) + } + + return { addRow } +} + +export default useAddRow diff --git a/packages/app/src/components/commons/Editor/hooks/useCustomComponentInsertion.ts b/packages/app/src/components/commons/Editor/hooks/useCustomComponentInsertion.ts new file mode 100644 index 00000000..25fa0afc --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useCustomComponentInsertion.ts @@ -0,0 +1,19 @@ +import { AtomicBlockUtils, EditorState } from "draft-js" + +const useCustomComponentInsertion = ( + editorState: EditorState, + setEditorState: React.Dispatch>, +) => { + const insertCustomComponent = (entityType: string, data: Object | undefined) => { + const contentState = editorState.getCurrentContent() + const contentStateWithEntity = contentState.createEntity(entityType, "IMMUTABLE", data) + const entityKey = contentStateWithEntity.getLastCreatedEntityKey() + const newEditorState = AtomicBlockUtils.insertAtomicBlock(editorState, entityKey, " ") + + setEditorState(newEditorState) + } + + return { insertCustomComponent } +} + +export default useCustomComponentInsertion diff --git a/packages/app/src/components/commons/Editor/hooks/useDeleteRow.ts b/packages/app/src/components/commons/Editor/hooks/useDeleteRow.ts new file mode 100644 index 00000000..59d8af6c --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useDeleteRow.ts @@ -0,0 +1,47 @@ +import { ContentState, EditorState, SelectionState } from "draft-js" + +const useDeleteRow = (editorState: EditorState, setEditorState: React.Dispatch>) => { + const deleteRow = () => { + const contentState = editorState.getCurrentContent() + const selectionState = editorState.getSelection() + const key = selectionState.getAnchorKey() + + const blockMap = contentState.getBlockMap() + + const block = contentState.getBlockForKey(key) + const blocksBefore = blockMap.toSeq().takeUntil((v) => v === block) + if (blocksBefore.last()) { + const blocksAfter = blockMap + .toSeq() + .skipUntil((v) => v === block) + .rest() + const newBlocks = blocksBefore.concat(blocksAfter).toOrderedMap() + + const focusKey = blocksBefore.last().getKey() + const newContentState = contentState.merge({ + blockMap: newBlocks, + selectionBefore: selectionState, + selectionAfter: selectionState.merge({ + anchorKey: focusKey, + focusKey: focusKey, + }), + }) + + const newSelection = new SelectionState({ + anchorKey: focusKey, + anchorOffset: contentState.getBlockForKey(focusKey).getLength(), + focusKey: focusKey, + focusOffset: contentState.getBlockForKey(focusKey).getLength(), + }) + + let newEditorState = EditorState.push(editorState, newContentState as ContentState, "remove-range") + newEditorState = EditorState.forceSelection(newEditorState, newSelection) + setEditorState(newEditorState) + return newEditorState + } + } + + return { deleteRow } +} + +export default useDeleteRow diff --git a/packages/app/src/components/commons/Editor/hooks/useHandleKeyCommand.ts b/packages/app/src/components/commons/Editor/hooks/useHandleKeyCommand.ts new file mode 100644 index 00000000..9f6231cd --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useHandleKeyCommand.ts @@ -0,0 +1,19 @@ +import { EditorState, DraftHandleValue, RichUtils } from "draft-js" + +const useHandleKeyCommand = ( + editorState: EditorState, + setEditorState: React.Dispatch>, +) => { + return (command: string): DraftHandleValue => { + const newState = RichUtils.handleKeyCommand(editorState, command) + + if (newState) { + setEditorState(newState) + return "handled" + } + + return "not-handled" + } +} + +export default useHandleKeyCommand diff --git a/packages/app/src/components/commons/Editor/hooks/useHandleReturn.ts b/packages/app/src/components/commons/Editor/hooks/useHandleReturn.ts new file mode 100644 index 00000000..1412a4b7 --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useHandleReturn.ts @@ -0,0 +1,18 @@ +import { EditorState, DraftHandleValue, RichUtils } from "draft-js" + +const useHandleReturn = ( + editorState: EditorState, + setEditorState: React.Dispatch>, + hasCommandModifier: (e: React.KeyboardEvent) => boolean, +) => { + return (e: React.KeyboardEvent): DraftHandleValue => { + if (e.altKey || !hasCommandModifier(e)) { + return "not-handled" + } + + setEditorState(RichUtils.insertSoftNewline(editorState)) + return "handled" + } +} + +export default useHandleReturn diff --git a/packages/app/src/components/commons/Editor/hooks/useKeyBindingFn.ts b/packages/app/src/components/commons/Editor/hooks/useKeyBindingFn.ts new file mode 100644 index 00000000..7c145152 --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useKeyBindingFn.ts @@ -0,0 +1,13 @@ +import { getDefaultKeyBinding } from "draft-js" + +const useKeyBindingFn = () => { + return (event: React.KeyboardEvent): string | null => { + if (event.key === "Enter") { + return "split-block" + } + + return getDefaultKeyBinding(event) + } +} + +export default useKeyBindingFn diff --git a/packages/app/src/components/commons/Editor/hooks/useLink.ts b/packages/app/src/components/commons/Editor/hooks/useLink.ts new file mode 100644 index 00000000..ef0ff9b7 --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useLink.ts @@ -0,0 +1,16 @@ +import { RichUtils, EditorState } from "draft-js" + +const useLink = (editorState: EditorState, setEditorState: React.Dispatch>) => { + const handleLink = () => { + const contentState = editorState.getCurrentContent() + const contentStateWithEntity = contentState.createEntity("LINK", "MUTABLE", { url: "https://tabula.gg" }) + const entityKey = contentStateWithEntity.getLastCreatedEntityKey() + const newEditorState = EditorState.set(editorState, { currentContent: contentStateWithEntity }) + + setEditorState(RichUtils.toggleLink(newEditorState, newEditorState.getSelection(), entityKey)) + } + + return { handleLink } +} + +export default useLink diff --git a/packages/app/src/components/commons/Editor/hooks/useLinkDecorator.ts b/packages/app/src/components/commons/Editor/hooks/useLinkDecorator.ts new file mode 100644 index 00000000..7e7d6dff --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useLinkDecorator.ts @@ -0,0 +1,24 @@ +import { ContentBlock, ContentState } from "draft-js" +import EditorLink from "../EditorComponents/EditorLink" + +const useLinkDecorator = () => { + return [ + { + strategy: findLinkEntities, + component: EditorLink, + }, + ] +} + +function findLinkEntities( + contentBlock: ContentBlock, + callback: (start: number, end: number) => void, + contentState: ContentState, +) { + contentBlock.findEntityRanges((character) => { + const entityKey = character.getEntity() + return entityKey !== null && contentState.getEntity(entityKey).getType() === "LINK" + }, callback) +} + +export default useLinkDecorator diff --git a/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts b/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts new file mode 100644 index 00000000..90849966 --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts @@ -0,0 +1,40 @@ +import { EditorState, Modifier, SelectionState } from "draft-js" +import { useState } from "react" + +const useHandleSlashCommand = () => { + const handleSlashCommand = (editorState: EditorState): EditorState => { + const selection = editorState.getSelection() + const blockKey = selection.getStartKey() + const block = editorState.getCurrentContent().getBlockForKey(blockKey) + const blockText = block.getText() + if (!blockText.endsWith("/")) { + return editorState + } + + // Remove the "/" and open the popup + const newText = blockText.slice(0, -1) + const contentState = Modifier.replaceText( + editorState.getCurrentContent(), + selection.merge({ + anchorOffset: newText.length, + focusOffset: blockText.length, + }), + "", + ) + const newEditorState = EditorState.push(editorState, contentState, "insert-characters") + + const blockLength = newText.length + const focusSelection = new SelectionState({ + anchorKey: blockKey, + anchorOffset: blockLength, + focusKey: blockKey, + focusOffset: blockLength, + }) + + return EditorState.forceSelection(newEditorState, focusSelection) + } + + return { handleSlashCommand } +} + +export default useHandleSlashCommand diff --git a/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts new file mode 100644 index 00000000..c335cd92 --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts @@ -0,0 +1,30 @@ +import { Dispatch, SetStateAction } from "react" +import { EditorState, RichUtils, DraftEditorCommand } from "draft-js" +import useCustomComponentInsertion from "./useCustomComponentInsertion" +import { useArticleContext } from "../../../../services/publications/contexts" + +type ToggleBlockType = (blockType: string) => void + +const useToggleBlockType = ( + editorState: EditorState, + setEditorState: Dispatch>, +): ToggleBlockType => { + const { setShowBlockTypePopup } = useArticleContext() + const { insertCustomComponent } = useCustomComponentInsertion(editorState, setEditorState) + + const toggleBlockType: ToggleBlockType = (blockType) => { + if (blockType === "hr") { + insertCustomComponent("HR", {}) + } else if (blockType === "image") { + insertCustomComponent("IMAGE", {}) + } else { + setEditorState(RichUtils.toggleBlockType(editorState, blockType as DraftEditorCommand)) + } + + setShowBlockTypePopup(false) + } + + return toggleBlockType +} + +export default useToggleBlockType diff --git a/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts b/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts new file mode 100644 index 00000000..9e7848cf --- /dev/null +++ b/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts @@ -0,0 +1,27 @@ +import { useState } from "react" +import { EditorState, RichUtils } from "draft-js" + +const useToggleInlineStyle = (editorState: EditorState, setEditorState: (editorState: EditorState) => void) => { + const [showInlinePopup, setShowInlinePopup] = useState(false) + + const toggleInlineStyle = (inlineStyle: string) => { + setShowInlinePopup(false) + if (inlineStyle === "LINK") { + return handleLink() + } + setEditorState(RichUtils.toggleInlineStyle(editorState, inlineStyle)) + } + + const handleLink = () => { + const contentState = editorState.getCurrentContent() + const contentStateWithEntity = contentState.createEntity("LINK", "MUTABLE", { url: "https://tabula.gg" }) + const entityKey = contentStateWithEntity.getLastCreatedEntityKey() + const newEditorState = EditorState.set(editorState, { currentContent: contentStateWithEntity }) + // Applies the entity to the currently selected text. + setEditorState(RichUtils.toggleLink(newEditorState, newEditorState.getSelection(), entityKey)) + } + + return { showInlinePopup, setShowInlinePopup, toggleInlineStyle } +} + +export default useToggleInlineStyle diff --git a/packages/app/src/components/commons/InlineRichText.tsx b/packages/app/src/components/commons/InlineRichText.tsx index aebd8187..f0ee3b13 100644 --- a/packages/app/src/components/commons/InlineRichText.tsx +++ b/packages/app/src/components/commons/InlineRichText.tsx @@ -7,6 +7,7 @@ import { ReactComponent as UnderlineIcon } from "../../assets/images/underlineIc import { ReactComponent as StrikethroughIcon } from "../../assets/images/strikethroughIcon.svg" import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" import { palette } from "../../theme" +import { Block } from "./EditableItemBlock" const inlineStyleOptions = [ { @@ -49,17 +50,32 @@ type InlineStyleOptions = { type InlineRichTextProps = { showCommand: boolean inlineRichTextRef?: any + block: Block + onClick: (slug: string) => void } -const InlineRichText: React.FC = ({ inlineRichTextRef, showCommand }) => { +const InlineRichText: React.FC = ({ inlineRichTextRef, showCommand, block, onClick }) => { const containerRef = useRef Element | null) | null>(null) const richTextRef = useRef(null) const ref = useRef(null) - const [show, setShow] = useState(false) const [top, setTop] = useState() const [left, setLeft] = useState() + // const currentElement = document.getElementById(block.id) + + // const applyInlineStyles = () => { + // const sel = window.getSelection() + // if (sel && sel.rangeCount > 0) { + // const range = sel.getRangeAt(0).cloneRange() + // const span = document.createElement("span") + // span.className = "clase-estilo" + // range.surroundContents(span) + // sel.removeAllRanges() + // sel.addRange(range) + // } + // } + // useOnClickOutside(ref, () => { // if (show) { // setShow(!show) @@ -104,15 +120,17 @@ const InlineRichText: React.FC = ({ inlineRichTextRef, show boxShadow: "0px 4px 16px rgba(0, 0, 0, 0.05)", padding: 1, boxSizing: "border-box", + zIndex: 999, }} ref={ref} direction="row" spacing={0.5} > - {inlineStyleOptions.map(({ slug, tag, icon, sx }: InlineStyleOptions) => { + {inlineStyleOptions.map(({ slug, tag, icon, sx }: InlineStyleOptions, index) => { return ( console.log(slug, tag, sx)} + key={`inline-${block.id}-${index}`} + onClick={() => onClick(slug)} sx={{ alignItems: "center", justifyContent: "center", diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 701ca378..b1006e2f 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -47,6 +47,9 @@ const ArticleHeader: React.FC = ({ publication, type }) => { draftArticleThumbnail, setArticleTitleError, setArticleContentError, + setStoreArticleContent, + setDraftArticlePath, + articleEditorState, } = useArticleContext() const { @@ -117,7 +120,13 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } const handlePreview = () => { - isPreview ? navigate(-1) : navigate(`../${type}/preview`) + if (isPreview) { + navigate(-1) + } else { + setStoreArticleContent(true) + setDraftArticlePath(`../${type}/preview`) + // navigate(`../${type}/preview`) + } } //V2 @@ -128,41 +137,44 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setArticleTitleError(true) initialError = true } - if ( - articleContent.length === 1 && - articleContent[0].html === "" && - articleContent[0].tag !== RICH_TEXT_ELEMENTS.IMAGE - ) { - setArticleContentError(true) - setExecuteArticleTransaction(false) + if (!articleEditorState) { initialError = true } + // if ( + // articleContent.length === 1 && + // articleContent[0].html === "" && + // articleContent[0].tag !== RICH_TEXT_ELEMENTS.IMAGE + // ) { + // setArticleContentError(true) + // setExecuteArticleTransaction(false) + // initialError = true + // } if (initialError) { return } setArticleTitleError(false) setArticleContentError(false) setLoading(true) - const imageBlocks = articleContent.filter((block) => block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) - const imageUploads = imageBlocks.map((block) => { - if (block.imageFile) { - return ipfs - .uploadContent(block.imageFile) - .then((img) => ({ - ...block, - imageUrl: img.path, - })) - .catch(() => ({ ...block })) - } else { - return Promise.resolve(block) - } - }) - const blocks = await Promise.all(imageUploads).then((results) => - articleContent.map((block) => results.find((result) => result === block) ?? block), - ) - const content = await convertToHtml(blocks, false, false, "publish") + // const imageBlocks = articleContent.filter((block) => block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) + // const imageUploads = imageBlocks.map((block) => { + // if (block.imageFile) { + // return ipfs + // .uploadContent(block.imageFile) + // .then((img) => ({ + // ...block, + // imageUrl: img.path, + // })) + // .catch(() => ({ ...block })) + // } else { + // return Promise.resolve(block) + // } + // }) + // const blocks = await Promise.all(imageUploads).then((results) => + // articleContent.map((block) => results.find((result) => result === block) ?? block), + // ) + // const content = await convertToHtml(blocks, false, false, "publish") if (draftArticle) { - const newArticle = { ...draftArticle, article: content } + const newArticle = { ...draftArticle, article: articleEditorState as string } await handleArticleAction(newArticle) } setLoading(false) diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index ea1c76b8..b54ac733 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -23,7 +23,7 @@ const VALIDATION_DATE = "2023-02-02T00:00:00Z" export const ArticleView: React.FC = ({ updateChainId }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const { articleId } = useParams<{ articleId: string }>() - const { article, saveArticle, markdownArticle, setMarkdownArticle, loading, getIpfsData } = useArticleContext() + const { article, saveArticle, markdownArticle, setMarkdownArticle, loading, getIpfsData, setArticleEditorState, saveDraftArticle } = useArticleContext() const { data, executeQuery, imageSrc } = useArticle(articleId || "") const publication = usePublication(publicationSlug || "") useDynamicFavIcon(publication?.imageSrc) @@ -74,12 +74,14 @@ export const ArticleView: React.FC = ({ updateChainId }) => { useEffect(() => { if (article) { + saveDraftArticle(article) fetchArticleContent() } }, [article, fetchArticleContent]) useEffect(() => { if (markdownArticle) { + setArticleEditorState(markdownArticle) const markdownContent = convertToMarkdown(markdownArticle) setArticleToShow(markdownContent) } diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index 17f146cf..c5817efc 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -2,7 +2,6 @@ import { Box, Chip, CircularProgress, Grid, Typography } from "@mui/material" import React, { Fragment, useEffect, useState } from "react" -import TurndownService from "turndown" import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" import { palette } from "../../../theme" @@ -13,31 +12,28 @@ import CreateArticlePage from "../../layout/CreateArticlePage" import { useMarkdown } from "../../../hooks/useMarkdown" import { toBase64 } from "../../../utils/string-handler" import { useLocation } from "react-router-dom" +import turndownService from "../../../services/turndown" -const turndownService = new TurndownService({ headingStyle: "atx" }) const PreviewArticleView: React.FC = () => { const location = useLocation() - const { convertToHtml, loading } = useMarkdown() + const { loading } = useMarkdown() const { publication } = usePublicationContext() - const { draftArticle, articleContent, draftArticleThumbnail } = useArticleContext() + const { draftArticle, draftArticleThumbnail, articleEditorState } = useArticleContext() const [articleHtml, setArticleHtml] = useState("") const [thumbnailUri, setThumbnailUri] = useState(undefined) const article = turndownService.turndown(articleHtml) + const test = turndownService.turndown("
 
") const isEdit = location.pathname.includes("edit") && "edit" const isNew = location.pathname.includes("new") && "new" - + useEffect(() => { - const articleToHtmlFlow = async () => { - if (articleContent?.length) { - const content = await convertToHtml(articleContent, true, true, "read") - setArticleHtml(content) - } + if (articleEditorState) { + console.log("articleEditorState", articleEditorState) + setArticleHtml(articleEditorState) } - - articleToHtmlFlow() - }, [articleContent]) - + }, [articleEditorState]) +console.log('test', test) useEffect(() => { const transformImg = async () => { if (draftArticleThumbnail) { diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index 050d62a0..6ce37f6e 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -1,7 +1,8 @@ import { Box } from "@mui/material" import React from "react" import { palette } from "../../../../theme" -import { EditableBlock } from "../../../commons/EditableBlock" +// import { EditableBlock } from "../../../commons/EditableBlock" +import Editor from "../../../commons/Editor/Editor" export const ArticleContentSection: React.FC = React.memo(() => { return ( @@ -17,7 +18,8 @@ export const ArticleContentSection: React.FC = React.memo(() => { }} > - + {/* */} + ) diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index a33a0738..ca8ae2c1 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -57,7 +57,14 @@ export const ArticleItem: React.FC = React.memo( ({ article, couldUpdate, couldDelete, publicationSlug }) => { const ipfs = useIpfs() const navigate = useNavigate() - const { saveArticle, saveDraftArticle, setArticleContent } = useArticleContext() + const { + saveArticle, + saveDraftArticle, + setArticleContent, + setArticleEditorState, + articleEditorState, + draftArticle, + } = useArticleContext() const { setLastPathWithChainName } = usePosterContext() const { deleteArticle } = usePoster() const { description, image, title, tags, lastUpdated, id } = article @@ -68,9 +75,9 @@ export const ArticleItem: React.FC = React.memo( const articleDescription = description && shortTitle(description, 165) const date = lastUpdated && new Date(parseInt(lastUpdated) * 1000) const [loading, setLoading] = useState(false) + const [navigateEditArticle, setNavigateEditArticle] = useState(false) const [articleHtmlContent, setArticleHtmlContent] = useState(undefined) - const decodeArticleContent = async () => { if (article.article) { const isValidHash = isIPFS.multihash(article.article) @@ -100,6 +107,13 @@ export const ArticleItem: React.FC = React.memo( } }, [navigate, transactionCompleted]) + useEffect(() => { + if (navigateEditArticle && articleEditorState) { + navigate(`./${id}/edit`) + setNavigateEditArticle(false) + } + }, [navigate, navigateEditArticle]) + useEffect(() => { setLastPathWithChainName(window.location.hash) }, [setLastPathWithChainName]) @@ -124,24 +138,33 @@ export const ArticleItem: React.FC = React.memo( const handleEditArticle = async () => { if (article) { const { image: thumbnailImg, article: articleContent } = article - + // let html const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) - const contentPromise: Promise = articleContent + const contentPromise: Promise = articleContent ? ipfs.getText(articleContent).then((content) => { if (content) { - const block = checkTag(content) - if (block.length) { - setArticleContent(block) - } + return content } }) : Promise.resolve(null) + // const contentPromise: Promise = articleContent + // ? ipfs.getText(articleContent).then((content) => { + // if (content) { + // setArticleEditorState(content) + // html = content + // // const block = checkTag(content) + // // if (block.length) { + // // setArticleContent(block) + // // } + // } + // }) + // : Promise.resolve(null) - Promise.all([imgPromise, contentPromise]).then(([img]) => { + Promise.all([imgPromise, contentPromise]).then(([img, content]) => { saveDraftArticle({ ...article, title: article.title, image: img }) + setArticleEditorState(content ?? undefined) + setNavigateEditArticle(true) }) - - navigate(`./${id}/edit`) } } diff --git a/packages/app/src/services/publications/contexts/article.context.tsx b/packages/app/src/services/publications/contexts/article.context.tsx index 6bc0d05a..a0b2c603 100644 --- a/packages/app/src/services/publications/contexts/article.context.tsx +++ b/packages/app/src/services/publications/contexts/article.context.tsx @@ -27,6 +27,23 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { const [articleTitleError, setArticleTitleError] = useState(false) const [articleContentError, setArticleContentError] = useState(false) + /** EditorBlock States V2 **/ + const [storeArticleContent, setStoreArticleContent] = useState(false) + const [draftArticlePath, setDraftArticlePath] = useState(undefined) + const [articleEditorState, setArticleEditorState] = useState() + const [showBlockTypePopup, setShowBlockTypePopup] = useState(false) + const [publishArticle, setPublishArticle] = useState(false) + + // const logState = () => { + // const content = editorState.getCurrentContent() + // console.log(convertToRaw(content)) + // } + + // const convertFromHtml = (html: string) => { + // const contentState = stateFromHTML(html) + // setEditorState(EditorState.createWithContent(contentState)) + // } + const clearArticleState = () => { setCurrentPath(undefined) setDraftArticle(undefined) @@ -39,6 +56,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { setIpfsLoading(false) setArticleTitleError(false) setArticleContentError(false) + setArticleEditorState(undefined) } const getIpfsData = async (hash: string): Promise => { @@ -125,6 +143,16 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { removePublicationImage, articleTitleError, articleContentError, + articleEditorState, + publishArticle, + setPublishArticle, + showBlockTypePopup, + storeArticleContent, + draftArticlePath, + setDraftArticlePath, + setStoreArticleContent, + setShowBlockTypePopup, + setArticleEditorState, updateArticleContent, setIpfsLoading, setLoading, diff --git a/packages/app/src/services/publications/contexts/article.types.ts b/packages/app/src/services/publications/contexts/article.types.ts index 0e6832ed..25e5a0e8 100644 --- a/packages/app/src/services/publications/contexts/article.types.ts +++ b/packages/app/src/services/publications/contexts/article.types.ts @@ -12,6 +12,16 @@ export type ArticleContextType = { loading: boolean ipfsLoading: boolean executeArticleTransaction: boolean + articleEditorState: string | undefined + setArticleEditorState: (editor: string | undefined) => void + draftArticlePath: string | undefined + setDraftArticlePath: (editor: string | undefined) => void + storeArticleContent: boolean + setStoreArticleContent: (value: boolean) => void + showBlockTypePopup: boolean + setShowBlockTypePopup: (value: boolean) => void + publishArticle: boolean; + setPublishArticle: (execute: boolean) => void setLoading: (loading: boolean) => void setIpfsLoading: (loading: boolean) => void setExecuteArticleTransaction: (execute: boolean) => void diff --git a/packages/app/src/services/turndown.ts b/packages/app/src/services/turndown.ts new file mode 100644 index 00000000..ad557e2e --- /dev/null +++ b/packages/app/src/services/turndown.ts @@ -0,0 +1,23 @@ +import TurndownService from "turndown" + +let turndownService = new TurndownService({ headingStyle: "atx" }) + +turndownService.addRule("underline", { + filter: "u", + replacement: function (content) { + return "__" + content + "__" + }, +}) +turndownService.addRule("figure", { + filter: function (node) { + const isMatch = node.nodeName === "FIGURE" && node.innerHTML.trim() === " " + console.log(`Checking node: ${node.outerHTML}, isMatch: ${isMatch}`) + return isMatch + }, + replacement: function () { + console.log("Replacing figure node with divider") + return "\n\n---\n\n" + }, +}) + +export default turndownService diff --git a/packages/app/src/theme/index.ts b/packages/app/src/theme/index.ts index f8d4f9dc..ed32d63d 100644 --- a/packages/app/src/theme/index.ts +++ b/packages/app/src/theme/index.ts @@ -50,7 +50,6 @@ export const palette = { }, } - const fontFamilies = { sans: `'Averta', 'Avenir', sans-serif`, serif: `'Source Serif Pro', 'Garamond', cursive;`, @@ -119,8 +118,8 @@ export const typography: any = { } const createArticleStyles = () => { - const styleOutput: string[] = []; - ["h1", "h2", "h3", "h4", "h5", "h6"].map((tag) => { + const styleOutput: string[] = [] + ;["h1", "h2", "h3", "h4", "h5", "h6"].map((tag) => { const headingStyles = ` .editor ${tag} { font-family: ${typography[tag].fontFamily}; @@ -128,7 +127,7 @@ const createArticleStyles = () => { line-height: ${typography[tag].lineHeight}; } ` - styleOutput.push(headingStyles); + styleOutput.push(headingStyles) }) return styleOutput.join(" ") } @@ -144,7 +143,7 @@ let theme = createTheme({ }, typography: { // Base Typography - ...typography + ...typography, }, components: { MuiCssBaseline: { @@ -179,6 +178,23 @@ let theme = createTheme({ } } ${createArticleStyles()} + .code { + font-family: "Courier New", Courier, monospace; + white-space: pre; + background-color: ${palette.grays[800]}; + color: white; + padding-left: 0.2rem; + padding-right: 0.2rem; + } + .strikethrough { + text-decoration-line: line-through; + } + .bold { + font-weight: bold + } + .italic { + font-style: italic + } p { font-family: ${typography.body1.fontFamily}; font-size: ${typography.body1.fontSize}; @@ -199,6 +215,9 @@ let theme = createTheme({ text-decoration: none; color: inherit; } + figure { + margin: 0; + } img { width: 100%; } @@ -281,22 +300,22 @@ theme = createTheme(theme, { styleOverrides: { root: { color: palette.primary[1000], - } - } + }, + }, }, MuiContainer: { styleOverrides: { maxWidthSm: { - '&.MuiContainer-maxWidthSm': { + "&.MuiContainer-maxWidthSm": { maxWidth: 650, }, }, maxWidthMd: { - '&.MuiContainer-maxWidthMd': { + "&.MuiContainer-maxWidthMd": { maxWidth: 900, }, - } - } + }, + }, }, MuiTab: { styleOverrides: { @@ -324,8 +343,8 @@ theme = createTheme(theme, { letterSpacing: 2, lineHeight: 1, textTransform: "uppercase", - } - } + }, + }, }, MuiOutlinedInput: { styleOverrides: { @@ -337,7 +356,7 @@ theme = createTheme(theme, { height: "auto", paddingTop: 12, paddingBottom: 12, - } + }, }, }, }, diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index cd0ad331..f45a20f8 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -1,10 +1,8 @@ -import TurndownService from "turndown" import { uid } from "uid" import { Block } from "../components/commons/EditableItemBlock" import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" - +import turndownService from "../services/turndown" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY -const turndownService = new TurndownService({ headingStyle: "atx" }) if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index e0100b2a..51deaae9 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2717,6 +2717,14 @@ dependencies: "@types/ms" "*" +"@types/draft-js@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.10.tgz#46cf41e142b4b572467f7a78269a630a77e1f19c" + integrity sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A== + dependencies: + "@types/react" "*" + immutable "~3.7.4" + "@types/eslint@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" @@ -3941,7 +3949,7 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@~2.0.6: +asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== @@ -5277,6 +5285,11 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js@^3.6.4: + version "3.30.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.2.tgz#6528abfda65e5ad728143ea23f7a14f0dcf503fc" + integrity sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg== + core-js@^3.6.5: version "3.29.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.0.tgz#0273e142b67761058bcde5615c503c7406b572d6" @@ -5344,6 +5357,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-fetch@^3.0.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" + integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== + dependencies: + node-fetch "^2.6.11" + cross-fetch@^3.1.4: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -6146,6 +6166,50 @@ dotenv@8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +draft-js-export-html@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz#7cdad970c6f7f2cdd19ce4c1f5073fdf0f313b4d" + integrity sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw== + dependencies: + draft-js-utils "^1.4.0" + +draft-js-import-element@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/draft-js-import-element/-/draft-js-import-element-1.4.0.tgz#8760acbfeb60ed824a1c8319ec049f702681df66" + integrity sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg== + dependencies: + draft-js-utils "^1.4.0" + synthetic-dom "^1.4.0" + +draft-js-import-html@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/draft-js-import-html/-/draft-js-import-html-1.4.1.tgz#c222a3a40ab27dee5874fcf78526b64734fe6ea4" + integrity sha512-KOZmtgxZriCDgg5Smr3Y09TjubvXe7rHPy/2fuLSsL+aSzwUDwH/aHDA/k47U+WfpmL4qgyg4oZhqx9TYJV0tg== + dependencies: + draft-js-import-element "^1.4.0" + +draft-js-plugins-editor@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/draft-js-plugins-editor/-/draft-js-plugins-editor-3.0.0.tgz#196d1e065e2c29faebaab4ec081b734fdef294a2" + integrity sha512-bFEL0FUIPg9VK3KSeBZ3D+uMqQEVe4Cv7++LWCMASRH02jy6x2f87NRxSZLzTQES5+oL6Qg+OEUlaTn409145A== + dependencies: + immutable "~3.7.4" + prop-types "^15.5.8" + +draft-js-utils@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/draft-js-utils/-/draft-js-utils-1.4.1.tgz#a59c792ad621f7050292031a237d524708a6d509" + integrity sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg== + +draft-js@^0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.11.7.tgz#be293aaa255c46d8a6647f3860aa4c178484a206" + integrity sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg== + dependencies: + fbjs "^2.0.0" + immutable "~3.7.4" + object-assign "^4.1.1" + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -7135,6 +7199,25 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-2.0.0.tgz#01fb812138d7e31831ed3e374afe27b9169ef442" + integrity sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ== + dependencies: + core-js "^3.6.4" + cross-fetch "^3.0.4" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -8059,6 +8142,11 @@ immer@8.0.1: resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== +immutable@~3.7.4: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -10767,7 +10855,7 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -11375,6 +11463,13 @@ node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.6.11: + version "2.6.11" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" + integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== + dependencies: + whatwg-url "^5.0.0" + node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -12919,6 +13014,13 @@ promise-timeout@^1.3.0: resolved "https://registry.yarnpkg.com/promise-timeout/-/promise-timeout-1.3.0.tgz#d1c78dd50a607d5f0a5207410252a3a0914e1014" integrity sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg== +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + promise@^8.1.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" @@ -12942,7 +13044,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.1, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.1, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -14141,7 +14243,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== @@ -14841,6 +14943,11 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +synthetic-dom@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/synthetic-dom/-/synthetic-dom-1.4.0.tgz#d988d7a4652458e2fc8706a875417af913e4dd34" + integrity sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg== + table@^6.0.9: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" @@ -15286,6 +15393,11 @@ typescript@^4.4.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +ua-parser-js@^0.7.18: + version "0.7.35" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" + integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== + uid@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.1.tgz#a3f57c962828ea65256cd622fc363028cdf4526b" diff --git a/yarn.lock b/yarn.lock index bbb3d438..82de131c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -227,6 +227,21 @@ dependencies: "@types/ms" "*" +"@types/draft-js@*": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.10.tgz#46cf41e142b4b572467f7a78269a630a77e1f19c" + integrity sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A== + dependencies: + "@types/react" "*" + immutable "~3.7.4" + +"@types/draftjs-to-html@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@types/draftjs-to-html/-/draftjs-to-html-0.8.1.tgz#0800a4f6ff19ece49b6a337bfa8b39ed3d08a5fa" + integrity sha512-NBkphQs+qZ/sAz/j1pCUaxkPAOx00LTsE88aMSSfcvK+UfCpjHJDqIMCkm6wKotuJvY5w0BtdRazQ0sAaXzPdg== + dependencies: + "@types/draft-js" "*" + "@types/hast@^2.0.0": version "2.3.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" @@ -246,11 +261,25 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/prop-types@^15.0.0": +"@types/prop-types@*", "@types/prop-types@^15.0.0": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/react@*": + version "18.2.6" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.6.tgz#5cd53ee0d30ffc193b159d3516c8c8ad2f19d571" + integrity sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -345,6 +374,11 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + debug@^4.0.0: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -369,6 +403,23 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== +draft-js-export-html@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz#7cdad970c6f7f2cdd19ce4c1f5073fdf0f313b4d" + integrity sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw== + dependencies: + draft-js-utils "^1.4.0" + +draft-js-utils@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/draft-js-utils/-/draft-js-utils-1.4.1.tgz#a59c792ad621f7050292031a237d524708a6d509" + integrity sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg== + +draftjs-to-html@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/draftjs-to-html/-/draftjs-to-html-0.9.1.tgz#1c870fbb588d2390204cb4d0ee7e04ad0c709969" + integrity sha512-fFstE6+IayaVFBEvaFt/wN8vdj8FsTRzij7dy7LI9QIwf5LgfHFi9zSpvCg+feJ2tbYVqHxUkjcibwpsTpgFVQ== + elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -515,6 +566,11 @@ husky@5.1.3: resolved "https://registry.yarnpkg.com/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d" integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg== +immutable@~3.7.4: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" From 23d619197030ad90caa8e9333d71e2420965a18b Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Mon, 22 May 2023 16:57:43 -0600 Subject: [PATCH 045/121] Initial inline style menu positioning updates --- .../src/components/commons/Editor/Editor.tsx | 25 +++- .../commons/Editor/EditorInlineText.tsx | 110 ++++++++++-------- 2 files changed, 86 insertions(+), 49 deletions(-) diff --git a/packages/app/src/components/commons/Editor/Editor.tsx b/packages/app/src/components/commons/Editor/Editor.tsx index 18d969ed..b0b6955f 100644 --- a/packages/app/src/components/commons/Editor/Editor.tsx +++ b/packages/app/src/components/commons/Editor/Editor.tsx @@ -52,6 +52,7 @@ const Editor: React.FC = () => { const [editorState, setEditorState] = useState(handleInitialValue) const [pendingEditorState, setPendingEditorState] = useState(null) const editor = useRef(null) + const [inlineEditorOffset, setInlineEditorOffset] = useState({ left: 0, top: 0 }) const { addRow } = useAddRow(editorState, setEditorState) const { deleteRow } = useDeleteRow(editorState, setEditorState) const { showInlinePopup, toggleInlineStyle, setShowInlinePopup } = useToggleInlineStyle(editorState, setEditorState) @@ -89,6 +90,23 @@ const Editor: React.FC = () => { const start = currentSelection.getStartOffset() const end = currentSelection.getEndOffset() + const editorRoot = editor.current + const anchorKey = currentSelection.getAnchorKey() + + if (editorRoot) { + const selectedBlockNodeParent = document.querySelector(`[data-offset-key="${anchorKey}-0-0"]`) + const AVERAGE_CHAR_WIDTH = 7 + + if (selectedBlockNodeParent) { + const selectionWidth = (end - start) * AVERAGE_CHAR_WIDTH + const rect = selectedBlockNodeParent.getBoundingClientRect() + const posX = rect.left + start * AVERAGE_CHAR_WIDTH + selectionWidth / 2 + const posY = rect.top - 64 + + setInlineEditorOffset({ left: posX, top: posY }) + } + } + if (start !== end) { setShowInlinePopup(true) } else { @@ -167,7 +185,12 @@ const Editor: React.FC = () => { handleReturn={handleReturn} placeholder="Type '/' for commands..." /> - toggleInlineStyle(slug)} /> + toggleInlineStyle(slug)} + /> ) } diff --git a/packages/app/src/components/commons/Editor/EditorInlineText.tsx b/packages/app/src/components/commons/Editor/EditorInlineText.tsx index 7f26020e..29a9be6a 100644 --- a/packages/app/src/components/commons/Editor/EditorInlineText.tsx +++ b/packages/app/src/components/commons/Editor/EditorInlineText.tsx @@ -1,12 +1,14 @@ import React, { useEffect, useLayoutEffect, useState, useRef } from "react" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" -import { Portal, Stack, SxProps } from "@mui/material" +import { Portal, Stack, SxProps, TextField } from "@mui/material" import { ReactComponent as BoldIcon } from "../../../assets/images/boldIcon.svg" import { ReactComponent as ItalicIcon } from "../../../assets/images/italicIcon.svg" import { ReactComponent as UnderlineIcon } from "../../../assets/images/underlineIcon.svg" import { ReactComponent as StrikethroughIcon } from "../../../assets/images/strikethroughIcon.svg" import { ReactComponent as CodeIcon } from "../../../assets/images/codeIcon.svg" import { ReactComponent as LinkIcon } from "../../../assets/images/linkIcon.svg" +import { EditorState, SelectionState } from "draft-js" + import { palette } from "../../../theme" const inlineStyleOptions = [ @@ -50,15 +52,17 @@ type InlineStyleOptions = { } type InlineRichTextProps = { + editorState: EditorState showCommand: boolean - inlineRichTextRef?: any + inlineEditorOffset?: any onClick: (slug: string) => void } -const EditorInlineText: React.FC = ({ inlineRichTextRef, showCommand, onClick }) => { +const EditorInlineText: React.FC = ({ editorState, inlineEditorOffset, showCommand, onClick }) => { const containerRef = useRef Element | null) | null>(null) const richTextRef = useRef(null) const ref = useRef(null) + const [showLinkInput, setShowLinkInput] = useState(false) // todo: set when url icon is toggled const [show, setShow] = useState(false) const [top, setTop] = useState() const [left, setLeft] = useState() @@ -68,32 +72,34 @@ const EditorInlineText: React.FC = ({ inlineRichTextRef, sh }, [showCommand]) useEffect(() => { - if (richTextRef.current) { - const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) - setLeft(result.left - 115) + console.log(inlineEditorOffset) + if (inlineEditorOffset) { + setTop(inlineEditorOffset.top) + setLeft(inlineEditorOffset.left) } - }, []) + }, [inlineEditorOffset]) - useLayoutEffect(() => { - function updatePosition() { - if (richTextRef.current) { - const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) - setLeft(result.left - 115) - } - } - window.addEventListener("resize", updatePosition) - updatePosition() - return () => window.removeEventListener("resize", updatePosition) - }, []) + // useLayoutEffect(() => { + // function updatePosition() { + // if (richTextRef.current) { + // const result = richTextRef.current.getBoundingClientRect() + // setTop(result.top + 32) + // setLeft(result.left - 115) + // } + // } + // window.addEventListener("resize", updatePosition) + // updatePosition() + // return () => window.removeEventListener("resize", updatePosition) + // }, []) return ( {show && ( = ({ inlineRichTextRef, sh boxShadow: "0px 4px 16px rgba(0, 0, 0, 0.05)", padding: 1, boxSizing: "border-box", + transform: "translateX(-50%)", zIndex: 999, }} - ref={ref} - direction="row" - spacing={0.5} > - {inlineStyleOptions.map(({ slug, icon }: InlineStyleOptions, index) => { - return ( - onClick(slug)} - sx={{ - alignItems: "center", - justifyContent: "center", - cursor: "pointer", - p: 1, - bgcolor: palette.grays[50], - borderRadius: 1, - "&:hover": { - bgcolor: palette.grays[100], - }, - "&.is-active": { - bgcolor: palette.grays[400], - }, - }} - > - {icon} - - ) - })} + {showLinkInput && ( + , + }} + /> + )} + + {inlineStyleOptions.map(({ slug, icon }: InlineStyleOptions, index) => { + return ( + onClick(slug)} + sx={{ + alignItems: "center", + justifyContent: "center", + cursor: "pointer", + p: 1, + bgcolor: palette.grays[50], + borderRadius: 1, + "&:hover": { + bgcolor: palette.grays[100], + }, + "&.is-active": { + bgcolor: palette.grays[400], + }, + }} + > + {icon} + + ) + })} + )} From 3196431536b1d5c354355b2d9b042d4e6bee6327 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 23 May 2023 09:51:11 -0300 Subject: [PATCH 046/121] feat: implement divider component --- packages/app/package.json | 2 + .../src/components/commons/Editor/Editor.tsx | 145 +++++++++--------- .../commons/Editor/EditorInlineText.tsx | 19 +-- .../commons/Editor/hooks/useSlashCommand.ts | 27 ++-- .../views/publication/PreviewArticleView.tsx | 4 +- packages/app/yarn.lock | 26 +++- 6 files changed, 116 insertions(+), 107 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 7ae687b9..5b221d60 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -25,6 +25,7 @@ "@web3-react/walletlink-connector": "^6.2.13", "axios": "^0.26.1", "blockies-ts": "^1.0.0", + "draft-convert": "^2.1.13", "draft-js": "^0.11.7", "draft-js-export-html": "^1.4.1", "draft-js-import-html": "^1.4.1", @@ -87,6 +88,7 @@ "crypto": false }, "devDependencies": { + "@types/draft-convert": "^2.1.4", "@types/draft-js": "^0.11.10", "@types/lodash": "^4.14.180", "@types/turndown": "^5.0.1", diff --git a/packages/app/src/components/commons/Editor/Editor.tsx b/packages/app/src/components/commons/Editor/Editor.tsx index b0b6955f..65cca219 100644 --- a/packages/app/src/components/commons/Editor/Editor.tsx +++ b/packages/app/src/components/commons/Editor/Editor.tsx @@ -3,22 +3,28 @@ import { EditorState, ContentBlock, KeyBindingUtil, - Modifier, - SelectionState, - Entity, CompositeDecorator, + Editor as DraftEditor, + ContentState, + DraftInlineStyleType, + RawDraftEntity, + DraftEntityMutability, } from "draft-js" -import DraftEditor from "draft-js-plugins-editor" import "draft-js/dist/Draft.css" import { Box } from "@mui/material" import EditorBlockItem from "./EditorBlock" import EditorHr from "./EditorComponents/EditorHr" // import EditorImage from "./EditorComponents/EditorImage" -import { stateToHTML } from "draft-js-export-html" +import { + convertToHTML, + IConvertToHTMLConfig, + convertFromHTML, + IConvertFromHTMLConfig, + ExtendedHTMLElement, +} from "draft-convert" import { useArticleContext } from "../../../services/publications/contexts" import EditorInlineText from "./EditorInlineText" import { useNavigate } from "react-router-dom" -import { stateFromHTML } from "draft-js-import-html" import useLinkDecorator from "./hooks/useLinkDecorator" import useHandleKeyCommand from "./hooks/useHandleKeyCommand" import useKeyBindingFn from "./hooks/useKeyBindingFn" @@ -27,24 +33,50 @@ import useToggleBlockType from "./hooks/useToggleBlockType" import useToggleInlineStyle from "./hooks/useToggleInlineStyle" import useAddRow from "./hooks/useAddRow" import useDeleteRow from "./hooks/useDeleteRow" +import useHandleSlashCommand from "./hooks/useSlashCommand" const { hasCommandModifier } = KeyBindingUtil +type Config = IConvertToHTMLConfig const Editor: React.FC = () => { - const { - setShowBlockTypePopup, - setArticleEditorState, - setStoreArticleContent, - storeArticleContent, - articleEditorState, - draftArticlePath, - } = useArticleContext() + const { setArticleEditorState, setStoreArticleContent, storeArticleContent, articleEditorState, draftArticlePath } = + useArticleContext() const navigate = useNavigate() const linkDecorator = useLinkDecorator() const decorators = new CompositeDecorator(linkDecorator) const handleInitialValue = () => { if (articleEditorState) { - const contentState = stateFromHTML(articleEditorState) + const optionsFromHTML: IConvertFromHTMLConfig> = { + htmlToEntity: ( + nodeName: string, + node: HTMLElement, + createEntity: (type: string, mutability: DraftEntityMutability, data: object) => string, + ) => { + if (nodeName === "hr") { + return createEntity("HR", "IMMUTABLE", {}) + } + }, + htmlToBlock: ( + nodeName: string, + node: ExtendedHTMLElement, + ): string | false | { type: string; data: object } | undefined => { + if (nodeName === "hr") { + return { + type: "atomic", + data: {}, + } + } + return undefined + }, + htmlToStyle: (nodeName: string, node: HTMLElement, currentStyle: Set): Set => { + if (nodeName === "hr") { + return currentStyle.add("HR") + } + return currentStyle + }, + } + const contentState = convertFromHTML(optionsFromHTML)(articleEditorState) + console.log("contentState", contentState) return EditorState.createWithContent(contentState, decorators) } return EditorState.createEmpty(decorators) @@ -56,7 +88,7 @@ const Editor: React.FC = () => { const { addRow } = useAddRow(editorState, setEditorState) const { deleteRow } = useDeleteRow(editorState, setEditorState) const { showInlinePopup, toggleInlineStyle, setShowInlinePopup } = useToggleInlineStyle(editorState, setEditorState) - + const { handleSlashCommand } = useHandleSlashCommand() const handleKeyCommand = useHandleKeyCommand(editorState, setEditorState) const keyBindingFn = useKeyBindingFn() const handleReturn = useHandleReturn(editorState, setEditorState, hasCommandModifier) @@ -68,9 +100,16 @@ const Editor: React.FC = () => { useEffect(() => { if (storeArticleContent && draftArticlePath) { - let html = stateToHTML(editorState.getCurrentContent()) - // Post-process HTML. - html = html.replace(/
 <\/figure>/g, "
") + const optionsToHTML: Partial = { + blockToHTML: (block) => { + if (block.type === "atomic") { + return { start: "
", end: "" } + } + return undefined + }, + } + + const html = convertToHTML(optionsToHTML)(editorState.getCurrentContent() as ContentState) setArticleEditorState(html) navigate(draftArticlePath) setStoreArticleContent(false) @@ -114,71 +153,35 @@ const Editor: React.FC = () => { } }, [editorState, setShowInlinePopup]) - const handleSlashCommand = (editorState: EditorState) => { - const selection = editorState.getSelection() - const blockKey = selection.getStartKey() - const block = editorState.getCurrentContent().getBlockForKey(blockKey) - const blockText = block.getText() - if (!blockText.endsWith("/")) { - return editorState - } - - // Remove the "/" and open the popup - setShowBlockTypePopup(true) - const newText = blockText.slice(0, -1) - const contentState = Modifier.replaceText( - editorState.getCurrentContent(), - selection.merge({ - anchorOffset: newText.length, - focusOffset: blockText.length, - }), - "", - ) - const newEditorState = EditorState.push(editorState, contentState, "insert-characters") - - const blockLength = newText.length - const focusSelection = new SelectionState({ - anchorKey: blockKey, - anchorOffset: blockLength, - focusKey: blockKey, - focusOffset: blockLength, - }) - return EditorState.forceSelection(newEditorState, focusSelection) - } - const handleState = (editorState: EditorState) => { const finalEditorState = handleSlashCommand(editorState) setEditorState(finalEditorState) } - const atomicBlockPlugin = { - blockRendererFn: (block: ContentBlock) => { - if (block.getType() === "atomic") { - const entityKey = block.getEntityAt(0) - if (entityKey) { - const entity = Entity.get(entityKey) - if (entity.getType() === "HR") { - return { - component: EditorHr, - editable: false, - } - } + const blockRendererFn = (block: ContentBlock) => { + if (block.getType() === "atomic") { + const contentState = editorState.getCurrentContent() + const entityKey = block.getEntityAt(0) + const entity = contentState.getEntity(entityKey) + if (entity.getType() === "HR") { + return { + component: EditorHr, + editable: false, } } - return { - component: EditorBlockItem, - editable: true, - props: { toggleBlockType, editorState, onAdd: addRow, onDelete: deleteRow }, - } - }, + } + return { + component: EditorBlockItem, + editable: true, + props: { toggleBlockType, editorState, onAdd: addRow, onDelete: deleteRow }, + } } return ( = ({ editorState, inlineEditorOffset, showCommand, onClick }) => { const containerRef = useRef Element | null) | null>(null) - const richTextRef = useRef(null) const ref = useRef(null) const [showLinkInput, setShowLinkInput] = useState(false) // todo: set when url icon is toggled const [show, setShow] = useState(false) @@ -72,26 +71,12 @@ const EditorInlineText: React.FC = ({ editorState, inlineEd }, [showCommand]) useEffect(() => { - console.log(inlineEditorOffset) if (inlineEditorOffset) { setTop(inlineEditorOffset.top) setLeft(inlineEditorOffset.left) } }, [inlineEditorOffset]) - // useLayoutEffect(() => { - // function updatePosition() { - // if (richTextRef.current) { - // const result = richTextRef.current.getBoundingClientRect() - // setTop(result.top + 32) - // setLeft(result.left - 115) - // } - // } - // window.addEventListener("resize", updatePosition) - // updatePosition() - // return () => window.removeEventListener("resize", updatePosition) - // }, []) - return ( {show && ( diff --git a/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts b/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts index 90849966..c2382b83 100644 --- a/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts +++ b/packages/app/src/components/commons/Editor/hooks/useSlashCommand.ts @@ -1,8 +1,11 @@ -import { EditorState, Modifier, SelectionState } from "draft-js" -import { useState } from "react" +import { EditorState, Modifier } from "draft-js" +import { useArticleContext } from "../../../../services/publications/contexts" const useHandleSlashCommand = () => { - const handleSlashCommand = (editorState: EditorState): EditorState => { + const { setShowBlockTypePopup } = useArticleContext() + + + const handleSlashCommand = (editorState: EditorState) => { const selection = editorState.getSelection() const blockKey = selection.getStartKey() const block = editorState.getCurrentContent().getBlockForKey(blockKey) @@ -12,6 +15,7 @@ const useHandleSlashCommand = () => { } // Remove the "/" and open the popup + setShowBlockTypePopup(true) const newText = blockText.slice(0, -1) const contentState = Modifier.replaceText( editorState.getCurrentContent(), @@ -21,20 +25,13 @@ const useHandleSlashCommand = () => { }), "", ) - const newEditorState = EditorState.push(editorState, contentState, "insert-characters") - - const blockLength = newText.length - const focusSelection = new SelectionState({ - anchorKey: blockKey, - anchorOffset: blockLength, - focusKey: blockKey, - focusOffset: blockLength, - }) - - return EditorState.forceSelection(newEditorState, focusSelection) + return EditorState.push(editorState, contentState, "insert-characters") // You need to create a new EditorState object here } - return { handleSlashCommand } + // Devuelve los estados y métodos que necesitará tu componente + return { + handleSlashCommand, + } } export default useHandleSlashCommand diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index c5817efc..38f5ecf4 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -22,18 +22,16 @@ const PreviewArticleView: React.FC = () => { const [articleHtml, setArticleHtml] = useState("") const [thumbnailUri, setThumbnailUri] = useState(undefined) const article = turndownService.turndown(articleHtml) - const test = turndownService.turndown("
 
") const isEdit = location.pathname.includes("edit") && "edit" const isNew = location.pathname.includes("new") && "new" useEffect(() => { if (articleEditorState) { - console.log("articleEditorState", articleEditorState) setArticleHtml(articleEditorState) } }, [articleEditorState]) -console.log('test', test) + console.log("articleHtml", articleHtml) useEffect(() => { const transformImg = async () => { if (draftArticleThumbnail) { diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index 51deaae9..bb54bd50 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2717,7 +2717,15 @@ dependencies: "@types/ms" "*" -"@types/draft-js@^0.11.10": +"@types/draft-convert@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@types/draft-convert/-/draft-convert-2.1.4.tgz#8f32f86133eca5ddfede46d31a40ba6c964f605f" + integrity sha512-NbhE0ijzENK6ZQa3zO0KK6cNS80XESnQ03Bg7DEzE/qBg6YvpIEni6vzruYCYPkm1Sc6z0K7XbtJu4p53elGdA== + dependencies: + "@types/draft-js" "*" + "@types/react" "*" + +"@types/draft-js@*", "@types/draft-js@^0.11.10": version "0.11.10" resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.10.tgz#46cf41e142b4b572467f7a78269a630a77e1f19c" integrity sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A== @@ -6166,6 +6174,15 @@ dotenv@8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +draft-convert@^2.1.13: + version "2.1.13" + resolved "https://registry.yarnpkg.com/draft-convert/-/draft-convert-2.1.13.tgz#ffa1878feee88e0911c5728cd1445f6e5d861a41" + integrity sha512-/h/n4JCfyO8aWby7wKBkccHdsuVbbDyHWXi/B3Zf2pN++lN1lDOIVt5ulXCcbH2Y5YJEFzMJw/YGfN+R0axxxg== + dependencies: + "@babel/runtime" "^7.5.5" + immutable "~3.7.4" + invariant "^2.2.1" + draft-js-export-html@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz#7cdad970c6f7f2cdd19ce4c1f5073fdf0f313b4d" @@ -8280,6 +8297,13 @@ internal-slot@^1.0.3, internal-slot@^1.0.4: has "^1.0.3" side-channel "^1.0.4" +invariant@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + ip-address@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-8.1.0.tgz#1fe9b4509b51ff7d2fbbef4d3d26994d9915a459" From 2bb82345121ad5b4fd6999404738324e9a06ea64 Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Tue, 23 May 2023 07:57:35 -0600 Subject: [PATCH 047/121] Resolves OL and UL styling issues --- packages/app/src/draft.css | 42 ++++++++++++++++++++++++++++++++++++++ packages/app/src/index.tsx | 1 + 2 files changed, 43 insertions(+) create mode 100644 packages/app/src/draft.css diff --git a/packages/app/src/draft.css b/packages/app/src/draft.css new file mode 100644 index 00000000..46e56395 --- /dev/null +++ b/packages/app/src/draft.css @@ -0,0 +1,42 @@ +/* Draft.css overwrites */ + +/* OL, UL */ +.public-DraftStyleDefault-ol, .public-DraftStyleDefault-ul { + margin: 8px 0; +} + +/* OL */ + +/* LI */ +.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR { + margin-left: 0px; +} +.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR > .MuiBox-root { + padding-left: 32px; +} + +/* LI Counter */ +.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before { + left: 0px; + width: 24px; +} + +/* UL */ + +/* LI */ +.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-listLTR { + margin-left: 0px; + list-style-type: none; +} +.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-listLTR > .MuiBox-root { + padding-left: 32px; +} + +/* LI Counter */ +.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-listLTR:before { + content: "•"; + left: 0px; + width: 16px; + text-align: right; + position: absolute; +} \ No newline at end of file diff --git a/packages/app/src/index.tsx b/packages/app/src/index.tsx index 8aaeb763..a140be8a 100644 --- a/packages/app/src/index.tsx +++ b/packages/app/src/index.tsx @@ -3,6 +3,7 @@ import ReactDOM from "react-dom" import App from "./App" import { HashRouter } from "react-router-dom" import "./index.css" +import "./draft.css" import { CssBaseline, ThemeProvider } from "@mui/material" import { day } from "./theme/day" import { Web3ReactProvider } from "@web3-react/core" From f7185e633ea8470a6713381d4a68749d7a1bb1e6 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 23 May 2023 11:49:48 -0300 Subject: [PATCH 048/121] feat: Add link changes --- .../src/components/commons/Editor/Editor.tsx | 33 +++++++++++++++---- .../Editor/EditorComponents/EditorImage.tsx | 29 ++++++++-------- .../Editor/EditorComponents/EditorLink.tsx | 4 +-- .../Editor/hooks/useToggleBlockType.ts | 26 ++++++++++++--- packages/app/src/services/turndown.ts | 10 ++++-- 5 files changed, 73 insertions(+), 29 deletions(-) diff --git a/packages/app/src/components/commons/Editor/Editor.tsx b/packages/app/src/components/commons/Editor/Editor.tsx index 65cca219..7d026f81 100644 --- a/packages/app/src/components/commons/Editor/Editor.tsx +++ b/packages/app/src/components/commons/Editor/Editor.tsx @@ -34,6 +34,8 @@ import useToggleInlineStyle from "./hooks/useToggleInlineStyle" import useAddRow from "./hooks/useAddRow" import useDeleteRow from "./hooks/useDeleteRow" import useHandleSlashCommand from "./hooks/useSlashCommand" +import EditorImage from "./EditorComponents/EditorImage" +import EditorLink from "./EditorComponents/EditorLink" const { hasCommandModifier } = KeyBindingUtil type Config = IConvertToHTMLConfig @@ -55,6 +57,9 @@ const Editor: React.FC = () => { if (nodeName === "hr") { return createEntity("HR", "IMMUTABLE", {}) } + if (nodeName === "a") { + return createEntity("LINK", "MUTABLE", { url: (node as HTMLAnchorElement).href }) + } }, htmlToBlock: ( nodeName: string, @@ -76,7 +81,6 @@ const Editor: React.FC = () => { }, } const contentState = convertFromHTML(optionsFromHTML)(articleEditorState) - console.log("contentState", contentState) return EditorState.createWithContent(contentState, decorators) } return EditorState.createEmpty(decorators) @@ -92,7 +96,7 @@ const Editor: React.FC = () => { const handleKeyCommand = useHandleKeyCommand(editorState, setEditorState) const keyBindingFn = useKeyBindingFn() const handleReturn = useHandleReturn(editorState, setEditorState, hasCommandModifier) - const toggleBlockType = useToggleBlockType(editorState, setEditorState) + const { toggleBlockType, insertImage } = useToggleBlockType(editorState, setEditorState) useEffect(() => { editor.current?.focus() @@ -107,6 +111,12 @@ const Editor: React.FC = () => { } return undefined }, + entityToHTML: (entity, originalText) => { + if (entity.type === "LINK") { + return {originalText} + } + return originalText + }, } const html = convertToHTML(optionsToHTML)(editorState.getCurrentContent() as ContentState) @@ -162,11 +172,20 @@ const Editor: React.FC = () => { if (block.getType() === "atomic") { const contentState = editorState.getCurrentContent() const entityKey = block.getEntityAt(0) - const entity = contentState.getEntity(entityKey) - if (entity.getType() === "HR") { - return { - component: EditorHr, - editable: false, + if (entityKey) { + const entity = contentState.getEntity(entityKey) + if (entity.getType() === "HR") { + return { + component: EditorHr, + editable: false, + } + } + if (entity.getType() === "IMAGE") { + return { + component: EditorImage, + editable: false, + props: { src: entity.getData().src, insertImage: insertImage, editorState }, + } } } } diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx index f1a541d8..890c3dc8 100644 --- a/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx @@ -1,24 +1,26 @@ import Add from "@mui/icons-material/Add" import { Box, InputLabel } from "@mui/material" -import React, { ChangeEvent, useCallback, useRef, useState } from "react" +import React, { ChangeEvent, useRef, useState } from "react" import { palette, typography } from "../../../../theme" -import { uid } from "uid" +import { EditorState } from "draft-js" export interface EditorImageProps { blockProps: { - onImageSelected?: (uri: string, file: File) => void + editorState: EditorState + src: string + insertImage: (uri: string, file: File) => void } - onImageSelected?: (uri: string, file: File) => void } const EditorImage: React.FC = (props) => { - const id = uid() + const selection = props.blockProps.editorState.getSelection() + const anchorKey = selection.getAnchorKey() + const id = `${anchorKey}_fileInput` const inputFile = useRef(null) const [uri, setUri] = useState(null) - const openImagePicker = useCallback(() => inputFile?.current?.click(), [inputFile]) - const handleImage = (event: ChangeEvent) => { + console.log("event", event) if (event.target.files && event.target.files[0]) { const reader = new FileReader() let imgUri = "" @@ -27,21 +29,22 @@ const EditorImage: React.FC = (props) => { imgUri = e.target?.result as string } - if (props.blockProps.onImageSelected) { - console.log("entre") - props.blockProps.onImageSelected(imgUri, event.target.files[0]) + reader.onloadend = () => { + if (props.blockProps.insertImage && event.target.files?.length) { + props.blockProps.insertImage(imgUri, event.target.files[0]) + } } reader.readAsDataURL(event.target.files[0]) } } + return ( - + {!uri && ( = (props) => { - const { url } = props.contentState.getEntity(props.entityKey).getData() +const EditorLink: React.FC<{ children: React.ReactNode; url: string }> = (props) => { + const { url } = props return ( {props.children} diff --git a/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts index c335cd92..6fb5e702 100644 --- a/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts +++ b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts @@ -1,9 +1,12 @@ -import { Dispatch, SetStateAction } from "react" -import { EditorState, RichUtils, DraftEditorCommand } from "draft-js" +import { Dispatch, SetStateAction, useCallback } from "react" +import { EditorState, RichUtils, DraftEditorCommand, AtomicBlockUtils } from "draft-js" import useCustomComponentInsertion from "./useCustomComponentInsertion" import { useArticleContext } from "../../../../services/publications/contexts" -type ToggleBlockType = (blockType: string) => void +type ToggleBlockType = { + toggleBlockType: (blockType: string) => void + insertImage: (uri: string, file: File) => void +} const useToggleBlockType = ( editorState: EditorState, @@ -12,7 +15,7 @@ const useToggleBlockType = ( const { setShowBlockTypePopup } = useArticleContext() const { insertCustomComponent } = useCustomComponentInsertion(editorState, setEditorState) - const toggleBlockType: ToggleBlockType = (blockType) => { + const toggleBlockType: ToggleBlockType["toggleBlockType"] = (blockType) => { if (blockType === "hr") { insertCustomComponent("HR", {}) } else if (blockType === "image") { @@ -24,7 +27,20 @@ const useToggleBlockType = ( setShowBlockTypePopup(false) } - return toggleBlockType + const insertImage: ToggleBlockType["insertImage"] = useCallback( + (uri: string, file: File) => { + console.log("insertImage", uri) + const contentState = editorState.getCurrentContent() + const contentStateWithEntity = contentState.createEntity("IMAGE", "IMMUTABLE", { uri, file }) + const entityKey = contentStateWithEntity.getLastCreatedEntityKey() + const newEditorState = AtomicBlockUtils.insertAtomicBlock(editorState, entityKey, " ") + + setEditorState(newEditorState) + }, + [editorState, setEditorState], + ) + + return { toggleBlockType, insertImage } } export default useToggleBlockType diff --git a/packages/app/src/services/turndown.ts b/packages/app/src/services/turndown.ts index ad557e2e..627994ad 100644 --- a/packages/app/src/services/turndown.ts +++ b/packages/app/src/services/turndown.ts @@ -8,14 +8,20 @@ turndownService.addRule("underline", { return "__" + content + "__" }, }) +turndownService.addRule("strikethrough", { + filter: ["del", "s", "em"], + replacement: function (content) { + return "~~" + content + "~~" + }, +}) turndownService.addRule("figure", { filter: function (node) { const isMatch = node.nodeName === "FIGURE" && node.innerHTML.trim() === " " - console.log(`Checking node: ${node.outerHTML}, isMatch: ${isMatch}`) + // console.log(`Checking node: ${node.outerHTML}, isMatch: ${isMatch}`) return isMatch }, replacement: function () { - console.log("Replacing figure node with divider") + // console.log("Replacing figure node with divider") return "\n\n---\n\n" }, }) From 6dce11139f8bea8375e31998e799a09144a7c6a1 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 29 May 2023 11:58:56 -0300 Subject: [PATCH 049/121] bug: solve link issue --- .../commons/Editor/EditorInlineText.tsx | 82 ++++++++++++------- .../commons/Editor/hooks/useLink.ts | 16 ---- .../Editor/hooks/useToggleInlineStyle.ts | 10 ++- .../publications/contexts/article.context.tsx | 4 + .../publications/contexts/article.types.ts | 4 +- 5 files changed, 67 insertions(+), 49 deletions(-) delete mode 100644 packages/app/src/components/commons/Editor/hooks/useLink.ts diff --git a/packages/app/src/components/commons/Editor/EditorInlineText.tsx b/packages/app/src/components/commons/Editor/EditorInlineText.tsx index 8ea3b74b..cd3565a6 100644 --- a/packages/app/src/components/commons/Editor/EditorInlineText.tsx +++ b/packages/app/src/components/commons/Editor/EditorInlineText.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState, useRef } from "react" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" -import { Portal, Stack, SxProps, TextField } from "@mui/material" +import { Portal, Stack, SxProps, TextField, Theme } from "@mui/material" import { ReactComponent as BoldIcon } from "../../../assets/images/boldIcon.svg" import { ReactComponent as ItalicIcon } from "../../../assets/images/italicIcon.svg" import { ReactComponent as UnderlineIcon } from "../../../assets/images/underlineIcon.svg" @@ -10,6 +10,7 @@ import { ReactComponent as LinkIcon } from "../../../assets/images/linkIcon.svg" import { EditorState } from "draft-js" import { palette } from "../../../theme" +import { useArticleContext } from "../../../services/publications/contexts" const inlineStyleOptions = [ { @@ -61,10 +62,11 @@ type InlineRichTextProps = { const EditorInlineText: React.FC = ({ editorState, inlineEditorOffset, showCommand, onClick }) => { const containerRef = useRef Element | null) | null>(null) const ref = useRef(null) - const [showLinkInput, setShowLinkInput] = useState(false) // todo: set when url icon is toggled + const { linkComponentUrl, setLinkComponentUrl } = useArticleContext() const [show, setShow] = useState(false) const [top, setTop] = useState() const [left, setLeft] = useState() + const validUrl = linkComponentUrl && linkComponentUrl.includes("https://") useEffect(() => { setShow(showCommand) @@ -77,6 +79,44 @@ const EditorInlineText: React.FC = ({ editorState, inlineEd } }, [inlineEditorOffset]) + const handleStyles = (slug: string): SxProps => { + let styles = { + alignItems: "center", + justifyContent: "center", + cursor: "pointer", + p: 1, + bgcolor: palette.grays[50], + borderRadius: 1, + "&:hover": { + bgcolor: palette.grays[100], + }, + "&.is-active": { + bgcolor: palette.grays[400], + }, + } + if (slug === "LINK" && !validUrl) { + styles = { + ...styles, + cursor: "default", + bgcolor: palette.grays[400], + "&:hover": { + bgcolor: palette.grays[400], + }, + "&.is-active": { + bgcolor: palette.grays[400], + }, + } + } + return styles + } + + const handleClick = (slug: string) => { + if (slug === "LINK" && !validUrl) { + return + } + onClick(slug) + } + return ( {show && ( @@ -84,7 +124,7 @@ const EditorInlineText: React.FC = ({ editorState, inlineEd ref={ref} spacing={0.5} sx={{ - top: (top || 0) - (showLinkInput ? 51 : 0), + top: (top || 0) - 51, left: left, position: "absolute", background: palette.whites[1000], @@ -96,35 +136,19 @@ const EditorInlineText: React.FC = ({ editorState, inlineEd zIndex: 999, }} > - {showLinkInput && ( - , - }} - /> - )} + setLinkComponentUrl(e.target.value)} + InputProps={{ + startAdornment: , + }} + /> + {inlineStyleOptions.map(({ slug, icon }: InlineStyleOptions, index) => { return ( - onClick(slug)} - sx={{ - alignItems: "center", - justifyContent: "center", - cursor: "pointer", - p: 1, - bgcolor: palette.grays[50], - borderRadius: 1, - "&:hover": { - bgcolor: palette.grays[100], - }, - "&.is-active": { - bgcolor: palette.grays[400], - }, - }} - > + handleClick(slug)} sx={handleStyles(slug)}> {icon} ) diff --git a/packages/app/src/components/commons/Editor/hooks/useLink.ts b/packages/app/src/components/commons/Editor/hooks/useLink.ts deleted file mode 100644 index ef0ff9b7..00000000 --- a/packages/app/src/components/commons/Editor/hooks/useLink.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { RichUtils, EditorState } from "draft-js" - -const useLink = (editorState: EditorState, setEditorState: React.Dispatch>) => { - const handleLink = () => { - const contentState = editorState.getCurrentContent() - const contentStateWithEntity = contentState.createEntity("LINK", "MUTABLE", { url: "https://tabula.gg" }) - const entityKey = contentStateWithEntity.getLastCreatedEntityKey() - const newEditorState = EditorState.set(editorState, { currentContent: contentStateWithEntity }) - - setEditorState(RichUtils.toggleLink(newEditorState, newEditorState.getSelection(), entityKey)) - } - - return { handleLink } -} - -export default useLink diff --git a/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts b/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts index 9e7848cf..26bcf7c6 100644 --- a/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts +++ b/packages/app/src/components/commons/Editor/hooks/useToggleInlineStyle.ts @@ -1,8 +1,10 @@ import { useState } from "react" import { EditorState, RichUtils } from "draft-js" +import { useArticleContext } from "../../../../services/publications/contexts" const useToggleInlineStyle = (editorState: EditorState, setEditorState: (editorState: EditorState) => void) => { const [showInlinePopup, setShowInlinePopup] = useState(false) + const { linkComponentUrl, setLinkComponentUrl } = useArticleContext() const toggleInlineStyle = (inlineStyle: string) => { setShowInlinePopup(false) @@ -14,11 +16,13 @@ const useToggleInlineStyle = (editorState: EditorState, setEditorState: (editorS const handleLink = () => { const contentState = editorState.getCurrentContent() - const contentStateWithEntity = contentState.createEntity("LINK", "MUTABLE", { url: "https://tabula.gg" }) + const contentStateWithEntity = contentState.createEntity("LINK", "MUTABLE", { url: linkComponentUrl }) const entityKey = contentStateWithEntity.getLastCreatedEntityKey() - const newEditorState = EditorState.set(editorState, { currentContent: contentStateWithEntity }) - // Applies the entity to the currently selected text. + const newEditorState = EditorState.set(editorState, { + currentContent: contentStateWithEntity, + }) setEditorState(RichUtils.toggleLink(newEditorState, newEditorState.getSelection(), entityKey)) + setLinkComponentUrl(undefined) } return { showInlinePopup, setShowInlinePopup, toggleInlineStyle } diff --git a/packages/app/src/services/publications/contexts/article.context.tsx b/packages/app/src/services/publications/contexts/article.context.tsx index a0b2c603..99e81127 100644 --- a/packages/app/src/services/publications/contexts/article.context.tsx +++ b/packages/app/src/services/publications/contexts/article.context.tsx @@ -33,6 +33,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { const [articleEditorState, setArticleEditorState] = useState() const [showBlockTypePopup, setShowBlockTypePopup] = useState(false) const [publishArticle, setPublishArticle] = useState(false) + const [linkComponentUrl, setLinkComponentUrl] = useState(undefined) // const logState = () => { // const content = editorState.getCurrentContent() @@ -57,6 +58,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { setArticleTitleError(false) setArticleContentError(false) setArticleEditorState(undefined) + setLinkComponentUrl(undefined) } const getIpfsData = async (hash: string): Promise => { @@ -149,6 +151,8 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { showBlockTypePopup, storeArticleContent, draftArticlePath, + linkComponentUrl, + setLinkComponentUrl, setDraftArticlePath, setStoreArticleContent, setShowBlockTypePopup, diff --git a/packages/app/src/services/publications/contexts/article.types.ts b/packages/app/src/services/publications/contexts/article.types.ts index 25e5a0e8..8a2a4852 100644 --- a/packages/app/src/services/publications/contexts/article.types.ts +++ b/packages/app/src/services/publications/contexts/article.types.ts @@ -20,7 +20,7 @@ export type ArticleContextType = { setStoreArticleContent: (value: boolean) => void showBlockTypePopup: boolean setShowBlockTypePopup: (value: boolean) => void - publishArticle: boolean; + publishArticle: boolean setPublishArticle: (execute: boolean) => void setLoading: (loading: boolean) => void setIpfsLoading: (loading: boolean) => void @@ -42,6 +42,8 @@ export type ArticleContextType = { updateDraftArticle: (key: string, value: string | string[] | null) => void addNewBlock: (block: { id: string }, newId: string, customBlocks?: Block[]) => void deleteBlock: (block: { id: string; index: number }) => void + linkComponentUrl: string | undefined + setLinkComponentUrl: (url: string | undefined) => void clearArticleState: () => void } From a3fb10c554a0c4fd13eb70aac0e14a837bcae30a Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 29 May 2023 12:27:19 -0300 Subject: [PATCH 050/121] chore: remove old code --- .../src/components/commons/EditableBlock.tsx | 154 -------- .../components/commons/EditableItemBlock.tsx | 370 ------------------ .../src/components/commons/InlineRichText.tsx | 159 -------- .../src/components/layout/ArticleHeader.tsx | 10 +- .../components/layout/PublicationHeader.tsx | 26 +- .../views/publication/PreviewArticleView.tsx | 13 +- .../publication/components/ArticleItem.tsx | 11 +- .../publication/components/ArticleSection.tsx | 4 +- packages/app/src/hooks/useMarkdown.tsx | 66 ---- .../publications/contexts/article.context.tsx | 60 +-- .../publications/contexts/article.types.ts | 6 - packages/app/src/utils/string-handler.ts | 42 -- 12 files changed, 19 insertions(+), 902 deletions(-) delete mode 100644 packages/app/src/components/commons/EditableBlock.tsx delete mode 100644 packages/app/src/components/commons/EditableItemBlock.tsx delete mode 100644 packages/app/src/components/commons/InlineRichText.tsx delete mode 100644 packages/app/src/hooks/useMarkdown.tsx diff --git a/packages/app/src/components/commons/EditableBlock.tsx b/packages/app/src/components/commons/EditableBlock.tsx deleted file mode 100644 index 4ab3d814..00000000 --- a/packages/app/src/components/commons/EditableBlock.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React, { Fragment, useEffect, useState } from "react" -import { uid } from "uid" -import { ContentEditableEvent } from "react-contenteditable" -import { Block, EditableItemBlock } from "./EditableItemBlock" -import RichText, { RICH_TEXT_ELEMENTS } from "./RichText" -import { Box } from "@mui/material" -import { useArticleContext } from "../../services/publications/contexts" - -export const EditableBlock: React.FC = () => { - const { setArticleContent, articleContent, updateArticleContent, addNewBlock, deleteBlock } = useArticleContext() - const [previousKey, setPreviousKey] = useState("") - const [newElementId, setNewElementId] = useState(null) - const [showMenu, setShowMenu] = useState(false) - const [menuId, setMenuId] = useState(undefined) - - /** - * Method to collect the new HTML Element by id - * and focus - */ - useEffect(() => { - if (newElementId) { - const newElement = document.getElementById(newElementId) - if (newElement) { - newElement.focus() - setNewElementId(null) - } - } - }, [newElementId]) - - const updatePageHandler = (event: ContentEditableEvent, blockId: string) => { - const value = event.target.value - if (!value.includes("/")) { - updateArticleContent(blockId, value) - } - } - - const onKeyDownHandler = (e: React.KeyboardEvent, index: number) => { - const currentBlock = articleContent[index] - if (e.key === "/") { - setShowMenu(true) - setMenuId(currentBlock.id) - } - if (e.key === "Enter") { - if (previousKey !== "Shift") { - e.preventDefault() - addBlockHandler({ - id: currentBlock.id, - }) - } - } - if (e.key === "Backspace" && !currentBlock.html && currentBlock.html === "") { - e.preventDefault() - handleDeleteBlock({ - id: currentBlock.id, - index, - }) - } - setPreviousKey(e.key) - } - - const addBlockHandler = (block: { id: string }, customBlocks?: Block[]) => { - const newId = uid() - addNewBlock(block, newId, customBlocks) - setNewElementId(newId) - } - - const handleDeleteBlock = (block: { id: string; index: number }) => { - deleteBlock(block) - } - - const onImage = (uri: string, file: File, index: number) => { - const updatedBlocks = [...articleContent] - updatedBlocks[index] = { - ...updatedBlocks[index], - imageUrl: uri ? uri : undefined, - imageFile: file, - } - setArticleContent(updatedBlocks) - } - - const handleCommand = (tag: string, blockIndex: number) => { - const currentBlocks = [...articleContent] - currentBlocks[blockIndex] = { - ...currentBlocks[blockIndex], - tag, - } - - if (tag === RICH_TEXT_ELEMENTS.DIVIDER || tag === RICH_TEXT_ELEMENTS.IMAGE) { - currentBlocks[blockIndex].html = "" - setShowMenu(false) - setMenuId(undefined) - return addBlockHandler( - { - id: currentBlocks[blockIndex].id, - }, - currentBlocks, - ) - } - setShowMenu(false) - setMenuId(undefined) - setArticleContent(currentBlocks) - } - - return ( - - {articleContent.map((block, index) => { - const isHeader = block.tag.match(/h\d/) - return ( - - - handleCommand(tag, index)} - showCommand={showMenu && menuId === block.id} - onDelete={() => - handleDeleteBlock({ - id: block.id, - index, - }) - } - onAdd={() => - addBlockHandler({ - id: block.id, - }) - } - /> - - updatePageHandler(event, block.id)} - onKeyDown={(e) => onKeyDownHandler(e, index)} - onImageSelected={(image, file) => onImage(image, file, index)} - placeholder={block.tag !== RICH_TEXT_ELEMENTS.DIVIDER ? `Type '/' for commands...` : undefined} - /> - - ) - })} - - ) -} diff --git a/packages/app/src/components/commons/EditableItemBlock.tsx b/packages/app/src/components/commons/EditableItemBlock.tsx deleted file mode 100644 index 051f833d..00000000 --- a/packages/app/src/components/commons/EditableItemBlock.tsx +++ /dev/null @@ -1,370 +0,0 @@ -import { Add } from "@mui/icons-material" -import InputLabel from "@mui/material/InputLabel" -import React, { ChangeEvent, useCallback, useEffect, useRef, useState } from "react" -import ContentEditable, { ContentEditableEvent } from "react-contenteditable" -import { palette, typography } from "../../theme" -import { toBase64 } from "../../utils/string-handler" -import InlineRichText from "./InlineRichText" -import { RICH_TEXT_ELEMENTS } from "./RichText" -import { useUpdateCallbackRef } from "../../hooks/useRefCallback" -import { Box } from "@mui/material" -import { useArticleContext } from "../../services/publications/contexts" - -export type BlockItemClassName = - | "code" - | "strikethrough" - | " underline" - | "bold" - | "italic" - | "divider" - | "p" - | "a" - | "img" - | "em" - | "blockquote" - | "pre" -export interface EditableItemBlockProps { - block: Block - onChange?: (event: ContentEditableEvent) => void - onBlur?: (event: React.FormEvent) => void - onInput?: (event: React.FormEvent) => void - onKeyPress?: (event: React.KeyboardEvent) => void - onKeyDown?: (event: React.KeyboardEvent) => void - onImageSelected?: (uri: string, file: File) => void - placeholder?: string -} - -export interface Block { - id: string - html: string - styles?: { start: number; end: number; style: string }[] - tag: string - className?: string - previousKey?: string - htmlBackup?: null | string - imageUrl?: string - imageFile?: File -} - -export const EditableItemBlock: React.FC = React.memo( - ({ block, onChange, onInput, onBlur, onKeyPress, onKeyDown, onImageSelected, placeholder }) => { - const contentEditableRef = useRef(null) - const inputFile = useRef(null) - const [inlineRichTextRef, setInlineRichTextRef] = useState | null>(null) - const [inlineOffset, setInlineOffset] = useState(null) - const [uri, setUri] = useState(null) - const [currentSelection, setCurrentSelection] = useState() - const [currentRange, setCurrentRange] = useState() - const { articleContent, setArticleContent } = useArticleContext() - - const openImagePicker = useCallback(() => inputFile?.current?.click(), [inputFile]) - - const onChangeRef = useUpdateCallbackRef(onChange) - const onInputRef = useUpdateCallbackRef(onInput) - const onBlurRef = useUpdateCallbackRef(onBlur) - const onKeyPressRef = useUpdateCallbackRef(onKeyPress) - const onKeyDownRef = useUpdateCallbackRef(onKeyDown) - - const handleMouseUp = () => { - const selection = window.getSelection() - if (selection?.isCollapsed) { - setInlineOffset(null) - setInlineRichTextRef(null) - return - } - if (selection) { - const container = selection.anchorNode?.parentElement - const element = container?.closest("[contenteditable=true]") as HTMLElement - - if (element === contentEditableRef.current) { - setInlineOffset(selection?.anchorOffset ?? null) - setInlineRichTextRef(contentEditableRef) - } - if (selection && selection.rangeCount > 0) { - setCurrentSelection(selection) - const range = selection.getRangeAt(0).cloneRange() - console.log("range", range) - setCurrentRange(range) - } - } - } - - const applyInlineStyles = (className: string) => { - if (currentSelection && currentRange) { - const start = currentRange.startOffset - const end = currentRange.endOffset - // Encuentra el bloque con el id dado - const item = articleContent.find((item) => item.id === block.id) - if (!item) return - const newStyle = { start, end, style: className } - const newStyles = item.styles ? [...item.styles, newStyle] : [newStyle] - const newBlocks = articleContent.map((item) => (item.id === block.id ? { ...item, styles: newStyles } : item)) - setArticleContent(newBlocks) - setInlineOffset(null) - setInlineRichTextRef(null) - console.log("newBlocks", newBlocks) - } - } - - useEffect(() => { - const currentElement = contentEditableRef.current - if (currentElement) { - currentElement.addEventListener("mouseup", handleMouseUp) - } - return () => { - if (currentElement) { - currentElement.removeEventListener("mouseup", handleMouseUp) - } - } - }, []) - - useEffect(() => { - if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { - const dividerElement = document.getElementById(block.id) - if (dividerElement) { - dividerElement.contentEditable = "false" - } - } - }, [block.html, block.id, block.tag]) - - useEffect(() => { - if (block.imageFile) { - const transformFile = async () => { - const result = await toBase64(block.imageFile as File) - if (result) { - setUri(result) - } - } - transformFile() - } - }, [block.imageFile]) - - useEffect(() => { - setUri(block.imageUrl) - }, [block.imageUrl]) - - useEffect(() => { - onChangeRef.current = onChange - }, [onChange, onChangeRef]) - - useEffect(() => { - onInputRef.current = onInput - }, [onInput, onInputRef]) - - useEffect(() => { - onBlurRef.current = onBlur - }, [onBlur, onBlurRef]) - - useEffect(() => { - onKeyPressRef.current = onKeyPress - }, [onKeyPress, onKeyPressRef]) - - useEffect(() => { - onKeyDownRef.current = onKeyDown - }, [onKeyDown, onKeyDownRef]) - - const handleImage = (event: ChangeEvent) => { - if (event.target.files && event.target.files[0]) { - const reader = new FileReader() - let imgUri = "" - reader.onload = (e) => { - setUri(e.target?.result as string) - imgUri = e.target?.result as string - } - - if (onImageSelected) { - onImageSelected(imgUri, event.target.files[0]) - } - - reader.readAsDataURL(event.target.files[0]) - } - } - - const isContentEditableSupported = () => { - const div = document.createElement("div") - div.contentEditable = "true" - const contentEditableValue = div.contentEditable - return contentEditableValue === "true" || contentEditableValue === "" - } - - const handlePaste = (event: React.ClipboardEvent) => { - event.preventDefault() - - const clipboardText = event.clipboardData?.getData("text/plain") - if (!clipboardText) return - - const selection = window.getSelection() - if (!selection) return - - const range = selection.getRangeAt(0) - range.deleteContents() - - const textNode = document.createTextNode(clipboardText) - range.insertNode(textNode) - - range.setStartAfter(textNode) - range.setEndAfter(textNode) - selection.removeAllRanges() - selection.addRange(range) - - if (onChange) { - const value: ContentEditableEvent = { - target: { value: contentEditableRef.current?.innerHTML ?? "" }, - } as ContentEditableEvent - onChange(value) - } - } - - function blockContentToHTML(block: Block): string { - if (!block.styles || block.styles.length === 0) { - return block.html // si no hay estilos, devuelve el html original - } - - // inicializa un array de estilos para cada carácter - const charStyles: string[][] = Array(block.html.length).fill([]) - - // aplica cada estilo a los caracteres correspondientes - for (const { start, end, style } of block.styles) { - for (let i = start; i < end; i++) { - charStyles[i] = [...charStyles[i], style] - } - } - - // construye el HTML con los estilos anidados - let styledHTML = "" - let currentStyles: string[] = [] - for (let i = 0; i < charStyles.length; i++) { - const styles = charStyles[i] - - // cierra los estilos que ya no se aplican - for (let j = currentStyles.length - 1; j >= 0; j--) { - if (!styles.includes(currentStyles[j])) { - styledHTML += "" - currentStyles.pop() - } - } - - // abre nuevos estilos - for (let j = currentStyles.length; j < styles.length; j++) { - styledHTML += `` - currentStyles.push(styles[j]) - } - - // añade el carácter actual - styledHTML += block.html[i] - } - - // cierra todos los estilos abiertos - for (let j = currentStyles.length - 1; j >= 0; j--) { - styledHTML += "" - } - - return styledHTML - } - - return ( - - {block.tag !== RICH_TEXT_ELEMENTS.IMAGE && block.tag !== RICH_TEXT_ELEMENTS.DIVIDER && ( - { - if (onChangeRef.current) { - onChangeRef.current(...args) - } - } - : () => {} - } - onInput={ - onInput - ? (...args) => { - if (onInputRef.current) { - onInputRef.current(...args) - } - } - : undefined - } - onBlur={ - onBlur - ? (...args) => { - if (onBlurRef.current) { - onBlurRef.current(...args) - } - } - : undefined - } - onKeyPress={ - onKeyPress - ? (...args) => { - if (onKeyPressRef.current) { - onKeyPressRef.current(...args) - } - } - : undefined - } - onKeyDown={ - onKeyDown - ? (...args) => { - if (onKeyDownRef.current) { - onKeyDownRef.current(...args) - } - } - : undefined - } - /> - )} - {block.tag === RICH_TEXT_ELEMENTS.IMAGE && ( -
- - {!uri && ( - - - No Image Selected. Click To Select. - - )} - {uri && } -
- )} - {block.tag === RICH_TEXT_ELEMENTS.DIVIDER &&
} - - -
- ) - }, -) diff --git a/packages/app/src/components/commons/InlineRichText.tsx b/packages/app/src/components/commons/InlineRichText.tsx deleted file mode 100644 index f0ee3b13..00000000 --- a/packages/app/src/components/commons/InlineRichText.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import React, { useEffect, useLayoutEffect, useState, useRef } from "react" -// import { useOnClickOutside } from "../../hooks/useOnClickOutside" -import { Portal, Stack, SxProps } from "@mui/material" -import { ReactComponent as BoldIcon } from "../../assets/images/boldIcon.svg" -import { ReactComponent as ItalicIcon } from "../../assets/images/italicIcon.svg" -import { ReactComponent as UnderlineIcon } from "../../assets/images/underlineIcon.svg" -import { ReactComponent as StrikethroughIcon } from "../../assets/images/strikethroughIcon.svg" -import { ReactComponent as CodeIcon } from "../../assets/images/codeIcon.svg" -import { palette } from "../../theme" -import { Block } from "./EditableItemBlock" - -const inlineStyleOptions = [ - { - slug: "bold", - tag: "b", - icon: , - }, - { - slug: "italic", - tag: "i", - icon: , - }, - { - slug: "underline", - tag: "span", - icon: , - sx: { textDecoration: "underline" }, - }, - { - slug: "strikethrough", - tag: "span", - icon: , - sx: { textDecoration: "line-through" }, - }, - { - slug: "code", - tag: "code", - icon: , - // sx: {textDecoration: "mono"}, - }, -] - -type InlineStyleOptions = { - slug: string - tag: string - icon: React.ReactNode - sx?: SxProps -} - -type InlineRichTextProps = { - showCommand: boolean - inlineRichTextRef?: any - block: Block - onClick: (slug: string) => void -} - -const InlineRichText: React.FC = ({ inlineRichTextRef, showCommand, block, onClick }) => { - const containerRef = useRef Element | null) | null>(null) - const richTextRef = useRef(null) - const ref = useRef(null) - const [show, setShow] = useState(false) - const [top, setTop] = useState() - const [left, setLeft] = useState() - - // const currentElement = document.getElementById(block.id) - - // const applyInlineStyles = () => { - // const sel = window.getSelection() - // if (sel && sel.rangeCount > 0) { - // const range = sel.getRangeAt(0).cloneRange() - // const span = document.createElement("span") - // span.className = "clase-estilo" - // range.surroundContents(span) - // sel.removeAllRanges() - // sel.addRange(range) - // } - // } - - // useOnClickOutside(ref, () => { - // if (show) { - // setShow(!show) - // } - // }) - - useEffect(() => { - setShow(showCommand) - }, [showCommand]) - - useEffect(() => { - if (richTextRef.current) { - const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) - setLeft(result.left - 115) - } - }, []) - - useLayoutEffect(() => { - function updatePosition() { - if (richTextRef.current) { - const result = richTextRef.current.getBoundingClientRect() - setTop(result.top + 32) - setLeft(result.left - 115) - } - } - window.addEventListener("resize", updatePosition) - updatePosition() - return () => window.removeEventListener("resize", updatePosition) - }, []) - - return ( - - {show && ( - - {inlineStyleOptions.map(({ slug, tag, icon, sx }: InlineStyleOptions, index) => { - return ( - onClick(slug)} - sx={{ - alignItems: "center", - justifyContent: "center", - cursor: "pointer", - p: 1, - bgcolor: palette.grays[50], - borderRadius: 1, - "&:hover": { - bgcolor: palette.grays[100], - }, - "&.is-active": { - bgcolor: palette.grays[400], - }, - }} - > - {icon} - - ) - })} - - )} - - ) -} - -export default InlineRichText diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index b1006e2f..709b456d 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -11,10 +11,7 @@ import { INITIAL_ARTICLE_VALUE, useArticleContext, usePublicationContext } from import { UserOptions } from "../commons/UserOptions" import Avatar from "../commons/Avatar" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" -import { Block } from "../commons/EditableItemBlock" -import { RICH_TEXT_ELEMENTS } from "../commons/RichText" import { useIpfs } from "../../hooks/useIpfs" -import useMarkdown from "../../hooks/useMarkdown" import useLocalStorage from "../../hooks/useLocalStorage" import { Pinning } from "../../models/pinning" import useArticles from "../../services/publications/hooks/useArticles" @@ -34,7 +31,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const ipfs = useIpfs() const [publicationId, setPublicationId] = useState("") const [pinning] = useLocalStorage("pinning", undefined) - const { convertToHtml } = useMarkdown() const { createArticle, updateArticle } = usePoster() const { setCurrentPath, loading: loadingTransaction, ipfsLoading, setLoading } = usePublicationContext() @@ -43,7 +39,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { saveDraftArticle, draftArticle, clearArticleState, - articleContent, + draftArticleThumbnail, setArticleTitleError, setArticleContentError, @@ -130,7 +126,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } //V2 - const prepareTransaction = async (articleContent: Block[]) => { + const prepareTransaction = async () => { let initialError = false if (draftArticle?.title === "") { setExecuteArticleTransaction(false) @@ -309,7 +305,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { variant="contained" onClick={() => { setExecuteArticleTransaction(true) - prepareTransaction(articleContent) + prepareTransaction() }} sx={{ fontSize: 14, py: "2px", minWidth: "unset" }} disabled={loadingTransaction || ipfsLoading || createArticleIndexing || updateArticleIndexing} diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index 45e42373..24642fcc 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -8,21 +8,14 @@ import theme, { palette, typography } from "../../theme" import { useLocation, useNavigate, useParams } from "react-router-dom" import usePublication from "../../services/publications/hooks/usePublication" import { haveActionPermission } from "../../utils/permission" -import { - INITIAL_ARTICLE_BLOCK, - INITIAL_ARTICLE_VALUE, - useArticleContext, - usePublicationContext, -} from "../../services/publications/contexts" +import { INITIAL_ARTICLE_VALUE, useArticleContext, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" import { Edit } from "@mui/icons-material" import Avatar from "../commons/Avatar" -import { checkTag } from "../../utils/string-handler" import { useIpfs } from "../../hooks/useIpfs" - type Props = { articleId?: string publication?: Publication @@ -45,15 +38,8 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate const navigate = useNavigate() const location = useLocation() const { savePublication } = usePublicationContext() - const { - article, - setCurrentPath, - saveDraftArticle, - saveArticle, - setArticleContent, - setMarkdownArticle, - setDraftArticleThumbnail, - } = useArticleContext() + const { article, setCurrentPath, saveDraftArticle, saveArticle, setMarkdownArticle, setDraftArticleThumbnail } = + useArticleContext() const { refetch, chainId: publicationChainId } = usePublication(publicationSlug || "") const [show, setShow] = useState(false) const permissions = publication && publication.permissions @@ -89,10 +75,7 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate const contentPromise: Promise = articleContent ? ipfs.getText(articleContent).then((content) => { if (content) { - const block = checkTag(content) - if (block.length) { - setArticleContent(block) - } + console.log("content", content) } }) : Promise.resolve(null) @@ -175,7 +158,6 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate size={"large"} onClick={() => { navigate(`./new`) - setArticleContent(INITIAL_ARTICLE_BLOCK) setMarkdownArticle(undefined) saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index 38f5ecf4..4fb1f3a6 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -1,22 +1,21 @@ /* eslint-disable react-hooks/exhaustive-deps */ -import { Box, Chip, CircularProgress, Grid, Typography } from "@mui/material" +import { Box, Chip, Grid, Typography } from "@mui/material" import React, { Fragment, useEffect, useState } from "react" import { useArticleContext, usePublicationContext } from "../../../services/publications/contexts" -import { palette } from "../../../theme" import { Markdown } from "../../commons/Markdown" import { ViewContainer } from "../../commons/ViewContainer" import CreateArticlePage from "../../layout/CreateArticlePage" -import { useMarkdown } from "../../../hooks/useMarkdown" + import { toBase64 } from "../../../utils/string-handler" import { useLocation } from "react-router-dom" import turndownService from "../../../services/turndown" const PreviewArticleView: React.FC = () => { const location = useLocation() - const { loading } = useMarkdown() + const { publication } = usePublicationContext() const { draftArticle, draftArticleThumbnail, articleEditorState } = useArticleContext() const [articleHtml, setArticleHtml] = useState("") @@ -70,7 +69,7 @@ const PreviewArticleView: React.FC = () => { - {loading && ( + {/* {loading && ( { /> Decrypting data from IPFS...please wait a moment - )} - {!loading && {article}} + )} */} + {article} )} diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index ca8ae2c1..2964bdbd 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -17,7 +17,7 @@ import { usePosterContext } from "../../../../services/poster/context" import useArticle from "../../../../services/publications/hooks/useArticle" import isIPFS from "is-ipfs" import { useIpfs } from "../../../../hooks/useIpfs" -import { checkTag, shortTitle } from "../../../../utils/string-handler" +import { shortTitle } from "../../../../utils/string-handler" const ArticleItemContainer = styled(Box)({ background: palette.grays[50], @@ -57,14 +57,7 @@ export const ArticleItem: React.FC = React.memo( ({ article, couldUpdate, couldDelete, publicationSlug }) => { const ipfs = useIpfs() const navigate = useNavigate() - const { - saveArticle, - saveDraftArticle, - setArticleContent, - setArticleEditorState, - articleEditorState, - draftArticle, - } = useArticleContext() + const { saveArticle, saveDraftArticle, setArticleEditorState, articleEditorState } = useArticleContext() const { setLastPathWithChainName } = usePosterContext() const { deleteArticle } = usePoster() const { description, image, title, tags, lastUpdated, id } = article diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index 5782d614..7ba1dd64 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -17,8 +17,7 @@ export const ArticleSection: React.FC = React.memo(() => { const navigate = useNavigate() const { account } = useWeb3React() const { publicationSlug } = useParams<{ publicationSlug: string }>() - const { setMarkdownArticle, setArticleContent, saveDraftArticle, saveArticle, setDraftArticleThumbnail } = - useArticleContext() + const { setMarkdownArticle, saveDraftArticle, saveArticle, setDraftArticleThumbnail } = useArticleContext() const { data, refetch, publicationId } = usePublication(publicationSlug ?? "") const articles = data && data.articles const permissions = data && data.permissions @@ -52,7 +51,6 @@ export const ArticleSection: React.FC = React.memo(() => { size="medium" onClick={() => { navigate(`./new`) - setArticleContent(INITIAL_ARTICLE_BLOCK) setMarkdownArticle(undefined) saveDraftArticle(INITIAL_ARTICLE_VALUE) saveArticle(undefined) diff --git a/packages/app/src/hooks/useMarkdown.tsx b/packages/app/src/hooks/useMarkdown.tsx deleted file mode 100644 index ea0f0b13..00000000 --- a/packages/app/src/hooks/useMarkdown.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { useState } from "react" -import { Block } from "../components/commons/EditableItemBlock" -import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" -import { useIpfs } from "./useIpfs" - -export const useMarkdown = () => { - const { uploadContent, getImgSrc, getImgHash } = useIpfs() - const [loading, setLoading] = useState(false) - - const convertToHtml = async ( - blocks: Block[], - addUrlPrefix: boolean, - isDraft: boolean, - type: "publish" | "read", - ): Promise => { - setLoading(true) - const promises = blocks.map(async (block) => { - let tag = block.tag - let image: string = "" - - if (block.tag === RICH_TEXT_ELEMENTS.DIVIDER) { - tag = "hr" - } - if (block.tag === RICH_TEXT_ELEMENTS.IMAGE) { - tag = "img" - - if (block.imageFile && !isDraft) { - const content = await uploadContent(block.imageFile) - if (addUrlPrefix) { - image = await getImgSrc(content.path) - } else { - image = content.path - } - } - if (block.imageFile && isDraft) { - image = URL.createObjectURL(block.imageFile) - } - - if (block.imageUrl) { - if (addUrlPrefix) { - image = await getImgSrc(block.imageUrl) - } else { - image = getImgHash(block.imageUrl, true) - } - } - if (block.imageUrl && isDraft && type === "read") { - image = getImgHash(block.imageUrl, false) - } - if (block.imageUrl && type === "publish") { - image = getImgHash(block.imageUrl, true) - } - } - - return `<${tag} id=${block.id} ${ - block.tag === RICH_TEXT_ELEMENTS.IMAGE && image ? `src="${image}" alt="img-${block.id}"` : "" - } className=${block.tag}> ${block.html} ` - }) - - const results = await Promise.allSettled(promises) - setLoading(false) - return results.map((result: any) => result.value).join("") - } - return { convertToHtml, loading } -} - -export default useMarkdown diff --git a/packages/app/src/services/publications/contexts/article.context.tsx b/packages/app/src/services/publications/contexts/article.context.tsx index 99e81127..27e9b4a8 100644 --- a/packages/app/src/services/publications/contexts/article.context.tsx +++ b/packages/app/src/services/publications/contexts/article.context.tsx @@ -1,11 +1,9 @@ import { useCallback, useState } from "react" -import { Block } from "../../../components/commons/EditableItemBlock" import { useIpfs } from "../../../hooks/useIpfs" import { Article } from "../../../models/publication" import { createGenericContext } from "../../../utils/create-generic-context" import { ArticleContextType, ArticleProviderProps } from "./article.types" -import { findIndex } from "lodash" import { uid } from "uid" export const INITIAL_ARTICLE_VALUE = { title: "", article: "" } @@ -17,7 +15,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { const [currentPath, setCurrentPath] = useState(undefined) const [draftArticle, setDraftArticle] = useState
(INITIAL_ARTICLE_VALUE) const [article, setArticle] = useState
(undefined) - const [articleContent, setArticleContent] = useState(INITIAL_ARTICLE_BLOCK) + const [executeArticleTransaction, setExecuteArticleTransaction] = useState(false) const [draftArticleThumbnail, setDraftArticleThumbnail] = useState(undefined) const [markdownArticle, setMarkdownArticle] = useState(undefined) @@ -49,7 +47,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { setCurrentPath(undefined) setDraftArticle(undefined) setArticle(INITIAL_ARTICLE_VALUE) - setArticleContent(INITIAL_ARTICLE_BLOCK) + setExecuteArticleTransaction(false) setDraftArticleThumbnail(undefined) setMarkdownArticle(undefined) @@ -80,53 +78,6 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { }) }, []) - const updateArticleContent = useCallback((blockId: string, value: string) => { - setArticleContent((prevItems) => { - const itemIndex = findIndex(prevItems, { id: blockId }) - const updatedItem = { ...prevItems[itemIndex], html: value } - return [...prevItems.slice(0, itemIndex), updatedItem, ...prevItems.slice(itemIndex + 1)] - }) - }, []) - - const addNewBlock = useCallback((block: { id: string }, newId: string, customBlocks?: Block[]) => { - setArticleContent((prevItems) => { - const newBlock = { id: newId, html: "", tag: "p" } - const currentBlocks = customBlocks ? customBlocks : [...prevItems] - const index = findIndex(currentBlocks, { id: block.id }) - const updatedBlocks = [...currentBlocks.slice(0, index + 1), newBlock, ...currentBlocks.slice(index + 1)] - return updatedBlocks - }) - }, []) - - const setCaretToEnd = useCallback((element: HTMLElement) => { - const range = document.createRange() - const selection = window.getSelection() - range.selectNodeContents(element) - range.collapse(false) - if (selection) { - selection.removeAllRanges() - selection.addRange(range) - } - element.focus() - }, []) - - const deleteBlock = useCallback( - (block: { id: string; index: number }) => { - if (block.index) { - const previousBlockPosition = articleContent[block.index - 1] - const previousBlock = document.getElementById(previousBlockPosition.id) - const currentBlocks = [...articleContent] - const newBlocks = currentBlocks.filter((b) => b.id !== block.id) - setArticleContent(newBlocks) - if (previousBlock) { - setCaretToEnd(previousBlock) - previousBlock.focus() - } - } - }, - [articleContent, setArticleContent, setCaretToEnd], - ) - const saveDraftArticle = (article: Article | undefined) => setDraftArticle(article) const saveArticle = (article: Article | undefined) => setArticle(article) @@ -135,7 +86,6 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { value={{ draftArticle, article, - articleContent, currentPath, markdownArticle, loading, @@ -147,17 +97,16 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { articleContentError, articleEditorState, publishArticle, - setPublishArticle, showBlockTypePopup, storeArticleContent, draftArticlePath, linkComponentUrl, + setPublishArticle, setLinkComponentUrl, setDraftArticlePath, setStoreArticleContent, setShowBlockTypePopup, setArticleEditorState, - updateArticleContent, setIpfsLoading, setLoading, setDraftArticleThumbnail, @@ -170,9 +119,6 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { setCurrentPath, saveArticle, saveDraftArticle, - setArticleContent, - addNewBlock, - deleteBlock, updateDraftArticle, clearArticleState, }} diff --git a/packages/app/src/services/publications/contexts/article.types.ts b/packages/app/src/services/publications/contexts/article.types.ts index 8a2a4852..0934e499 100644 --- a/packages/app/src/services/publications/contexts/article.types.ts +++ b/packages/app/src/services/publications/contexts/article.types.ts @@ -1,11 +1,9 @@ import { ReactNode } from "react" -import { Block } from "../../../components/commons/EditableItemBlock" import { Article } from "../../../models/publication" export type ArticleContextType = { draftArticle: Article | undefined article: Article | undefined - articleContent: Block[] draftArticleThumbnail: File | undefined currentPath: string | undefined markdownArticle: string | undefined @@ -37,11 +35,7 @@ export type ArticleContextType = { setCurrentPath: (path: string | undefined) => void saveDraftArticle: (article: Article | undefined) => void saveArticle: (article: Article | undefined) => void - setArticleContent: (content: Block[]) => void - updateArticleContent: (blockId: string, value: string) => void updateDraftArticle: (key: string, value: string | string[] | null) => void - addNewBlock: (block: { id: string }, newId: string, customBlocks?: Block[]) => void - deleteBlock: (block: { id: string; index: number }) => void linkComponentUrl: string | undefined setLinkComponentUrl: (url: string | undefined) => void clearArticleState: () => void diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index f45a20f8..cef5cca1 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -1,5 +1,4 @@ import { uid } from "uid" -import { Block } from "../components/commons/EditableItemBlock" import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" import turndownService from "../services/turndown" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY @@ -23,47 +22,6 @@ export const toBase64 = (file: File) => reader.onload = () => resolve(reader.result as string) }) -const createBlockFromElement = (element: Element, tag: RICH_TEXT_ELEMENTS): Block => { - let id = element.getAttribute("id") || uid() - let imageUrl = "" - let html = "" - - if (tag === RICH_TEXT_ELEMENTS.IMAGE) { - const src = element.getAttribute("src") - if (src) { - imageUrl = src.includes("https://") ? src : `${IPFS_GATEWAY}/${src}` - } - } else { - html = element.innerHTML - } - - return { tag, id, html, imageUrl } -} - -export const checkTag = (html: string): Block[] => { - const parser = new DOMParser() - const doc = parser.parseFromString(html, "text/html") - const elements = doc.body.children - - let newBlocks: Block[] = [] - - const elementsArray = Array.from(elements) - - for (const element of elementsArray) { - const tag = element.tagName.toLowerCase() as RICH_TEXT_ELEMENTS - if (Object.values(RICH_TEXT_ELEMENTS).includes(tag)) { - newBlocks.push(createBlockFromElement(element, tag)) - } - } - - return newBlocks -} - -export const convertToBlock = (html: string): Block[] => { - const newBlocks = checkTag(html) - return newBlocks -} - export const convertToMarkdown = (html: string): string => { let htmlContent = html if (html.includes("img") && html.includes("src=")) { From 41c5819f0394a92e645b5560bb4d065f27aacc33 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 29 May 2023 13:02:54 -0300 Subject: [PATCH 051/121] chore: remove warning --- .../components/commons/Editor/EditorComponents/EditorLink.tsx | 1 - .../components/views/publication/components/ArticleSection.tsx | 1 - packages/app/src/utils/string-handler.ts | 2 -- 3 files changed, 4 deletions(-) diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx index 18fe6380..a27054a6 100644 --- a/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorLink.tsx @@ -1,5 +1,4 @@ import { Link } from "@mui/material" -import { ContentState } from "draft-js" import React from "react" const EditorLink: React.FC<{ children: React.ReactNode; url: string }> = (props) => { diff --git a/packages/app/src/components/views/publication/components/ArticleSection.tsx b/packages/app/src/components/views/publication/components/ArticleSection.tsx index 7ba1dd64..54c8df81 100644 --- a/packages/app/src/components/views/publication/components/ArticleSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSection.tsx @@ -8,7 +8,6 @@ import { useWeb3React } from "@web3-react/core" import usePublication from "../../../../services/publications/hooks/usePublication" import { ArticleItem } from "./ArticleItem" import { - INITIAL_ARTICLE_BLOCK, INITIAL_ARTICLE_VALUE, useArticleContext, } from "../../../../services/publications/contexts" diff --git a/packages/app/src/utils/string-handler.ts b/packages/app/src/utils/string-handler.ts index cef5cca1..4b7dc0fb 100644 --- a/packages/app/src/utils/string-handler.ts +++ b/packages/app/src/utils/string-handler.ts @@ -1,5 +1,3 @@ -import { uid } from "uid" -import { RICH_TEXT_ELEMENTS } from "../components/commons/RichText" import turndownService from "../services/turndown" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY From ef0b10751b7c11149dcb29cbb292337440f2b605 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 30 May 2023 22:18:10 -0300 Subject: [PATCH 052/121] feat: create image component --- .../src/components/commons/Editor/Editor.tsx | 130 ++++++++++++++---- .../EditorComponents/EditoShowImage.tsx | 7 + ...{EditorImage.tsx => EditorImagePicker.tsx} | 21 ++- .../commons/Editor/EditorRichText.tsx | 2 +- .../Editor/hooks/useToggleBlockType.ts | 30 ++-- .../src/components/layout/ArticleHeader.tsx | 74 +++++----- .../components/layout/PublicationHeader.tsx | 33 ++--- .../views/publication/ArticleView.tsx | 14 +- .../views/publication/PreviewArticleView.tsx | 2 +- .../publication/components/ArticleItem.tsx | 28 +--- .../publication/components/ArticleSidebar.tsx | 1 - packages/app/src/hooks/useIpfs.ts | 11 +- .../publications/contexts/article.context.tsx | 13 +- .../publications/contexts/article.types.ts | 2 + packages/app/src/utils/modifyHTML.ts | 53 +++++++ 15 files changed, 274 insertions(+), 147 deletions(-) create mode 100644 packages/app/src/components/commons/Editor/EditorComponents/EditoShowImage.tsx rename packages/app/src/components/commons/Editor/EditorComponents/{EditorImage.tsx => EditorImagePicker.tsx} (78%) create mode 100644 packages/app/src/utils/modifyHTML.ts diff --git a/packages/app/src/components/commons/Editor/Editor.tsx b/packages/app/src/components/commons/Editor/Editor.tsx index 7d026f81..fb54ec26 100644 --- a/packages/app/src/components/commons/Editor/Editor.tsx +++ b/packages/app/src/components/commons/Editor/Editor.tsx @@ -4,24 +4,18 @@ import { ContentBlock, KeyBindingUtil, CompositeDecorator, - Editor as DraftEditor, ContentState, DraftInlineStyleType, RawDraftEntity, DraftEntityMutability, + Editor as DraftEditor, + AtomicBlockUtils, } from "draft-js" import "draft-js/dist/Draft.css" import { Box } from "@mui/material" import EditorBlockItem from "./EditorBlock" import EditorHr from "./EditorComponents/EditorHr" -// import EditorImage from "./EditorComponents/EditorImage" -import { - convertToHTML, - IConvertToHTMLConfig, - convertFromHTML, - IConvertFromHTMLConfig, - ExtendedHTMLElement, -} from "draft-convert" +import { convertToHTML, IConvertToHTMLConfig, convertFromHTML, IConvertFromHTMLConfig } from "draft-convert" import { useArticleContext } from "../../../services/publications/contexts" import EditorInlineText from "./EditorInlineText" import { useNavigate } from "react-router-dom" @@ -34,15 +28,23 @@ import useToggleInlineStyle from "./hooks/useToggleInlineStyle" import useAddRow from "./hooks/useAddRow" import useDeleteRow from "./hooks/useDeleteRow" import useHandleSlashCommand from "./hooks/useSlashCommand" -import EditorImage from "./EditorComponents/EditorImage" +import EditorImagePicker from "./EditorComponents/EditorImagePicker" import EditorLink from "./EditorComponents/EditorLink" +import EditorShowImage from "./EditorComponents/EditoShowImage" const { hasCommandModifier } = KeyBindingUtil type Config = IConvertToHTMLConfig const Editor: React.FC = () => { - const { setArticleEditorState, setStoreArticleContent, storeArticleContent, articleEditorState, draftArticlePath } = - useArticleContext() + const { + setArticleEditorState, + setStoreArticleContent, + storeArticleContent, + articleEditorState, + draftArticlePath, + contentImageFiles, + setContentImageFiles, + } = useArticleContext() const navigate = useNavigate() const linkDecorator = useLinkDecorator() const decorators = new CompositeDecorator(linkDecorator) @@ -54,6 +56,15 @@ const Editor: React.FC = () => { node: HTMLElement, createEntity: (type: string, mutability: DraftEntityMutability, data: object) => string, ) => { + if (nodeName === "img" && contentImageFiles) { + const element = node as HTMLImageElement + const file = contentImageFiles.find((file) => file.lastModified === parseInt(element.alt)) + return createEntity("IMAGE", "IMMUTABLE", { src: element.src, file }) + } + if (nodeName === "img" && !contentImageFiles) { + const element = node as HTMLImageElement + return createEntity("IMAGE", "IMMUTABLE", { src: element.src, file: undefined }) + } if (nodeName === "hr") { return createEntity("HR", "IMMUTABLE", {}) } @@ -63,7 +74,7 @@ const Editor: React.FC = () => { }, htmlToBlock: ( nodeName: string, - node: ExtendedHTMLElement, + node: HTMLElement, ): string | false | { type: string; data: object } | undefined => { if (nodeName === "hr") { return { @@ -71,6 +82,27 @@ const Editor: React.FC = () => { data: {}, } } + if (nodeName === "img" && contentImageFiles) { + const element = node as HTMLImageElement + const file = contentImageFiles.find((file) => file.lastModified === parseInt(element.alt)) + return { + type: "atomic", + data: { + src: element.src, + file, + }, + } + } + if (nodeName === "img" && !contentImageFiles) { + const element = node as HTMLImageElement + return { + type: "atomic", + data: { + src: element.src, + file: undefined, + }, + } + } return undefined }, htmlToStyle: (nodeName: string, node: HTMLElement, currentStyle: Set): Set => { @@ -81,6 +113,7 @@ const Editor: React.FC = () => { }, } const contentState = convertFromHTML(optionsFromHTML)(articleEditorState) + return EditorState.createWithContent(contentState, decorators) } return EditorState.createEmpty(decorators) @@ -96,34 +129,42 @@ const Editor: React.FC = () => { const handleKeyCommand = useHandleKeyCommand(editorState, setEditorState) const keyBindingFn = useKeyBindingFn() const handleReturn = useHandleReturn(editorState, setEditorState, hasCommandModifier) - const { toggleBlockType, insertImage } = useToggleBlockType(editorState, setEditorState) + const { toggleBlockType, showImagePicker, changeImagePickerState } = useToggleBlockType(editorState, setEditorState) useEffect(() => { editor.current?.focus() }, []) useEffect(() => { - if (storeArticleContent && draftArticlePath) { + if (storeArticleContent) { const optionsToHTML: Partial = { - blockToHTML: (block) => { - if (block.type === "atomic") { - return { start: "
", end: "" } - } - return undefined - }, entityToHTML: (entity, originalText) => { + if (entity.type === "HR") { + return `
` + } if (entity.type === "LINK") { return {originalText} } + if (entity.type === "IMAGE") { + const { file, src } = entity.data + let uri + if (src.includes("https")) { + uri = src + } + if (file) { + uri = URL.createObjectURL(file) + } + return `${file?.lastModified}` + } return originalText }, } - const html = convertToHTML(optionsToHTML)(editorState.getCurrentContent() as ContentState) setArticleEditorState(html) - navigate(draftArticlePath) setStoreArticleContent(false) - setArticleEditorState(html) + } + if (draftArticlePath) { + navigate(draftArticlePath) } }, [storeArticleContent, draftArticlePath, editorState, navigate, setStoreArticleContent, setArticleEditorState]) @@ -168,6 +209,29 @@ const Editor: React.FC = () => { setEditorState(finalEditorState) } + const onImageSelected = (uri: any, file: any) => { + const currentFiles = contentImageFiles ? [...contentImageFiles] : [] + setContentImageFiles([...currentFiles, file]) + const contentState = editorState.getCurrentContent() + const contentStateWithEntity = contentState.createEntity("IMAGE", "IMMUTABLE", { src: uri, file: file }) + const entityKey = contentStateWithEntity.getLastCreatedEntityKey() + const newEditorState = EditorState.set(editorState, { currentContent: contentStateWithEntity }) + + // move the cursor to the end + const lastBlock = contentState.getLastBlock() + const lengthOfLastBlock = lastBlock.getLength() + const selection = editorState.getSelection() + const newSelection = selection.merge({ + anchorOffset: lengthOfLastBlock, + focusOffset: lengthOfLastBlock, + anchorKey: lastBlock.getKey(), + focusKey: lastBlock.getKey(), + }) + const newStateWithCursorAtEnd = EditorState.forceSelection(newEditorState, newSelection) + const editorStateWithImage = AtomicBlockUtils.insertAtomicBlock(newStateWithCursorAtEnd, entityKey, " ") + setEditorState(editorStateWithImage) + } + const blockRendererFn = (block: ContentBlock) => { if (block.getType() === "atomic") { const contentState = editorState.getCurrentContent() @@ -182,9 +246,13 @@ const Editor: React.FC = () => { } if (entity.getType() === "IMAGE") { return { - component: EditorImage, + component: EditorShowImage, editable: false, - props: { src: entity.getData().src, insertImage: insertImage, editorState }, + props: { + file: entity.getData().file, + src: entity.getData().src, + editorState, + }, } } } @@ -195,6 +263,7 @@ const Editor: React.FC = () => { props: { toggleBlockType, editorState, onAdd: addRow, onDelete: deleteRow }, } } + return ( { inlineEditorOffset={inlineEditorOffset} onClick={(slug) => toggleInlineStyle(slug)} /> + {showImagePicker && ( + { + onImageSelected(uri, file) + changeImagePickerState(false) + }} + /> + )} ) } diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditoShowImage.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditoShowImage.tsx new file mode 100644 index 00000000..4f3db496 --- /dev/null +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditoShowImage.tsx @@ -0,0 +1,7 @@ +import React from "react" + +const EditorShowImage: React.FC = (props) => { + const { src } = props.blockProps + return +} +export default EditorShowImage diff --git a/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx b/packages/app/src/components/commons/Editor/EditorComponents/EditorImagePicker.tsx similarity index 78% rename from packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx rename to packages/app/src/components/commons/Editor/EditorComponents/EditorImagePicker.tsx index 890c3dc8..4c0f95a9 100644 --- a/packages/app/src/components/commons/Editor/EditorComponents/EditorImage.tsx +++ b/packages/app/src/components/commons/Editor/EditorComponents/EditorImagePicker.tsx @@ -4,23 +4,19 @@ import React, { ChangeEvent, useRef, useState } from "react" import { palette, typography } from "../../../../theme" import { EditorState } from "draft-js" -export interface EditorImageProps { - blockProps: { - editorState: EditorState - src: string - insertImage: (uri: string, file: File) => void - } +export interface EditorImagePickerProps { + editorState: EditorState + onImageSelected: (uri: string, file: File) => void } -const EditorImage: React.FC = (props) => { - const selection = props.blockProps.editorState.getSelection() +const EditorImagePicker: React.FC = (props) => { + const selection = props.editorState.getSelection() const anchorKey = selection.getAnchorKey() const id = `${anchorKey}_fileInput` const inputFile = useRef(null) const [uri, setUri] = useState(null) const handleImage = (event: ChangeEvent) => { - console.log("event", event) if (event.target.files && event.target.files[0]) { const reader = new FileReader() let imgUri = "" @@ -30,8 +26,8 @@ const EditorImage: React.FC = (props) => { } reader.onloadend = () => { - if (props.blockProps.insertImage && event.target.files?.length) { - props.blockProps.insertImage(imgUri, event.target.files[0]) + if (event.target.files?.length) { + props.onImageSelected(imgUri, event.target.files[0]) } } @@ -70,9 +66,8 @@ const EditorImage: React.FC = (props) => { No Image Selected. Click To Select. )} - {uri && } ) } -export default EditorImage +export default EditorImagePicker diff --git a/packages/app/src/components/commons/Editor/EditorRichText.tsx b/packages/app/src/components/commons/Editor/EditorRichText.tsx index 5aafdb6f..d57b10e7 100644 --- a/packages/app/src/components/commons/Editor/EditorRichText.tsx +++ b/packages/app/src/components/commons/Editor/EditorRichText.tsx @@ -62,7 +62,7 @@ export enum RICH_TEXT_ELEMENTS { H5 = "header-five", H6 = "header-six", PARAGRAPH = "unstyled", - IMAGE = "image", + IMAGE = "image-picker", ORDERED = "ordered-list-item", UNORDERED = "unordered-list-item", CODE = "code-block", diff --git a/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts index 6fb5e702..b4509df3 100644 --- a/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts +++ b/packages/app/src/components/commons/Editor/hooks/useToggleBlockType.ts @@ -1,11 +1,12 @@ -import { Dispatch, SetStateAction, useCallback } from "react" -import { EditorState, RichUtils, DraftEditorCommand, AtomicBlockUtils } from "draft-js" +import { Dispatch, SetStateAction, useState } from "react" +import { EditorState, RichUtils, DraftEditorCommand } from "draft-js" import useCustomComponentInsertion from "./useCustomComponentInsertion" import { useArticleContext } from "../../../../services/publications/contexts" type ToggleBlockType = { toggleBlockType: (blockType: string) => void - insertImage: (uri: string, file: File) => void + showImagePicker: boolean + changeImagePickerState: (show: boolean) => void } const useToggleBlockType = ( @@ -14,12 +15,16 @@ const useToggleBlockType = ( ): ToggleBlockType => { const { setShowBlockTypePopup } = useArticleContext() const { insertCustomComponent } = useCustomComponentInsertion(editorState, setEditorState) + const [showImagePicker, setShowImagePicker] = useState(false) + const changeImagePickerState = (show: boolean) => { + setShowImagePicker(show) + } const toggleBlockType: ToggleBlockType["toggleBlockType"] = (blockType) => { if (blockType === "hr") { insertCustomComponent("HR", {}) - } else if (blockType === "image") { - insertCustomComponent("IMAGE", {}) + } else if (blockType === "image-picker") { + setShowImagePicker(true) } else { setEditorState(RichUtils.toggleBlockType(editorState, blockType as DraftEditorCommand)) } @@ -27,20 +32,7 @@ const useToggleBlockType = ( setShowBlockTypePopup(false) } - const insertImage: ToggleBlockType["insertImage"] = useCallback( - (uri: string, file: File) => { - console.log("insertImage", uri) - const contentState = editorState.getCurrentContent() - const contentStateWithEntity = contentState.createEntity("IMAGE", "IMMUTABLE", { uri, file }) - const entityKey = contentStateWithEntity.getLastCreatedEntityKey() - const newEditorState = AtomicBlockUtils.insertAtomicBlock(editorState, entityKey, " ") - - setEditorState(newEditorState) - }, - [editorState, setEditorState], - ) - - return { toggleBlockType, insertImage } + return { toggleBlockType, showImagePicker, changeImagePickerState } } export default useToggleBlockType diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 709b456d..f05bb981 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -17,6 +17,7 @@ import { Pinning } from "../../models/pinning" import useArticles from "../../services/publications/hooks/useArticles" import usePoster from "../../services/poster/hooks/usePoster" import useArticle from "../../services/publications/hooks/useArticle" +import { removeHashPrefixFromImages } from "../../utils/modifyHTML" type Props = { publication?: Publication @@ -39,13 +40,13 @@ const ArticleHeader: React.FC = ({ publication, type }) => { saveDraftArticle, draftArticle, clearArticleState, - draftArticleThumbnail, setArticleTitleError, setArticleContentError, setStoreArticleContent, setDraftArticlePath, articleEditorState, + contentImageFiles, } = useArticleContext() const { @@ -68,6 +69,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { transactionCompleted, } = usePublication(publicationSlug || publication?.id || "") const [show, setShow] = useState(false) + const [prepareArticleTransaction, setPrepareArticleTransaction] = useState(false) const isPreview = location.pathname.includes("preview") const ref = useRef(null) @@ -109,6 +111,15 @@ const ArticleHeader: React.FC = ({ publication, type }) => { updateTransaction, ]) + useEffect(() => { + const execute = async () => { + await prepareTransaction() + } + if (prepareArticleTransaction && articleEditorState) { + execute() + } + }, [prepareArticleTransaction, articleEditorState]) + const handleNavigation = async () => { refetch() clearArticleState() @@ -118,10 +129,10 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const handlePreview = () => { if (isPreview) { navigate(-1) + setDraftArticlePath(undefined) } else { setStoreArticleContent(true) setDraftArticlePath(`../${type}/preview`) - // navigate(`../${type}/preview`) } } @@ -136,41 +147,41 @@ const ArticleHeader: React.FC = ({ publication, type }) => { if (!articleEditorState) { initialError = true } - // if ( - // articleContent.length === 1 && - // articleContent[0].html === "" && - // articleContent[0].tag !== RICH_TEXT_ELEMENTS.IMAGE - // ) { - // setArticleContentError(true) - // setExecuteArticleTransaction(false) - // initialError = true - // } if (initialError) { return } setArticleTitleError(false) setArticleContentError(false) setLoading(true) - // const imageBlocks = articleContent.filter((block) => block.tag === RICH_TEXT_ELEMENTS.IMAGE && block.imageFile) - // const imageUploads = imageBlocks.map((block) => { - // if (block.imageFile) { - // return ipfs - // .uploadContent(block.imageFile) - // .then((img) => ({ - // ...block, - // imageUrl: img.path, - // })) - // .catch(() => ({ ...block })) - // } else { - // return Promise.resolve(block) - // } - // }) - // const blocks = await Promise.all(imageUploads).then((results) => - // articleContent.map((block) => results.find((result) => result === block) ?? block), - // ) - // const content = await convertToHtml(blocks, false, false, "publish") + let articleContent = "" + if (contentImageFiles) { + const articleWithHash = removeHashPrefixFromImages(articleEditorState as string) + const parser = new DOMParser() + let doc = parser.parseFromString(articleWithHash as string, "text/html") + let imgs = Array.from(doc.getElementsByTagName("img")) + for (const img of imgs) { + let altValue = img.alt + let file = contentImageFiles.find((file: File) => file.lastModified.toString() === altValue) + if (file) { + let hash = await ipfs.uploadContent(file).then((hash) => hash.path) + img.src = hash + } + } + + let newDoc = parser.parseFromString(doc.body.innerHTML, "text/html") + let modifiedHTMLString = newDoc.body.innerHTML + articleContent = modifiedHTMLString + } + + if (!contentImageFiles && articleEditorState?.includes("img")) { + articleContent = removeHashPrefixFromImages(articleEditorState) + } if (draftArticle) { - const newArticle = { ...draftArticle, article: articleEditorState as string } + const newArticle = { + ...draftArticle, + article: articleContent as string, + } + await handleArticleAction(newArticle) } setLoading(false) @@ -305,7 +316,8 @@ const ArticleHeader: React.FC = ({ publication, type }) => { variant="contained" onClick={() => { setExecuteArticleTransaction(true) - prepareTransaction() + setStoreArticleContent(true) + setPrepareArticleTransaction(true) }} sx={{ fontSize: 14, py: "2px", minWidth: "unset" }} disabled={loadingTransaction || ipfsLoading || createArticleIndexing || updateArticleIndexing} diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index 24642fcc..d5faf4cc 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -15,6 +15,7 @@ import { Edit } from "@mui/icons-material" import Avatar from "../commons/Avatar" import { useIpfs } from "../../hooks/useIpfs" +import { processArticleContent } from "../../utils/modifyHTML" type Props = { articleId?: string @@ -38,8 +39,15 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate const navigate = useNavigate() const location = useLocation() const { savePublication } = usePublicationContext() - const { article, setCurrentPath, saveDraftArticle, saveArticle, setMarkdownArticle, setDraftArticleThumbnail } = - useArticleContext() + const { + article, + setCurrentPath, + saveDraftArticle, + saveArticle, + setMarkdownArticle, + setDraftArticleThumbnail, + setArticleEditorState, + } = useArticleContext() const { refetch, chainId: publicationChainId } = usePublication(publicationSlug || "") const [show, setShow] = useState(false) const permissions = publication && publication.permissions @@ -67,25 +75,14 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate navigate(`/${publicationSlug}`) } - const handleEditNavigation = () => { + const handleEditNavigation = async () => { if (article) { - const { image: thumbnailImg, article: articleContent } = article - - const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) - const contentPromise: Promise = articleContent - ? ipfs.getText(articleContent).then((content) => { - if (content) { - console.log("content", content) - } - }) - : Promise.resolve(null) - - Promise.all([imgPromise, contentPromise]).then(([img]) => { + await processArticleContent(article, ipfs).then(({ img, content, modifiedHTMLString }) => { saveDraftArticle({ ...article, title: article.title, image: img }) + savePublication(article.publication) + setArticleEditorState(modifiedHTMLString ?? content ?? undefined) + navigate(`/${publicationSlug}/${articleId}/edit`) }) - - savePublication(article.publication) - navigate(`/${publicationSlug}/${articleId}/edit`) } } diff --git a/packages/app/src/components/views/publication/ArticleView.tsx b/packages/app/src/components/views/publication/ArticleView.tsx index b54ac733..3394f1d3 100644 --- a/packages/app/src/components/views/publication/ArticleView.tsx +++ b/packages/app/src/components/views/publication/ArticleView.tsx @@ -23,7 +23,17 @@ const VALIDATION_DATE = "2023-02-02T00:00:00Z" export const ArticleView: React.FC = ({ updateChainId }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const { articleId } = useParams<{ articleId: string }>() - const { article, saveArticle, markdownArticle, setMarkdownArticle, loading, getIpfsData, setArticleEditorState, saveDraftArticle } = useArticleContext() + const { + article, + saveArticle, + markdownArticle, + setMarkdownArticle, + loading, + getIpfsData, + setArticleEditorState, + saveDraftArticle, + draftArticle, + } = useArticleContext() const { data, executeQuery, imageSrc } = useArticle(articleId || "") const publication = usePublication(publicationSlug || "") useDynamicFavIcon(publication?.imageSrc) @@ -73,7 +83,7 @@ export const ArticleView: React.FC = ({ updateChainId }) => { }, [isValidHash, article, markdownArticle, getIpfsData, isAfterHtmlImplementation]) useEffect(() => { - if (article) { + if (article && !draftArticle?.title) { saveDraftArticle(article) fetchArticleContent() } diff --git a/packages/app/src/components/views/publication/PreviewArticleView.tsx b/packages/app/src/components/views/publication/PreviewArticleView.tsx index 4fb1f3a6..45f7ed75 100644 --- a/packages/app/src/components/views/publication/PreviewArticleView.tsx +++ b/packages/app/src/components/views/publication/PreviewArticleView.tsx @@ -30,7 +30,7 @@ const PreviewArticleView: React.FC = () => { setArticleHtml(articleEditorState) } }, [articleEditorState]) - console.log("articleHtml", articleHtml) + useEffect(() => { const transformImg = async () => { if (draftArticleThumbnail) { diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index 2964bdbd..19979842 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -18,6 +18,7 @@ import useArticle from "../../../../services/publications/hooks/useArticle" import isIPFS from "is-ipfs" import { useIpfs } from "../../../../hooks/useIpfs" import { shortTitle } from "../../../../utils/string-handler" +import { processArticleContent } from "../../../../utils/modifyHTML" const ArticleItemContainer = styled(Box)({ background: palette.grays[50], @@ -130,32 +131,9 @@ export const ArticleItem: React.FC = React.memo( const handleEditArticle = async () => { if (article) { - const { image: thumbnailImg, article: articleContent } = article - // let html - const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) - const contentPromise: Promise = articleContent - ? ipfs.getText(articleContent).then((content) => { - if (content) { - return content - } - }) - : Promise.resolve(null) - // const contentPromise: Promise = articleContent - // ? ipfs.getText(articleContent).then((content) => { - // if (content) { - // setArticleEditorState(content) - // html = content - // // const block = checkTag(content) - // // if (block.length) { - // // setArticleContent(block) - // // } - // } - // }) - // : Promise.resolve(null) - - Promise.all([imgPromise, contentPromise]).then(([img, content]) => { + await processArticleContent(article, ipfs).then(({ img, content, modifiedHTMLString }) => { saveDraftArticle({ ...article, title: article.title, image: img }) - setArticleEditorState(content ?? undefined) + setArticleEditorState(modifiedHTMLString ?? content ?? undefined) setNavigateEditArticle(true) }) } diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 17183ae7..98693e08 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -24,7 +24,6 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid // const [postUrl, setPostUrl] = useState("this-is-a-test") const [description, debouncedDescription, setDescription] = useDebouncedState(draftArticle?.description ?? "") const [tags, setTags] = useState([]) - const theme = useTheme() useEffect(() => { diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index b5fbb1a3..9c6ba740 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -9,7 +9,16 @@ if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") } -export const useIpfs = () => { +export interface IpfsFunctions { + uploadContent: (file: File | string) => Promise<{ cid?: any; path: string }> + pinAction: (path: string, name: string, msg?: string) => Promise + isValidIpfsService: (data: Pinning) => Promise + getText: (hash: string) => Promise + getImgSrc: (hash: string) => Promise + getImgHash: (path: string, remove: boolean) => string +} + +export const useIpfs = (): IpfsFunctions => { const [pinning] = useLocalStorage("pinning", undefined) const [ipfsNodeEndpoint] = useLocalStorage("ipfsNodeEndpoint", undefined) const openNotification = useNotification() diff --git a/packages/app/src/services/publications/contexts/article.context.tsx b/packages/app/src/services/publications/contexts/article.context.tsx index 27e9b4a8..713ea716 100644 --- a/packages/app/src/services/publications/contexts/article.context.tsx +++ b/packages/app/src/services/publications/contexts/article.context.tsx @@ -32,22 +32,14 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { const [showBlockTypePopup, setShowBlockTypePopup] = useState(false) const [publishArticle, setPublishArticle] = useState(false) const [linkComponentUrl, setLinkComponentUrl] = useState(undefined) + const [contentImageFiles, setContentImageFiles] = useState(undefined) - // const logState = () => { - // const content = editorState.getCurrentContent() - // console.log(convertToRaw(content)) - // } - // const convertFromHtml = (html: string) => { - // const contentState = stateFromHTML(html) - // setEditorState(EditorState.createWithContent(contentState)) - // } const clearArticleState = () => { setCurrentPath(undefined) setDraftArticle(undefined) setArticle(INITIAL_ARTICLE_VALUE) - setExecuteArticleTransaction(false) setDraftArticleThumbnail(undefined) setMarkdownArticle(undefined) @@ -57,6 +49,7 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { setArticleContentError(false) setArticleEditorState(undefined) setLinkComponentUrl(undefined) + setContentImageFiles(undefined) } const getIpfsData = async (hash: string): Promise => { @@ -121,6 +114,8 @@ const ArticleProvider = ({ children }: ArticleProviderProps) => { saveDraftArticle, updateDraftArticle, clearArticleState, + contentImageFiles, + setContentImageFiles, }} > {children} diff --git a/packages/app/src/services/publications/contexts/article.types.ts b/packages/app/src/services/publications/contexts/article.types.ts index 0934e499..5c7a5c59 100644 --- a/packages/app/src/services/publications/contexts/article.types.ts +++ b/packages/app/src/services/publications/contexts/article.types.ts @@ -39,6 +39,8 @@ export type ArticleContextType = { linkComponentUrl: string | undefined setLinkComponentUrl: (url: string | undefined) => void clearArticleState: () => void + contentImageFiles: File[] | undefined + setContentImageFiles: (files: File[] | undefined) => void } export type ArticleProviderProps = { diff --git a/packages/app/src/utils/modifyHTML.ts b/packages/app/src/utils/modifyHTML.ts new file mode 100644 index 00000000..dc864429 --- /dev/null +++ b/packages/app/src/utils/modifyHTML.ts @@ -0,0 +1,53 @@ +import { IpfsFunctions } from "../hooks/useIpfs" +import { Article } from "../models/publication" + +// utils/modifyHTML.ts +export function removeHashPrefixFromImages(articleHTML: string): string { + // Parse HTML to DOM document + let doc = new DOMParser().parseFromString(articleHTML, "text/html") + + // Get all img elements and replace their src + let images = Array.from(doc.getElementsByTagName("img")) + for (let img of images) { + img.src = img.src.replace(/.*\/(.*)$/, "$1") + } + + // Serialize DOM document to HTML string + let modifiedHTMLString = Array.from(doc.body.childNodes) + .map((node) => new XMLSerializer().serializeToString(node)) + .join("") + + return modifiedHTMLString +} + +// utils/articleUtils.ts + +export const processArticleContent = ( + article: Article, + ipfs: IpfsFunctions, +): Promise<{ img: string | null; content: string | null | undefined; modifiedHTMLString: string | undefined }> => { + const { image: thumbnailImg, article: articleContent } = article + let modifiedHTMLString: string | undefined = undefined + const imgPromise: Promise = thumbnailImg ? ipfs.getImgSrc(thumbnailImg) : Promise.resolve(null) + const contentPromise: Promise = articleContent + ? ipfs.getText(articleContent).then((content) => { + if (content) { + return content + } + }) + : Promise.resolve(null) + + return Promise.all([imgPromise, contentPromise]).then(async ([img, content]) => { + if (content) { + let parser = new DOMParser() + let doc = parser.parseFromString(content, "text/html") + let images = Array.from(doc.getElementsByTagName("img")) + for (let img of images) { + let hash = img.src.replace(/.*\/(.*)$/, "$1") + img.src = await ipfs.getImgSrc(hash) + } + modifiedHTMLString = doc.body.innerHTML + } + return { img, content, modifiedHTMLString } + }) +} From 9f6799e7344125344f8216ad8b9d1aab76de87ba Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 31 May 2023 10:34:54 -0300 Subject: [PATCH 053/121] bug: Duplicate transaction creation --- .../src/components/layout/ArticleHeader.tsx | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index f05bb981..a60996b7 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -115,11 +115,20 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const execute = async () => { await prepareTransaction() } - if (prepareArticleTransaction && articleEditorState) { + if (prepareArticleTransaction && articleEditorState && type === "new") { execute() } }, [prepareArticleTransaction, articleEditorState]) + useEffect(() => { + const execute = async () => { + await prepareTransaction() + } + if (prepareArticleTransaction && articleEditorState && type === "edit") { + execute() + } + }, [prepareArticleTransaction]) + const handleNavigation = async () => { refetch() clearArticleState() @@ -136,8 +145,14 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } } + const clearTransactionStates = () => { + setExecuteArticleTransaction(false) + setPrepareArticleTransaction(false) + setLoading(false) + } //V2 const prepareTransaction = async () => { + console.log("entre prepareTransaction") let initialError = false if (draftArticle?.title === "") { setExecuteArticleTransaction(false) @@ -203,6 +218,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const id = publication?.id || article.publication?.id if (id == null) { + clearTransactionStates() throw new Error("Publication id is null") } if (pinning && draftArticleText) { @@ -227,7 +243,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { ).then((res) => { console.log("response of the create article", res) if (res?.error) { - setLoading(false) + clearTransactionStates() } else { createPoll(true) } @@ -248,7 +264,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { hashArticle ? true : false, ).then((res) => { if (res && res.error) { - setLoading(false) + clearTransactionStates() } else if (article && article.lastUpdated) { setArticleId(article.id) updatePoll(true) @@ -258,7 +274,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } return } - setLoading(false) + clearTransactionStates() } return ( From 4ec0c8e43e1f0c95b24a4b4d9cfe0cc79682a847 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 31 May 2023 11:46:34 -0300 Subject: [PATCH 054/121] bug: solved update article content without images --- .../src/components/layout/ArticleHeader.tsx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index a60996b7..e2ac55fa 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -47,6 +47,8 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setDraftArticlePath, articleEditorState, contentImageFiles, + storeArticleContent, + setArticleEditorState, } = useArticleContext() const { @@ -124,10 +126,10 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const execute = async () => { await prepareTransaction() } - if (prepareArticleTransaction && articleEditorState && type === "edit") { + if (prepareArticleTransaction && articleEditorState && type === "edit" && !storeArticleContent) { execute() } - }, [prepareArticleTransaction]) + }, [prepareArticleTransaction, storeArticleContent]) const handleNavigation = async () => { refetch() @@ -152,7 +154,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } //V2 const prepareTransaction = async () => { - console.log("entre prepareTransaction") let initialError = false if (draftArticle?.title === "") { setExecuteArticleTransaction(false) @@ -191,6 +192,9 @@ const ArticleHeader: React.FC = ({ publication, type }) => { if (!contentImageFiles && articleEditorState?.includes("img")) { articleContent = removeHashPrefixFromImages(articleEditorState) } + if (!contentImageFiles && articleEditorState && !articleEditorState.includes("img")) { + articleContent = articleEditorState + } if (draftArticle) { const newArticle = { ...draftArticle, @@ -207,6 +211,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { let articleThumbnail = "" let hashArticle const { title, article: draftArticleText, description, tags } = article + if (draftArticleThumbnail) { await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { articleThumbnail = img.path @@ -274,9 +279,9 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } return } + clearTransactionStates() } - return ( = ({ publication, type }) => { + + + + + + ) +} + +export default PinningConfiguration diff --git a/packages/app/src/components/commons/Pinning/PinningSelection.tsx b/packages/app/src/components/commons/Pinning/PinningSelection.tsx new file mode 100644 index 00000000..e6c2d92a --- /dev/null +++ b/packages/app/src/components/commons/Pinning/PinningSelection.tsx @@ -0,0 +1,122 @@ +import styled from "@emotion/styled" +import { Box, Button, Divider, FormControl, FormControlLabel, Radio, RadioGroup } from "@mui/material" +import React, { useState } from "react" +import { Pinning, PinningService } from "../../../models/pinning" +import useLocalStorage from "../../../hooks/useLocalStorage" +import { typography } from "../../../theme" + +const PinningConfContainer = styled(Box)({ + borderRadius: 4, + padding: 24, +}) + +export enum PinningConfigurationOption { + OurPinningService = "ourPinningService", + CustomPinningService = "customPinningService", + DirectlyOnChain = "directlyOnChain", +} + +type PinningSelectionProps = { + onCustomSelection: () => void + onClose: () => void +} + +const PinningSelection: React.FC = ({ onCustomSelection, onClose }) => { + const [, setIsSelectedHowToSaveArticle] = useLocalStorage( + "isSelectedHowToSaveArticle", + undefined, + ) + const [pinning, setPinning] = useLocalStorage("pinning", undefined) + const handleDefaultPinningConfSelection = (): PinningConfigurationOption => { + if (pinning) { + const { service } = pinning + if (service === PinningService.NONE) { + return PinningConfigurationOption.DirectlyOnChain + } + if (service === PinningService.PUBLIC) { + return PinningConfigurationOption.OurPinningService + } + if (![PinningService.PUBLIC, PinningService.NONE].includes(service)) { + return PinningConfigurationOption.CustomPinningService + } + } + return PinningConfigurationOption.OurPinningService + } + const [pinningConfSelection, setPinningConfSelection] = useState( + handleDefaultPinningConfSelection(), + ) + + const handlePinningSelection = () => { + setIsSelectedHowToSaveArticle(true) + if (pinningConfSelection === PinningConfigurationOption.CustomPinningService) { + return onCustomSelection() + } + if (pinningConfSelection === PinningConfigurationOption.DirectlyOnChain) { + setPinning({ service: PinningService.NONE, accessToken: "", endpoint: "" }) + } + if (pinningConfSelection === PinningConfigurationOption.OurPinningService) { + setPinning({ service: PinningService.PUBLIC, accessToken: "", endpoint: "" }) + } + onClose() + } + + const changeSelection = (_event: React.ChangeEvent, value: string) => { + setPinningConfSelection(value as PinningConfigurationOption) + } + + return ( + + + + } + sx={{ fontFamily: typography.fontFamilies.sans, display: "flex", alignItems: "flex-start" }} + label={ + <> + Utilize Our Pinning Service (Default): Benefit from a + hassle-free experience with no setup required, all provided by us. Please note content may not be + permanent. + + } + /> + } + sx={{ fontFamily: typography.fontFamilies.sans, display: "flex", alignItems: "flex-start" }} + label={ + <> + Set Up a Custom Pinning Service (Advanced): Trust your + preferred service for more personalized control. + + } + /> + } + sx={{ fontFamily: typography.fontFamilies.sans, display: "flex", alignItems: "flex-start" }} + label={ + <> + Post the Article Directly on Chain (Not Recommended): Keep + in mind, this is more expensive, and images are not supported. + + } + /> + + + + + + + + ) +} + +export default PinningSelection diff --git a/packages/app/src/components/commons/PinningAlert.tsx b/packages/app/src/components/commons/PinningAlert.tsx deleted file mode 100644 index 5f8da1d7..00000000 --- a/packages/app/src/components/commons/PinningAlert.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { Box, Button, Grid, styled, Typography } from "@mui/material" -import React from "react" -import { palette, typography } from "../../theme" -import WarningAmberIcon from "@mui/icons-material/WarningAmber" -import { useLocation, useNavigate } from "react-router-dom" -import { usePublicationContext } from "../../services/publications/contexts" - -const PinningAlertContainer = styled(Box)({ - background: palette.secondary[200], - borderRadius: 4, - padding: 24, -}) - -const StyledButton = styled(Button)({ - background: palette.secondary[200], - borderRadius: 4, - display: "inline-flex", - cursor: "pointer", - padding: "4px 16px", - "&:hover": { - background: palette.secondary[100], - }, -}) - -type PinningAlertProps = { - secondMsg?: boolean -} - -export const PinningAlert: React.FC = ({ secondMsg }) => { - const navigate = useNavigate() - const location = useLocation() - const { setCurrentPath } = usePublicationContext() - return ( - - - - - - Warning: Pinning Service is not Configured - - - - - - {secondMsg ? ( - <> - - Use the Public IPFS-Gateway: Retrieve the hash content, - but note that we don't store images or articles. - - - Set Up a Custom Pinning Service: Trust your preferred - service for more personalized control. - - - Post the Article Directly on Chain: Keep in mind, this - is more expensive, and images are not supported. - - - ) : ( - "It is not recommended to publish an article without a configured pinning service. Without a configured pinning service, your transactions will be much more expensive." - )} - - - - - { - navigate("/pinning") - setCurrentPath(location.pathname) - }} - > - Setup Pinning Service - - - - - - ) -} diff --git a/packages/app/src/components/commons/PinningConfigurationModal.tsx b/packages/app/src/components/commons/PinningConfigurationModal.tsx index 24d30a19..fbf4a14b 100644 --- a/packages/app/src/components/commons/PinningConfigurationModal.tsx +++ b/packages/app/src/components/commons/PinningConfigurationModal.tsx @@ -1,22 +1,13 @@ import styled from "@emotion/styled" -import { - Box, - Button, - FormControl, - FormControlLabel, - Grid, - Modal, - ModalProps, - Radio, - RadioGroup, - Typography, -} from "@mui/material" +import { Grid, Modal, ModalProps, Typography } from "@mui/material" import React, { useRef, useState } from "react" import { palette, typography } from "../../theme" import { ViewContainer } from "./ViewContainer" import CloseIcon from "@mui/icons-material/Close" import useLocalStorage from "../../hooks/useLocalStorage" -import { useNavigate } from "react-router-dom" +import PinningConfiguration from "./Pinning/PinningConfiguration" +import PinningSelection from "./Pinning/PinningSelection" +import { Pinning } from "../../models/pinning" const ModalContainer = styled(ViewContainer)({ position: "absolute", @@ -29,23 +20,6 @@ const ModalContainer = styled(ViewContainer)({ padding: 24, }) -const PinningConfContainer = styled(Box)({ - background: palette.secondary[200], - borderRadius: 4, - padding: 24, -}) - -const StyledButton = styled(Button)({ - background: palette.secondary[200], - borderRadius: 4, - display: "inline-flex", - cursor: "pointer", - padding: "4px 16px", - "&:hover": { - background: palette.secondary[100], - }, -}) - export enum PinningConfigurationOption { OurPinningService = "ourPinningService", CustomPinningService = "customPinningService", @@ -55,37 +29,32 @@ export enum PinningConfigurationOption { export interface PinningConfigurationModalProps extends Omit {} const PinningConfigurationModal: React.FC = (props) => { - const navigate = useNavigate() - const [pinningOptionSelected, setPinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", + const [pinning, setPinning] = useLocalStorage("pinning", undefined) + const [, setIsSelectedHowToSaveArticle] = useLocalStorage( + "isSelectedHowToSaveArticle", undefined, ) - const [pinningConfSelection, setPinningConfSelection] = useState( - pinningOptionSelected ?? PinningConfigurationOption.OurPinningService, - ) + const [showPinningSelectionModal, setShowPinningSelectionModal] = useState(true) + const [showCustomPinningModal, setShowCustomPinningModal] = useState(false) const pinningConfModalRef = useRef(null) - const handlePinningSelection = () => { - setPinningOptionSelected(pinningConfSelection) - if (pinningConfSelection === PinningConfigurationOption.CustomPinningService) { - navigate("/pinning") - } - if (props.onClose) { - props.onClose( - { - pinningOptionSelected: pinningConfSelection, - }, - "backdropClick", - ) - } + /** + * Method to handle the back button coming from Custom Pinning Service + */ + const handlePinningConfigurationBack = () => { + setIsSelectedHowToSaveArticle(undefined) + setShowCustomPinningModal(false) + setShowPinningSelectionModal(true) } - const changeSelection = (_event: React.ChangeEvent, value: string) => { - setPinningConfSelection(value as PinningConfigurationOption) + const handleEventClose = () => { + setShowPinningSelectionModal(true) + setShowCustomPinningModal(false) + props.onClose && props.onClose({}, "escapeKeyDown") } return ( - + @@ -97,100 +66,27 @@ const PinningConfigurationModal: React.FC = (pro sx={{ margin: 0 }} color={palette.grays[1000]} > - Choose store option + Configure Pinning Service - { - props.onClose && props.onClose({}, "escapeKeyDown") - }} - /> + - - - - - } - sx={{ color: palette.secondary[1000], fontFamily: typography.fontFamilies.sans }} - label={ - <> - Utilize Our Pinning Service: Benefit from a - hassle-free experience with no setup required, all provided by us. Please note content may not - be permanent. - - } - /> - - } - sx={{ color: palette.secondary[1000], fontFamily: typography.fontFamilies.sans }} - label={ - <> - Set Up a Custom Pinning Service: Trust your - preferred service for more personalized control. - - } - /> - - } - sx={{ color: palette.secondary[1000], fontFamily: typography.fontFamilies.sans }} - label={ - <> - Post the Article Directly on Chain: Keep in mind, - this is more expensive, and images are not supported. - - } - /> - - - - - Setup Pinning Service - - - + {showPinningSelectionModal && ( + { + setShowPinningSelectionModal(false) + setShowCustomPinningModal(true) + }} + onClose={handleEventClose} + /> + )} + {showCustomPinningModal && ( + + )} diff --git a/packages/app/src/components/commons/UserOptions.tsx b/packages/app/src/components/commons/UserOptions.tsx index 9a5125dc..f67d12ff 100644 --- a/packages/app/src/components/commons/UserOptions.tsx +++ b/packages/app/src/components/commons/UserOptions.tsx @@ -5,12 +5,11 @@ import PushPinIcon from "@mui/icons-material/PushPin" import CopyIcon from "@mui/icons-material/CopyAllOutlined" import LinkOffIcon from "@mui/icons-material/LinkOff" import ExitToAppIcon from "@mui/icons-material/ExitToApp" -import EditIcon from "@mui/icons-material/Edit" +// import EditIcon from "@mui/icons-material/Edit" import NodeIcon from "../../assets/images/icons/node" import { useWeb3React } from "@web3-react/core" -import { useLocation, useNavigate } from "react-router-dom" -import { usePublicationContext } from "../../services/publications/contexts" +import { useNavigate } from "react-router-dom" import useLocalStorage from "../../hooks/useLocalStorage" import IPFSNodeModal from "./IPFSNodeModal" import { useNotification } from "../../hooks/useNotification" @@ -36,13 +35,14 @@ const MenuItem = styled(Grid)({ }, }) -export const UserOptions: React.FC = () => { +type UserOptionProps = { + onClose: () => void +} +export const UserOptions: React.FC = ({ onClose }) => { const { account, chainId, deactivate } = useWeb3React() - const { setCurrentPath } = usePublicationContext() const [showIPFSModal, setShowIPFSModal] = useState(false) const [showSettingModal, setShowSettingModal] = useState(false) const [walletAutoConnect, setWalletAutoConnect] = useLocalStorage("walletAutoConnect", undefined) - const location = useLocation() const navigate = useNavigate() const openNotification = useNotification() @@ -118,24 +118,6 @@ export const UserOptions: React.FC = () => { onClick={() => { setShowSettingModal(true) }} - > - - - - - - Update Store Configuration - - - - - { - setCurrentPath(location.pathname) - navigate("/pinning") - }} > @@ -167,6 +149,7 @@ export const UserOptions: React.FC = () => { sx={{ cursor: "pointer" }} onClick={() => { navigate(`/publications`) + onClose() }} > @@ -187,6 +170,7 @@ export const UserOptions: React.FC = () => { setWalletAutoConnect(undefined) } deactivate() + onClose() }} > @@ -203,8 +187,20 @@ export const UserOptions: React.FC = () => { - setShowIPFSModal(false)} /> - setShowSettingModal(false)} /> + { + setShowIPFSModal(false) + onClose() + }} + /> + { + setShowSettingModal(false) + onClose() + }} + /> ) } diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index d9d98d62..936a5d25 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -13,7 +13,7 @@ import Avatar from "../commons/Avatar" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" import { useIpfs } from "../../hooks/useIpfs" import useLocalStorage from "../../hooks/useLocalStorage" -import { Pinning } from "../../models/pinning" +import { Pinning, PinningService } from "../../models/pinning" import useArticles from "../../services/publications/hooks/useArticles" import usePoster from "../../services/poster/hooks/usePoster" import useArticle from "../../services/publications/hooks/useArticle" @@ -33,10 +33,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { const ipfs = useIpfs() const [publicationId, setPublicationId] = useState("") const [pinning] = useLocalStorage("pinning", undefined) - const [pinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) + const [isSelectedHowToSaveArticle] = useLocalStorage("isSelectedHowToSaveArticle", undefined) const { createArticle, updateArticle } = usePoster() const { setCurrentPath, loading: loadingTransaction, ipfsLoading, setLoading } = usePublicationContext() const { @@ -153,7 +150,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setArticleEditorState(undefined) } setStoreArticleContent(true) - if (!pinning && !pinningOptionSelected) { + if (!pinning && !isSelectedHowToSaveArticle) { setShowSettingModal(true) return } @@ -184,9 +181,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } const checkPinningRequirements = (): boolean => { - return pinning || (pinningOptionSelected && pinningOptionSelected !== PinningConfigurationOption.DirectlyOnChain) - ? true - : false + return pinning && pinning.service === PinningService.NONE ? false : true } //V2 @@ -249,8 +244,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { let articleThumbnail = "" let hashArticle const { title, article: draftArticleText, description, tags } = article - console.log("checkPinningRequirements() optional", checkPinningRequirements()) - if (draftArticleThumbnail && checkPinningRequirements()) { await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { articleThumbnail = img.path @@ -268,7 +261,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { if (draftArticleText && checkPinningRequirements()) { hashArticle = await ipfs.uploadContent(draftArticleText) } - if (title) { if (type === "new") { console.log("before start") @@ -430,7 +422,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { {show && ( - + setShow(false)} /> )} diff --git a/packages/app/src/components/layout/Header.tsx b/packages/app/src/components/layout/Header.tsx index 8f3c4b5e..20d0df54 100644 --- a/packages/app/src/components/layout/Header.tsx +++ b/packages/app/src/components/layout/Header.tsx @@ -75,7 +75,7 @@ const Header: React.FC = ({ logoColor, showBadge }) => { {show && ( - + setShow(false)} /> )} diff --git a/packages/app/src/components/layout/PublicationHeader.tsx b/packages/app/src/components/layout/PublicationHeader.tsx index 4fb27e3f..1d300bf3 100644 --- a/packages/app/src/components/layout/PublicationHeader.tsx +++ b/packages/app/src/components/layout/PublicationHeader.tsx @@ -141,7 +141,7 @@ const PublicationHeader: React.FC = ({ articleId, publication, showCreate {show && ( - + setShow(false)} /> )} diff --git a/packages/app/src/components/views/pinning/SetupIpfsView.tsx b/packages/app/src/components/views/pinning/SetupIpfsView.tsx deleted file mode 100644 index 488ff11d..00000000 --- a/packages/app/src/components/views/pinning/SetupIpfsView.tsx +++ /dev/null @@ -1,325 +0,0 @@ -import React, { useRef, useState } from "react" -import { Box, Grid, Typography, styled, TextField, FormHelperText, Divider, Button, Modal } from "@mui/material" -import { ExternalLink } from "../../commons/ExternalLink" -import { useNavigate } from "react-router-dom" -import { palette, typography } from "../../../theme" -import { ViewContainer } from "../../commons/ViewContainer" -import Page from "../../layout/Page" -import CloseIcon from "@mui/icons-material/Close" -import * as yup from "yup" -import { yupResolver } from "@hookform/resolvers/yup" -import { Controller, useForm } from "react-hook-form" -import WarningAmberIcon from "@mui/icons-material/WarningAmber" -import { Pinning, PinningService, PinningServiceEndpoint } from "../../../models/pinning" -import useLocalStorage from "../../../hooks/useLocalStorage" -import { usePublicationContext } from "../../../services/publications/contexts" -import { useNotification } from "../../../hooks/useNotification" -import { useIpfs } from "../../../hooks/useIpfs" -import { Dropdown } from "../../commons/Dropdown" -import { PINNING_OPTIONS } from "../../../constants/pinning" -import { PinningConfigurationOption } from "../../commons/PinningConfigurationModal" - -const ModalContainer = styled(ViewContainer)({ - position: "absolute", - top: "50%", - left: "50%", - transform: "translate(-50%, -50%)", - borderRadius: 8, - width: 550, - background: palette.whites[1000], - padding: 24, -}) - -const ModalContentContainer = styled(Box)({ - background: palette.secondary[200], - borderRadius: 4, - padding: 24, -}) - -const StyledLinkButton = styled(Box)({ - color: palette.secondary[1000], - textDecoration: "underline", - cursor: "pointer", - "&:hover": { - color: palette.secondary[800], - }, -}) - -const setupIpfsSchema = yup.object().shape({ - service: yup.string().required(), - endpoint: yup.string().required(), - accessToken: yup.string().required(), -}) - -const AlertContainer = styled(Box)({ - background: palette.secondary[200], - borderRadius: 4, - padding: 24, -}) - -const SetupIpfsView: React.FC = () => { - const navigate = useNavigate() - const ref = useRef(null) - const openNotification = useNotification() - const { isValidIpfsService } = useIpfs() - const { currentPath, setCurrentPath } = usePublicationContext() - const [pinningOptionSelected, setPinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) - const [pinning, setPinning] = useLocalStorage("pinning", undefined) - const { - control, - handleSubmit, - formState: { errors }, - setValue, - } = useForm({ - defaultValues: pinning, - resolver: yupResolver(setupIpfsSchema), - }) - const [showModal, setShowModal] = useState(false) - const [currentSelection, setCurrentSelection] = useState(undefined) - - const handleSelected = (selected: PinningService) => { - setCurrentSelection(selected) - setValue("service", selected) - if (selected === PinningService.CUSTOM) { - setValue("endpoint", pinning?.endpoint ?? "") - } else { - setValue("endpoint", PinningServiceEndpoint[selected]) - } - } - - const onSubmitHandler = async (data: Pinning) => { - const isValid = await isValidIpfsService(data) - if (!isValid) { - openNotification({ - message: "We couldn't connect to the pinning service that you provided us.", - variant: "error", - autoHideDuration: 2000, - }) - return - } - setPinning(data) - openNotification({ - message: "Successfully set up the pinning service!", - variant: "success", - autoHideDuration: 2000, - }) - if (currentPath) { - navigate(currentPath) - setCurrentPath(undefined) - return - } - navigate("/publications") - } - - const handleClose = () => { - if (!pinning && pinningOptionSelected === PinningConfigurationOption.CustomPinningService) { - setPinningOptionSelected(undefined) - } - if (currentPath) { - navigate(currentPath) - setCurrentPath(undefined) - return - } - - if (!currentPath) { - navigate("/publications") - return - } - if (!currentPath && !showModal) { - setShowModal(true) - return - } - } - - return ( - - -
onSubmitHandler(data as Pinning))}> - - - - - Setup Pinning Service - - - - - - - You can provide an endpoint to a pinning service in adherence with IPFS's{" "} - - pinning services API spec. - - - - - {currentSelection === PinningService.PINATA && ( - - - - Tabula requires the following Pinata permissions:{
} - pinFileToIPFS{
} - pinJSONToIPFS - {
} - addPinObject{
} - getPinObject {
} - listPinObjects -
-
-
- )} - - - - - - - - Pinning Service - - * - - - - - ( - { - handleSelected(e.value as PinningService) - }} - {...field} - /> - )} - rules={{ required: true }} - /> - {errors && errors.service && ( - - Pinning Service Is A Required Field - - )} - - - - {currentSelection === PinningService.CUSTOM && ( - - - - - API endpoint{" "} - - * - - - - - ( - - )} - rules={{ required: true }} - /> - {errors && errors.endpoint && ( - - API Endpoint Is A Required Field - - )} - - - - )} - - - - - Secret Access Token{" "} - - * - - - - - } - rules={{ required: true }} - /> - {errors && errors.accessToken && ( - - Secret Access Token Is A Required Field - - )} - - - - - - - - - - - setShowModal(true)}>Don't use IPFS - - - -
-
-
- setShowModal(false)}> - - - - - - - - Warning - - - - setShowModal(false)} /> - - - - - - - It is not recommended to publish an article without a configured pinning service. Without a configured - pinning service, your transactions will be much more expensive. - - - - - - - - { - setPinning(undefined) - handleClose() - }} - > - I understand, and I'd like to continue without setting up IPFS. - - - - - -
- ) -} - -export default SetupIpfsView diff --git a/packages/app/src/components/views/publication/PublicationsView.tsx b/packages/app/src/components/views/publication/PublicationsView.tsx index ed753a50..f211bfdc 100644 --- a/packages/app/src/components/views/publication/PublicationsView.tsx +++ b/packages/app/src/components/views/publication/PublicationsView.tsx @@ -21,8 +21,7 @@ import { usePosterContext } from "../../../services/poster/context" import { useDynamicFavIcon } from "../../../hooks/useDynamicFavIco" import { usePublicationContext } from "../../../services/publications/contexts" import useLocalStorage from "../../../hooks/useLocalStorage" -import { PinningConfigurationOption } from "../../commons/PinningConfigurationModal" -import { Pinning } from "../../../models/pinning" +import { Pinning, PinningService } from "../../../models/pinning" const PublicationsAvatarContainer = styled(Grid)(({ theme }) => ({ display: "flex", @@ -77,10 +76,6 @@ interface PublicationsViewProps { export const PublicationsView: React.FC = ({ updateChainId }) => { const navigate = useNavigate() const [pinning] = useLocalStorage("pinning", undefined) - const [pinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) const { account, chainId } = useWeb3React() const { executePublication } = usePoster() const { setLastPathWithChainName } = usePosterContext() @@ -155,10 +150,7 @@ export const PublicationsView: React.FC = ({ updateChainI setLoading(true) const { title, description } = data let image - if ( - publicationImg && - (pinning || (pinningOptionSelected && pinningOptionSelected !== PinningConfigurationOption.DirectlyOnChain)) - ) { + if (publicationImg && pinning && pinning.service !== PinningService.NONE) { image = await ipfs.uploadContent(publicationImg) } if (title) { diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 7dbec516..9de801e4 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -10,7 +10,7 @@ import { CreatableSelect } from "../../../commons/CreatableSelect" import { CreateSelectOption } from "../../../../models/dropdown" import useDebouncedState from "../../../../hooks/useDebouncedState" import useLocalStorage from "../../../../hooks/useLocalStorage" -import { PinningConfigurationOption } from "../../../commons/PinningConfigurationModal" +import { Pinning, PinningService } from "../../../../models/pinning" export interface ArticleSidebarProps { showSidebar: boolean @@ -18,12 +18,8 @@ export interface ArticleSidebarProps { } const ArticleSidebar: React.FC = ({ showSidebar, setShowSidebar }) => { - const [pinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) - const isDirectlyOnChain = - pinningOptionSelected && pinningOptionSelected === PinningConfigurationOption.DirectlyOnChain + const [pinning] = useLocalStorage("pinning", undefined) + const isDirectlyOnChain = pinning && pinning.service === PinningService.NONE const { article } = useArticleContext() const { draftArticle, saveDraftArticle, setDraftArticleThumbnail, draftArticleThumbnail, updateDraftArticle } = useArticleContext() diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index 3b95eb30..7d709665 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -23,8 +23,7 @@ import { useNavigate, useParams } from "react-router-dom" import { CreatableSelect } from "../../../commons/CreatableSelect" import { CreateSelectOption } from "../../../../models/dropdown" import useLocalStorage from "../../../../hooks/useLocalStorage" -import { Pinning } from "../../../../models/pinning" -import { PinningConfigurationOption } from "../../../commons/PinningConfigurationModal" +import { Pinning, PinningService } from "../../../../models/pinning" type Post = { title: string @@ -47,10 +46,6 @@ export const SettingSection: React.FC = ({ couldDelete, co const { publicationSlug } = useParams<{ publicationSlug: string }>() const navigate = useNavigate() const [pinning] = useLocalStorage("pinning", undefined) - const [pinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) const [tags, setTags] = useState([]) const [loading, setLoading] = useState(false) const [deleteLoading, setDeleteLoading] = useState(false) @@ -119,10 +114,7 @@ export const SettingSection: React.FC = ({ couldDelete, co setLoading(true) const { title, description } = data let image - if ( - draftPublicationImage && - (pinning || (pinningOptionSelected && pinningOptionSelected !== PinningConfigurationOption.DirectlyOnChain)) - ) { + if (draftPublicationImage && pinning && pinning.service !== PinningService.NONE) { image = await ipfs.uploadContent(draftPublicationImage) } if (!draftPublicationImage && publication?.image && !removePublicationImage) { diff --git a/packages/app/src/components/views/wallet/WalletView.tsx b/packages/app/src/components/views/wallet/WalletView.tsx index 72daab7a..ad35a71b 100644 --- a/packages/app/src/components/views/wallet/WalletView.tsx +++ b/packages/app/src/components/views/wallet/WalletView.tsx @@ -9,7 +9,6 @@ import { SUPPORTED_WALLETS } from "../../../constants/wallet" import { AbstractConnector } from "@web3-react/abstract-connector" import { usePublicationContext } from "../../../services/publications/contexts" import useLocalStorage from "../../../hooks/useLocalStorage" -import { Pinning } from "../../../models/pinning" import { ViewContainer } from "../../commons/ViewContainer" import { ALL_SUPPORTED_CHAIN_IDS, chainIdToChainName, chainToString, switchChain } from "../../../constants/chain" import WarningAmberIcon from "@mui/icons-material/WarningAmber" @@ -40,7 +39,6 @@ const ModalContentContainer = styled(Box)({ export const WalletView: React.FC = () => { const navigate = useNavigate() const { currentPath } = usePublicationContext() - const [pinning] = useLocalStorage("pinning", undefined) const [walletAutoConnect, setWalletAutoConnect] = useLocalStorage("walletAutoConnect", undefined) const { activate, active } = useWeb3React() const search = useLocation().search @@ -55,13 +53,7 @@ export const WalletView: React.FC = () => { if (active) { const doNavigation = async () => { if (connector != null) { - if (currentPath && !pinning) { - navigate(`/pinning`) - } - if (!currentPath && !pinning) { - navigate(`/pinning`) - } - if (!currentPath && pinning) { + if (!currentPath) { navigate(`/publications`) } } @@ -72,7 +64,7 @@ export const WalletView: React.FC = () => { doNavigation() } } - }, [active, currentPath, navigate, pinning, connector]) + }, [active, currentPath, navigate, connector]) const handleConnector = async (connector: AbstractConnector) => { setConnector(connector) @@ -100,6 +92,7 @@ export const WalletView: React.FC = () => { setWalletAutoConnect(true) } } + return ( diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index 3b5b0f03..dde939f3 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -1,9 +1,8 @@ import useLocalStorage from "./useLocalStorage" -import { Pinning } from "../models/pinning" +import { Pinning, PinningService } from "../models/pinning" import axios from "axios" import { useNotification } from "./useNotification" import { getClient } from "../services/ipfs" -import { PinningConfigurationOption } from "../components/commons/PinningConfigurationModal" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY const INFURA_API_KEY = process.env.REACT_APP_INFURA_API_KEY @@ -23,11 +22,8 @@ export interface IpfsFunctions { } export const useIpfs = (): IpfsFunctions => { - const [pinningOptionSelected] = useLocalStorage( - "pinningOptionSelected", - undefined, - ) - const [pinning] = useLocalStorage("pinning", undefined) + const [isSelectedHowToSaveArticle] = useLocalStorage("isSelectedHowToSaveArticle", undefined) + const [pinning] = useLocalStorage("pinning", undefined) const [ipfsNodeEndpoint] = useLocalStorage("ipfsNodeEndpoint", undefined) const openNotification = useNotification() // TODO: keeping until we find a better way to handle this @@ -87,14 +83,14 @@ export const useIpfs = (): IpfsFunctions => { console.log("uploading content") let result - if (pinningOptionSelected === PinningConfigurationOption.OurPinningService) { + if (pinning && pinning?.service === PinningService.PUBLIC) { try { result = await uploadToInfura(file, true) } catch (infuraError) { console.error("Failed to upload file using Infura API:", infuraError) } } - if (pinningOptionSelected === PinningConfigurationOption.CustomPinningService && pinning) { + if (isSelectedHowToSaveArticle && pinning) { try { // First attempts to upload the content using the IPFS HTTP client const client = await getClientHack(ipfsNodeEndpoint) @@ -158,6 +154,10 @@ export const useIpfs = (): IpfsFunctions => { const pinAction = async (path: string, name: string, msg?: string) => { if (pinning) { const pinningService: Pinning = pinning as Pinning + if (pinningService.service === PinningService.PUBLIC) { + //We used infura to pin in the uploadContent method + return + } await axios .post( `${pinningService.endpoint}/pins`, diff --git a/packages/app/src/models/pinning.ts b/packages/app/src/models/pinning.ts index 7f67978c..0571adf0 100644 --- a/packages/app/src/models/pinning.ts +++ b/packages/app/src/models/pinning.ts @@ -10,6 +10,8 @@ export enum PinningService { WEB3_STORAGE = "WEB3_STORAGE", NFT_STORAGE = "NFT_STORAGE", CUSTOM = "CUSTOM", + NONE = "NONE", + PUBLIC = "PUBLIC", } export enum PinningServiceEndpoint { @@ -17,4 +19,6 @@ export enum PinningServiceEndpoint { ESTUARY = "https://api.estuary.tech/pinning", WEB3_STORAGE = "https://api.web3.storage/pins", NFT_STORAGE = "https://api.nft.storage/pins", + NONE = "", + PUBLIC = "", } diff --git a/packages/app/src/services/poster/hooks/usePoster.ts b/packages/app/src/services/poster/hooks/usePoster.ts index c295d9d7..a84eb91c 100644 --- a/packages/app/src/services/poster/hooks/usePoster.ts +++ b/packages/app/src/services/poster/hooks/usePoster.ts @@ -18,6 +18,8 @@ import { } from "../type" import { chainParameters, SupportedChainId } from "../../../constants/chain" import usePublication from "../../publications/hooks/usePublication" +import useLocalStorage from "../../../hooks/useLocalStorage" +import { Pinning, PinningService } from "../../../models/pinning" const PUBLICATION_TAG = "PUBLICATION" const POSTER_CONTRACT = process.env.REACT_APP_POSTER_CONTRACT @@ -29,6 +31,7 @@ const usePoster = () => { const { setTransactionUrl } = usePosterContext() const { chainId } = useWeb3React() const contract = getContract(POSTER_CONTRACT as string) + const [pinning] = useLocalStorage("pinning", undefined) const { signer } = useWallet() const [loading, setLoading] = useState(false) const { pinAction } = useIpfs() @@ -134,40 +137,43 @@ const usePoster = () => { const createArticle = useCallback( async (fields: PosterArticle, pin: boolean): Promise => { const result = await executeTransaction(fields) - console.log("result", result) if (!result.error) { - if (fields.image) { - console.log("pin image action") - await pinAction(fields.image, `${fields.title}-image`, "Successfully image pinned") - } - if (pin) { - console.log("pin article action") - await pinAction(fields.article, `Article-${fields.title}`, "Successfully article pinned") + if (pinning && ![PinningService.PUBLIC, PinningService.NONE].includes(pinning.service)) { + if (fields.image) { + console.log("pin image action") + await pinAction(fields.image, `${fields.title}-image`, "Successfully image pinned") + } + if (pin) { + console.log("pin article action") + await pinAction(fields.article, `Article-${fields.title}`, "Successfully article pinned") + } } } return result }, - [executeTransaction, pinAction], + [executeTransaction, pinAction, pinning], ) const updateArticle = useCallback( async (fields: PosterUpdateArticle, pin: boolean): Promise => { const result = await executeTransaction(fields) if (!result.error) { - if (fields.image) { - await pinAction(fields.image, `Image-${fields.title}-${fields.lastUpdated}`, "Successfully image pinned") - } - if (pin) { - await pinAction( - fields.article, - `Article-${fields.title}-${fields.lastUpdated}`, - "Successfully pinned article", - ) + if (pinning && ![PinningService.PUBLIC, PinningService.NONE].includes(pinning.service)) { + if (fields.image) { + await pinAction(fields.image, `Image-${fields.title}-${fields.lastUpdated}`, "Successfully image pinned") + } + if (pin) { + await pinAction( + fields.article, + `Article-${fields.title}-${fields.lastUpdated}`, + "Successfully pinned article", + ) + } } } return result }, - [executeTransaction, pinAction], + [executeTransaction, pinAction, pinning], ) const deleteArticle = useCallback( From 976de4c631660d1e4a79c6192b1f551042b35dba Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 4 Sep 2023 16:21:43 -0300 Subject: [PATCH 101/121] chore: clean code --- .../app/src/components/commons/PinningConfigurationModal.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/app/src/components/commons/PinningConfigurationModal.tsx b/packages/app/src/components/commons/PinningConfigurationModal.tsx index fbf4a14b..919167c6 100644 --- a/packages/app/src/components/commons/PinningConfigurationModal.tsx +++ b/packages/app/src/components/commons/PinningConfigurationModal.tsx @@ -7,7 +7,6 @@ import CloseIcon from "@mui/icons-material/Close" import useLocalStorage from "../../hooks/useLocalStorage" import PinningConfiguration from "./Pinning/PinningConfiguration" import PinningSelection from "./Pinning/PinningSelection" -import { Pinning } from "../../models/pinning" const ModalContainer = styled(ViewContainer)({ position: "absolute", @@ -29,7 +28,6 @@ export enum PinningConfigurationOption { export interface PinningConfigurationModalProps extends Omit {} const PinningConfigurationModal: React.FC = (props) => { - const [pinning, setPinning] = useLocalStorage("pinning", undefined) const [, setIsSelectedHowToSaveArticle] = useLocalStorage( "isSelectedHowToSaveArticle", undefined, From 06120a6c699323b1a3881ec9735a666cd850b052 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 5 Sep 2023 11:14:46 -0300 Subject: [PATCH 102/121] feat: update yarn.lock --- packages/app/yarn.lock | 3575 +++++++++++++++++++++------------------- yarn.lock | 297 ++-- 2 files changed, 2017 insertions(+), 1855 deletions(-) diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index 4be9531a..5bfcd547 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2,17 +2,22 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@adobe/css-tools@^4.0.1": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" - integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + version "4.3.1" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.1.tgz#abfccb8ca78075a2b6187345c26243c1a0842f28" + integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg== "@ampproject/remapping@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@assemblyscript/loader@^0.9.4": @@ -34,17 +39,18 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.5.5": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" - integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@7.12.3": version "7.12.3" @@ -69,281 +75,256 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" - integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" + integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.0" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.21.0" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.0" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helpers" "^7.22.15" + "@babel/parser" "^7.22.15" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.12.1", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" - integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== +"@babel/generator@^7.12.1", "@babel/generator@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" + integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== dependencies: - "@babel/types" "^7.21.0" + "@babel/types" "^7.22.15" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" - integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" - integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" - integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" regexpu-core "^5.3.1" + semver "^6.3.1" -"@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== +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: - "@babel/types" "^7.18.6" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" + "@babel/types" "^7.22.5" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" - integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== - dependencies: - "@babel/types" "^7.21.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - 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.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@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", "@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", "@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" + integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" + "@babel/types" "^7.22.15" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" + integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.15" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@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.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" + integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" + integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.7.0": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" - integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.7.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.15.tgz#d34592bfe288a32e741aa0663dbc4829fcd55160" + integrity sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-proposal-async-generator-functions@^7.20.1": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -351,59 +332,18 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-decorators@^7.16.4": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" - integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz#dc774eae73ab8c28a644d490b45aa47a85bb0bf5" + integrity sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.21.0" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/plugin-syntax-decorators" "^7.22.10" -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -411,7 +351,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": +"@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -419,26 +359,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": +"@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -447,7 +368,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": +"@babel/plugin-proposal-private-methods@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== @@ -455,23 +376,10 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" - integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -501,12 +409,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" - integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== +"@babel/plugin-syntax-decorators@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" + integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -522,21 +430,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" - integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== +"@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -550,12 +465,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -613,365 +528,499 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" - integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== +"@babel/plugin-syntax-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-async-generator-functions@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" + integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-block-scoping@^7.20.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-classes@^7.20.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" + integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" - integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== +"@babel/plugin-transform-destructuring@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" + integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" - integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-flow" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-for-of@^7.18.8": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" - integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-commonjs@^7.19.6": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" - integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-modules-commonjs@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" + integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== +"@babel/plugin-transform-modules-systemjs@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" + integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" - integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.15" + +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" + integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" - integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" + integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" - integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.21.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.16.4", "@babel/plugin-transform-runtime@^7.5.5": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" - integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== +"@babel/plugin-transform-runtime@^7.16.4": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" + integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.19.0": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz#f0956a153679e3b377ae5b7f0143427151e4c848" - integrity sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg== +"@babel/plugin-transform-typescript@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@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.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" + integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -981,122 +1030,139 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - 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": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.15" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.15" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.11" + "@babel/plugin-transform-classes" "^7.22.15" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.15" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-for-of" "^7.22.15" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-modules-systemjs" "^7.22.11" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.15" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.16.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz#bcbbca513e8213691fe5d4b23d9251e01f00ebff" - integrity sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz#43db30516fae1d417d748105a0bc95f637239d48" + integrity sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-transform-typescript" "^7.21.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-typescript" "^7.22.15" "@babel/regjsgen@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@7.18.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@7.18.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.10", "@babel/runtime@^7.22.6", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae" integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.7.0": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" - integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.1" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.2" - "@babel/types" "^7.21.2" +"@babel/template@^7.10.4", "@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.22.15", "@babel/traverse@^7.7.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" + integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" - integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" + integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1140,9 +1206,9 @@ minimist "^1.2.0" "@coinbase/wallet-sdk@^3.0.4": - version "3.6.4" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.4.tgz#00b4325c501ec5cdd07ac1b365ab226cb3df3a22" - integrity sha512-2ecCT0/pmaMNVyMF7J1ZLFTfLnpnrHNQOGyIcbMBIepeqlE3jndjU023OdwwVLrLXyvfyelJ8K1iwAOvyEZxUw== + version "3.7.1" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.7.1.tgz#44b3b7a925ff5cc974e4cbf7a44199ffdcf03541" + integrity sha512-LjyoDCB+7p0waQXfK+fUgcAs3Ezk6S6e+LYaoFjpJ6c9VTop3NyZF40Pi7df4z7QJohCwzuIDjz0Rhtig6Y7Pg== dependencies: "@metamask/safe-event-emitter" "2.0.0" "@solana/web3.js" "^1.70.1" @@ -1150,7 +1216,7 @@ bn.js "^5.1.1" buffer "^6.0.3" clsx "^1.1.0" - eth-block-tracker "4.4.3" + eth-block-tracker "6.1.0" eth-json-rpc-filters "5.1.0" eth-rpc-errors "4.0.2" json-rpc-engine "6.1.0" @@ -1172,112 +1238,112 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.10.6": - version "11.10.6" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" - integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.1" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.1.3" + stylis "4.2.0" -"@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" - integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== +"@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.1" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.1.3" + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== -"@emotion/is-prop-valid@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" - integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== dependencies: - "@emotion/memoize" "^0.8.0" + "@emotion/memoize" "^0.8.1" -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== "@emotion/react@^11.8.1", "@emotion/react@^11.8.2": - version "11.10.6" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.6.tgz#dbe5e650ab0f3b1d2e592e6ab1e006e75fd9ac11" - integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.6" - "@emotion/cache" "^11.10.5" - "@emotion/serialize" "^1.1.1" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" - integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" csstype "^3.0.2" -"@emotion/sheet@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" - integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== "@emotion/styled@^11.8.1": - version "11.10.6" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.6.tgz#d886afdc51ef4d66c787ebde848f3cc8b117ebba" - integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.6" - "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.1" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== -"@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/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== -"@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1636,17 +1702,32 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@floating-ui/core@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.2.tgz#66f62cf1b7de2ed23a09c101808536e68caffaec" - integrity sha512-FaO9KVLFnxknZaGWGmNtjD2CVFuc0u4yeGEofoyXO2wgRA7fLtkngT6UB0vtWQWuhH3iMTZZ/Y89CMeyGfn8pA== +"@floating-ui/core@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.4.1.tgz#0d633f4b76052668afb932492ac452f7ebe97f17" + integrity sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ== + dependencies: + "@floating-ui/utils" "^0.1.1" -"@floating-ui/dom@^1.0.1": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.3.tgz#8dc6fbf799fbb5c29f705b54bdd51f3ab0ee03a2" - integrity sha512-lK9cZUrHSJLMVAdCvDqs6Ug8gr0wmqksYiaoj/bxj2gweRQkSuhg2/V6Jswz2KiQ0RAULbqw1oQDJIMpQ5GfGA== +"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.1.tgz#88b70defd002fe851f17b4a25efb2d3c04d7a8d7" + integrity sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw== + dependencies: + "@floating-ui/core" "^1.4.1" + "@floating-ui/utils" "^0.1.1" + +"@floating-ui/react-dom@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== dependencies: - "@floating-ui/core" "^1.2.2" + "@floating-ui/dom" "^1.5.1" + +"@floating-ui/utils@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83" + integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw== "@gar/promisify@^1.0.1": version "1.1.3" @@ -1654,9 +1735,9 @@ integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@graphql-typed-document-node/core@^3.1.1": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.2.tgz#6fc464307cbe3c8ca5064549b806360d84457b04" - integrity sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== "@hapi/address@2.x.x": version "2.1.4" @@ -1822,12 +1903,12 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.6.4": + version "29.6.4" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.4.tgz#17c7dfe6cec106441f218b0aff4b295f98346679" + integrity sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg== dependencies: - jest-get-type "^29.4.3" + jest-get-type "^29.6.3" "@jest/fake-timers@^26.6.2": version "26.6.2" @@ -1882,12 +1963,12 @@ optionalDependencies: node-notifier "^8.0.0" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" "@jest/source-map@^26.6.2": version "26.6.2" @@ -1951,65 +2032,57 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@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" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@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== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - 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== + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@json-rpc-tools/provider@^1.5.5": version "1.7.6" @@ -2042,90 +2115,101 @@ integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@lukeed/csprng@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.0.1.tgz#625e93a0edb2c830e3c52ce2d67b9d53377c6a66" - integrity sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" + integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== "@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@mui/base@5.0.0-alpha.119": - version "5.0.0-alpha.119" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.119.tgz#923e148ceb84898fdd28da069b7c42635053c128" - integrity sha512-XA5zhlYfXi67u613eIF0xRmktkatx6ERy3h+PwrMN5IcWFbgiL1guz8VpdXON+GWb8+G7B8t5oqTFIaCqaSAeA== - dependencies: - "@babel/runtime" "^7.21.0" - "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.11" - "@popperjs/core" "^2.11.6" - clsx "^1.2.1" +"@metamask/utils@^3.0.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-3.6.0.tgz#b218b969a05ca7a8093b5d1670f6625061de707d" + integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== + dependencies: + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@mui/base@5.0.0-beta.14": + version "5.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.14.tgz#315b67b0fd231cbd47e8d54f8f92be23122e4d66" + integrity sha512-Je/9JzzYObsuLCIClgE8XvXNFb55IEz8n2NtStUfASfNiVrwiR8t6VVFFuhofehkyTIN34tq1qbBaOjCnOovBw== + dependencies: + "@babel/runtime" "^7.22.10" + "@emotion/is-prop-valid" "^1.2.1" + "@floating-ui/react-dom" "^2.0.1" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.8" + "@popperjs/core" "^2.11.8" + clsx "^2.0.0" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.11.12": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.12.tgz#b2ea89ba71321a79c89dfb6b2a1b1886dc7de6e4" - integrity sha512-LHh8HZQ5nPVcW5QnyLwkAZ40txc/S2bzKMQ3bTO+5mjuwAJ2AzQrjZINLVy1geY7ei1pHXVqO1hcWHg/QdT44w== +"@mui/core-downloads-tracker@^5.14.8": + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.8.tgz#9117bd29e94e96dc376f93a28e024666a2456696" + integrity sha512-8V7ZOC/lKkM03TRHqaThQFIq6bWPnj7L/ZWPh0ymldYFFyh8XdF0ywTgafsofDNYT4StlNknbaTjVHBma3SNjQ== "@mui/icons-material@^5.5.1": - version "5.11.11" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.11.tgz#d4e01bd405b0dac779f5e060586277f91f3acb6e" - integrity sha512-Eell3ADmQVE8HOpt/LZ3zIma8JSvPh3XgnhwZLT0k5HRqZcd6F/QDHc7xsWtgz09t+UEFvOYJXjtrwKmLdwwpw== + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.14.8.tgz#e07418e792050eae611afd74f810ed1c234be687" + integrity sha512-YXcReLydTuNWb1/PxduAH5LgnHNH6spSQBaA0JOz9HD4J+vwst0IanAQgsXy9KKCJSjCsHywE3DB8X+w/b4eeQ== dependencies: - "@babel/runtime" "^7.21.0" + "@babel/runtime" "^7.22.10" "@mui/material@^5.5.0": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.12.tgz#b113c854fb1bb0aa473686a36a92322c6c754121" - integrity sha512-M6BiIeJjySeEzWeiFJQ9pIjJy6mx5mHPWeMT99wjQdAmA2GxCQhE9A0fh6jQP4jMmYzxhOIhjsGcp0vSdpseXg== - dependencies: - "@babel/runtime" "^7.21.0" - "@mui/base" "5.0.0-alpha.119" - "@mui/core-downloads-tracker" "^5.11.12" - "@mui/system" "^5.11.12" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.12" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.1" + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.14.8.tgz#1cad40f106f7c983639376589c3f21485fb1d166" + integrity sha512-fqvDGGF1pXwOOL/f0Gw+KHo/67hasRpf2ApTIJkbuONOk9AUb2jnYMEqCWmL2sUcbbE3ShMbHl8N7HPSsRv1/A== + dependencies: + "@babel/runtime" "^7.22.10" + "@mui/base" "5.0.0-beta.14" + "@mui/core-downloads-tracker" "^5.14.8" + "@mui/system" "^5.14.8" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.8" + "@types/react-transition-group" "^4.4.6" + clsx "^2.0.0" + csstype "^3.1.2" prop-types "^15.8.1" react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.11.12": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.12.tgz#07c60abac0547b89cc6ac68821c2366e8fab5389" - integrity sha512-hnJ0svNI1TPeWZ18E6DvES8PB4NyMLwal6EyXf69rTrYqT6wZPLjB+HiCYfSOCqU/fwArhupSqIIkQpDs8CkAw== +"@mui/private-theming@^5.14.7", "@mui/private-theming@^5.14.8": + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.14.8.tgz#8e224cd10c531d12b871dc59b1f9376028dd13bb" + integrity sha512-iBzpcl3Mh92XaYpYPdgzzRxNGkjpoDz8rf8/q5m+EBPowFEHV+CCS9hC0Q2pOKLW3VFFikA7w/GHt7n++40JGQ== dependencies: - "@babel/runtime" "^7.21.0" - "@mui/utils" "^5.11.12" + "@babel/runtime" "^7.22.10" + "@mui/utils" "^5.14.8" prop-types "^15.8.1" -"@mui/styled-engine@^5.11.11": - version "5.11.11" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.11.tgz#9084c331fdcff2210ec33adf37f34e94d67202e4" - integrity sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg== +"@mui/styled-engine@^5.14.8": + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.14.8.tgz#b7a4d5dc6cbe3ecaa5af5189eb5ad90a62a255eb" + integrity sha512-LGwOav/Y40PZWZ2yDk4beUoRlc57Vg+Vpxi9V9BBtT2ESAucCgFobkt+T8eVLMWF9huUou5pwKgLSU5pF90hBg== dependencies: - "@babel/runtime" "^7.21.0" - "@emotion/cache" "^11.10.5" - csstype "^3.1.1" + "@babel/runtime" "^7.22.10" + "@emotion/cache" "^11.11.0" + csstype "^3.1.2" prop-types "^15.8.1" "@mui/styles@^5.5.0": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.11.12.tgz#ae1c86b360649e661e2d0c3f15ded4dc08e758c3" - integrity sha512-rhymjGAVOKPYfe80p0a5qq5Anfzy8Qlnrmcfba+gRLwbnWZpF1wheasb2IeEHmV/QoPTbk0+tbb1Ej94XCA5CA== - dependencies: - "@babel/runtime" "^7.21.0" - "@emotion/hash" "^0.9.0" - "@mui/private-theming" "^5.11.12" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.12" - clsx "^1.2.1" - csstype "^3.1.1" + version "5.14.7" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.14.7.tgz#e704f465b39e6dbfcd30090b191cf8140f7a9e42" + integrity sha512-5qA81gIRBUd3ur2FtGO10UmArpqaGWL+eUGFVSf68SjhahhHr86/JgqsXqUPyW/LPnyW92SZxhQ6El6Co8i7AQ== + dependencies: + "@babel/runtime" "^7.22.10" + "@emotion/hash" "^0.9.1" + "@mui/private-theming" "^5.14.7" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.7" + clsx "^2.0.0" + csstype "^3.1.2" hoist-non-react-statics "^3.3.2" jss "^10.10.0" jss-plugin-camel-case "^10.10.0" @@ -2137,33 +2221,33 @@ jss-plugin-vendor-prefixer "^10.10.0" prop-types "^15.8.1" -"@mui/system@^5.11.12": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.12.tgz#e7234c4e73e9af2b8e985fbed048d8b274338561" - integrity sha512-sYjsXkiwKpZDC3aS6O/6KTjji0jGINLQcrD5EJ5NTkIDiLf19I4HJhnufgKqlTWNfoDBlRohuTf3TzfM06c4ug== - dependencies: - "@babel/runtime" "^7.21.0" - "@mui/private-theming" "^5.11.12" - "@mui/styled-engine" "^5.11.11" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.12" - clsx "^1.2.1" - csstype "^3.1.1" +"@mui/system@^5.14.8": + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.8.tgz#1ca201b948310083e670352bae2d7963ad6f971e" + integrity sha512-Dxnasv7Pj5hYe4ZZFKJZu4ufKm6cxpitWt3A+qMPps22YhqyeEqgDBq/HsAB3GOjqDP40fTAvQvS/Hguf4SJuw== + dependencies: + "@babel/runtime" "^7.22.10" + "@mui/private-theming" "^5.14.8" + "@mui/styled-engine" "^5.14.8" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.8" + clsx "^2.0.0" + csstype "^3.1.2" prop-types "^15.8.1" -"@mui/types@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" - integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== +"@mui/types@^7.2.4": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328" + integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA== -"@mui/utils@^5.11.11", "@mui/utils@^5.11.12": - version "5.11.12" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.12.tgz#627f491c0e7267398590af5e6cb14b306170d914" - integrity sha512-5vH9B/v8pzkpEPO2HvGM54ToXV6cFdAn8UrvdN8TMEEwpn/ycW0jLiyBcgUlPsQ+xha7hqXCPQYHaYFDIcwaiw== +"@mui/utils@^5.14.7", "@mui/utils@^5.14.8": + version "5.14.8" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.8.tgz#e1737d5fcd54aa413d6b1aaea3ea670af2919402" + integrity sha512-1Ls2FfyY2yVSz9NEqedh3J8JAbbZAnUWkOWLE2f4/Hc4T5UWHMfzBLLrCqExfqyfyU+uXYJPGeNIsky6f8Gh5Q== dependencies: - "@babel/runtime" "^7.21.0" + "@babel/runtime" "^7.22.10" "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" + "@types/react-is" "^18.2.1" prop-types "^15.8.1" react-is "^18.2.0" @@ -2175,17 +2259,24 @@ multiformats "^9.5.4" murmurhash3js-revisited "^3.0.0" -"@noble/ed25519@^1.5.1", "@noble/ed25519@^1.7.0": +"@noble/curves@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/ed25519@^1.5.1": version "1.7.3" resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" integrity sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ== -"@noble/hashes@^1.1.2": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" - integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== +"@noble/hashes@1.3.2", "@noble/hashes@^1.3.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== -"@noble/secp256k1@^1.3.0", "@noble/secp256k1@^1.6.3": +"@noble/secp256k1@^1.3.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== @@ -2244,10 +2335,10 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.11.6": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -2302,10 +2393,10 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@remix-run/router@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.3.tgz#d6d531d69c0fa3a44fda7dc00b20d49b44549164" - integrity sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w== +"@remix-run/router@1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.8.0.tgz#e848d2f669f601544df15ce2a313955e4bf0bafc" + integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== "@rollup/plugin-node-resolve@^7.1.1": version "7.1.3" @@ -2335,10 +2426,10 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^1.7.0": version "1.8.6" @@ -2367,24 +2458,23 @@ buffer "~6.0.3" "@solana/web3.js@^1.70.1": - version "1.73.3" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.3.tgz#60e6bd68f6f364d4be360b1e0a03a0a68468a029" - integrity sha512-vHRMo589XEIpoujpE2sZZ1aMZvfA1ImKfNxobzEFyMb+H5j6mRRUXfdgWD0qJ0sm11e5BcBC7HPeRXJB+7f3Lg== + version "1.78.4" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.78.4.tgz#e8ca9abe4ec2af5fc540c1d272efee24aaffedb3" + integrity sha512-up5VG1dK+GPhykmuMIozJZBbVqpm77vbOG6/r5dS7NBGZonwHfTLdBbsYc3rjmaQ4DpCXUa3tUc4RZHRORvZrw== dependencies: - "@babel/runtime" "^7.12.5" - "@noble/ed25519" "^1.7.0" - "@noble/hashes" "^1.1.2" - "@noble/secp256k1" "^1.6.3" + "@babel/runtime" "^7.22.6" + "@noble/curves" "^1.0.0" + "@noble/hashes" "^1.3.1" "@solana/buffer-layout" "^4.0.0" - agentkeepalive "^4.2.1" + agentkeepalive "^4.3.0" bigint-buffer "^1.1.5" - bn.js "^5.0.0" + bn.js "^5.2.1" borsh "^0.7.0" bs58 "^4.0.1" - buffer "6.0.1" + buffer "6.0.3" fast-stable-stringify "^1.0.0" - jayson "^3.4.4" - node-fetch "^2.6.7" + jayson "^4.1.0" + node-fetch "^2.6.12" rpc-websockets "^7.5.1" superstruct "^0.14.2" @@ -2616,23 +2706,23 @@ loader-utils "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.20.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" - integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" "@types/aria-query" "^5.0.1" - aria-query "^5.0.0" + aria-query "5.1.3" chalk "^4.1.0" dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" + lz-string "^1.5.0" pretty-format "^27.0.2" "@testing-library/jest-dom@^5.14.1": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" - integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== + version "5.17.0" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz#5e97c8f9a15ccf4656da00fecab505728de81e0c" + integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== dependencies: "@adobe/css-tools" "^4.0.1" "@babel/runtime" "^7.9.2" @@ -2671,9 +2761,9 @@ integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -2697,23 +2787,23 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/connect@^3.4.33": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.36" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" + integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== dependencies: "@types/node" "*" "@types/debug@^4.1.7": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== dependencies: "@types/ms" "*" @@ -2726,9 +2816,9 @@ "@types/react" "*" "@types/draft-js@*", "@types/draft-js@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.10.tgz#46cf41e142b4b572467f7a78269a630a77e1f19c" - integrity sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A== + version "0.11.12" + resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.12.tgz#04cc9b8c16dddca6163d91b0310c68980ab8f433" + integrity sha512-J/e4QYz8wCXvPpiCaiKcJrtLo65px4nnfFVZ/0EKHoKnQ4nWdzXwGHOQLIePAJM+Ho4V9/mb4Nhw4v/08y98jQ== dependencies: "@types/react" "*" immutable "~3.7.4" @@ -2742,9 +2832,9 @@ "@types/json-schema" "*" "@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== "@types/estree@0.0.39": version "0.0.39" @@ -2791,9 +2881,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.4.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.4.0.tgz#a8444ad1704493e84dbf07bb05990b275b3b9206" - integrity sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ== + version "29.5.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.4.tgz#9d0a16edaa009a71e6a71a999acd582514dab566" + integrity sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2807,9 +2897,9 @@ pretty-format "^27.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" @@ -2817,9 +2907,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.175", "@types/lodash@^4.14.180": - version "4.14.191" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" - integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== + version "4.14.197" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" + integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== "@types/long@^4.0.1": version "4.0.2" @@ -2847,9 +2937,9 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*", "@types/node@>=13.7.0": - version "18.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.6.tgz#ae1973dd2b1eeb1825695bb11ebfb746d27e3e93" - integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA== + version "20.5.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" + integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== "@types/node@^12.12.54": version "12.20.55" @@ -2857,9 +2947,9 @@ integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^16.7.13": - version "16.18.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.14.tgz#5465ce598486a703caddbefe8603f8a2cffa3461" - integrity sha512-wvzClDGQXOCVNU4APPopC2KtMYukaF1MN/W3xAmslx22Z4/IF1/izDMekuyoUlwfnDHYCIZGaj7jMwnJKBTxKw== + version "16.18.48" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.48.tgz#3bc872236cdb31cb51024d8875d655e25db489a4" + integrity sha512-mlaecDKQ7rIZrYD7iiKNdzFb6e/qD5I9U1rAhq+Fd+DWvYVs+G2kv74UFHmSOlg5+i/vF3XxuR522V4u8BqO+Q== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2877,9 +2967,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2887,51 +2977,51 @@ integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== + version "1.5.6" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.6.tgz#a6edffe8283910e46dc7a573621f928e6b47fa56" + integrity sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ== "@types/react-dom@<18.0.0": - version "17.0.19" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.19.tgz#36feef3aa35d045cacd5ed60fe0eef5272f19492" - integrity sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== + version "17.0.20" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.20.tgz#e0c8901469d732b36d8473b40b679ad899da1b53" + integrity sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA== dependencies: "@types/react" "^17" "@types/react-dom@^18.0.9": - version "18.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" - integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + version "18.2.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" + integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== dependencies: "@types/react" "*" -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== +"@types/react-is@^18.2.1": + version "18.2.1" + resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-18.2.1.tgz#61d01c2a6fc089a53520c0b66996d458fdc46863" + integrity sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw== dependencies: "@types/react" "*" -"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== +"@types/react-transition-group@^4.4.0", "@types/react-transition-group@^4.4.6": + version "4.4.6" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.6.tgz#18187bcda5281f8e10dfc48f0943e2fdf4f75e2e" + integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== dependencies: "@types/react" "*" "@types/react@*", "@types/react@^18.0.28": - version "18.0.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" - integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== + version "18.2.21" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9" + integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^17": - version "17.0.53" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.53.tgz#10d4d5999b8af3d6bc6a9369d7eb953da82442ab" - integrity sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== + version "17.0.65" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.65.tgz#95f6a2ab61145ffb69129d07982d047f9e0870cd" + integrity sha512-oxur785xZYHvnI7TRS61dXbkIhDPnGfsXKv0cNXR/0ml4SipRIFpSMzA7HMEfOywFwJ5AOnPrXYTEiTRUQeGlQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2950,9 +3040,9 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/source-list-map@*": version "0.1.2" @@ -2970,9 +3060,9 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/testing-library__jest-dom@^5.9.1": - version "5.14.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" - integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== + version "5.14.9" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz#0fb1e6a0278d87b6737db55af5967570b67cb466" + integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== dependencies: "@types/jest" "*" @@ -2982,9 +3072,9 @@ integrity sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ== "@types/uglify-js@*": - version "3.17.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" - integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== + version "3.17.2" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.2.tgz#a2ba86fd524f6281a7655463338c546f845b29c3" + integrity sha512-9SjrHO54LINgC/6Ehr81NjAxAYvwEZqjUHLjJYvC4Nmr9jbLQCIZbWSvl4vXQkkmR1UAuaKDycau3O1kWGFyXQ== dependencies: source-map "^0.6.1" @@ -3029,9 +3119,9 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.22" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" - integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" @@ -3237,9 +3327,9 @@ "@walletconnect/utils" "^1.8.0" "@walletconnect/jsonrpc-http-connection@^1.0.2": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" - integrity sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw== + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz#a6973569b8854c22da707a759d241e4f5c2d5a98" + integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.1" @@ -3247,29 +3337,29 @@ tslib "1.14.1" "@walletconnect/jsonrpc-provider@^1.0.5": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" - integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" - integrity sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg== +"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== dependencies: keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" - integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== +"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== dependencies: "@walletconnect/environment" "^1.0.1" - "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" "@walletconnect/mobile-registry@^1.4.0": @@ -3304,10 +3394,10 @@ resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/safe-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.1.tgz#9813fa0a7a544b16468730c2d7bed046ed160957" - integrity sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A== +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" @@ -3651,10 +3741,10 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.5.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.2.4, acorn@^8.8.2: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== address@1.1.2: version "1.1.2" @@ -3691,13 +3781,11 @@ agent-base@6: dependencies: debug "4" -agentkeepalive@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" - integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== +agentkeepalive@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== dependencies: - debug "^4.1.0" - depd "^2.0.0" humanize-ms "^1.2.1" aggregate-error@^3.0.0, aggregate-error@^3.1.0: @@ -3840,13 +3928,20 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^5.0.0, aria-query@^5.1.3: +aria-query@5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: deep-equal "^2.0.5" +aria-query@^5.0.0, aria-query@^5.1.3: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + arity-n@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" @@ -3867,6 +3962,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3877,15 +3980,15 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.5, array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== +array-includes@^3.1.6: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" is-string "^1.0.7" array-shuffle@^2.0.0: @@ -3915,6 +4018,17 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +array.prototype.findlastindex@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" @@ -3935,14 +4049,14 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" @@ -3957,6 +4071,18 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -4041,6 +4167,13 @@ async@^3.2.0: resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -4085,9 +4218,9 @@ aws4@^1.8.0: integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== axe-core@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" - integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== + version "4.7.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" + integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== axios@^0.21.0: version "0.21.4" @@ -4104,11 +4237,11 @@ axios@^0.26.1: follow-redirects "^1.14.8" axobject-query@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" babel-eslint@^10.1.0: version "10.1.0" @@ -4189,29 +4322,29 @@ babel-plugin-named-asset-import@^0.3.7: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -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== +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" -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== +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" -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== +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" @@ -4367,9 +4500,9 @@ bigint-buffer@^1.1.5: bindings "^1.3.0" bignumber.js@^9.0.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== binary-extensions@^1.0.0: version "1.13.1" @@ -4636,15 +4769,15 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.5, browserslist@^4.6.2, browserslist@^4.6.4: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.21.9, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" @@ -4693,10 +4826,10 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" - integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== +buffer@6.0.3, buffer@^6.0.1, buffer@^6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" ieee754 "^1.2.1" @@ -4718,14 +4851,6 @@ buffer@^5.4.3: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.1, buffer@^6.0.3, buffer@~6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@^4.0.1: version "4.0.7" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" @@ -4873,10 +4998,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001449: - version "1.0.30001462" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001462.tgz#b2e801e37536d453731286857c8520d3dcee15fe" - integrity sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001517: + version "1.0.30001527" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz#813826554828245ccee776c850566dce12bdeaba" + integrity sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ== capture-exit@^2.0.0: version "2.0.0" @@ -4901,11 +5026,11 @@ catering@^2.0.0, catering@^2.1.0: integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.5.4, cborg@^1.6.0, cborg@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.0.tgz#0fe157961dd47b537ccb84dc9ba681de8b699013" - integrity sha512-/eM0JCaL99HDHxjySNQJLaolZFVdl6VA0/hEKIoiQPcQzE5LrG5QHdml0HaBt31brgB9dNe1zMr3f8IVrpotRQ== + version "1.10.2" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -5057,11 +5182,16 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -clsx@^1.1.0, clsx@^1.2.1: +clsx@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -5077,9 +5207,9 @@ coa@^2.0.2: q "^1.1.2" collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== collection-visit@^1.0.0: version "1.0.0" @@ -5286,27 +5416,22 @@ copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.25.1: - version "3.29.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528" - integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ== +core-js-compat@^3.31.0: + version "3.32.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.1.tgz#55f9a7d297c0761a8eb1d31b593e0f5b6ffae964" + integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA== dependencies: - browserslist "^4.21.5" + browserslist "^4.21.10" core-js@^2.4.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.6.4: - version "3.30.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.2.tgz#6528abfda65e5ad728143ea23f7a14f0dcf503fc" - integrity sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg== - -core-js@^3.6.5: - version "3.29.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.0.tgz#0273e142b67761058bcde5615c503c7406b572d6" - integrity sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg== +core-js@^3.6.4, core-js@^3.6.5: + version "3.32.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.1.tgz#a7d8736a3ed9dd05940c3c4ff32c591bb735be77" + integrity sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ== core-util-is@1.0.2: version "1.0.2" @@ -5370,19 +5495,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-fetch@^3.0.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" - integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== - dependencies: - node-fetch "^2.6.11" - -cross-fetch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== +cross-fetch@^3.0.4, cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "2.6.7" + node-fetch "^2.6.12" cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" @@ -5661,15 +5779,15 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2, csstype@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== +csstype@^3.0.2, csstype@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== d@1, d@^1.0.1: version "1.0.1" @@ -5769,7 +5887,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5816,15 +5934,16 @@ deep-equal@^1.0.1: regexp.prototype.flags "^1.2.0" deep-equal@^2.0.5: - version "2.2.0" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" - integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== dependencies: + array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" - es-get-iterator "^1.1.2" - get-intrinsic "^1.1.3" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.1" is-arguments "^1.1.1" - is-array-buffer "^3.0.1" + is-array-buffer "^3.0.2" is-date-object "^1.0.5" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" @@ -5832,21 +5951,21 @@ deep-equal@^2.0.5: object-is "^1.1.5" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" side-channel "^1.0.4" which-boxed-primitive "^1.0.2" which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" - integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^4.2.0: version "4.2.0" @@ -5871,7 +5990,7 @@ deferred-leveldown@^7.0.0: abstract-leveldown "^7.2.0" inherits "^2.0.3" -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -5929,7 +6048,7 @@ denque@^1.5.0: resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== -depd@2.0.0, depd@^2.0.0: +depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -5939,10 +6058,15 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -5985,10 +6109,10 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diffie-hellman@^5.0.0: version "5.0.3" @@ -6000,9 +6124,9 @@ diffie-hellman@^5.0.0: randombytes "^2.0.0" dijkstrajs@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" - integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dir-glob@^3.0.1: version "3.0.1" @@ -6039,9 +6163,9 @@ dns-packet@^1.3.1: safe-buffer "^5.0.1" dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" @@ -6271,10 +6395,10 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.284: - version "1.4.322" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.322.tgz#e0afa1d115b66c1d47869db40d8f2f3729cecc16" - integrity sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.477: + version "1.4.508" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" + integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" @@ -6348,21 +6472,21 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -engine.io-client@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91" - integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== +engine.io-client@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002" + integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" - engine.io-parser "~5.0.3" + engine.io-parser "~5.2.1" ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" -engine.io-parser@~5.0.3: - version "5.0.6" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45" - integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== enhanced-resolve@^4.3.0: version "4.5.0" @@ -6374,11 +6498,12 @@ enhanced-resolve@^4.3.0: tapable "^1.0.0" enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" entities@^2.0.0: version "2.2.0" @@ -6416,18 +6541,19 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" - integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== +es-abstract@^1.17.2, es-abstract@^1.20.4, es-abstract@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -6435,8 +6561,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: has-property-descriptors "^1.0.0" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.4" - is-array-buffer "^3.0.1" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" @@ -6444,23 +6570,28 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: is-string "^1.0.7" is-typed-array "^1.1.10" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.10" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.1.2: +es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== @@ -6475,6 +6606,26 @@ es-get-iterator@^1.1.2: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" +es-iterator-helpers@^1.0.12: + version "1.0.14" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.14.tgz#19cd7903697d97e21198f3293b55e8985791c365" + integrity sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.0" + safe-array-concat "^1.0.0" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -6569,14 +6720,13 @@ escape-string-regexp@^4.0.0: integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" - optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" @@ -6588,18 +6738,18 @@ eslint-config-react-app@^6.0.0: confusing-browser-globals "^1.0.10" eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" + is-core-module "^2.13.0" + resolve "^1.22.4" -eslint-module-utils@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== +eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" @@ -6612,25 +6762,27 @@ eslint-plugin-flowtype@^5.2.0: string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + version "2.28.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" + integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== dependencies: array-includes "^3.1.6" + array.prototype.findlastindex "^1.2.2" array.prototype.flat "^1.3.1" array.prototype.flatmap "^1.3.1" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" + eslint-module-utils "^2.8.0" has "^1.0.3" - is-core-module "^2.11.0" + is-core-module "^2.13.0" is-glob "^4.0.3" minimatch "^3.1.2" + object.fromentries "^2.0.6" + object.groupby "^1.0.0" object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" + semver "^6.3.1" + tsconfig-paths "^3.14.2" eslint-plugin-jest@^24.1.0: version "24.7.0" @@ -6667,14 +6819,15 @@ eslint-plugin-react-hooks@^4.2.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" @@ -6684,7 +6837,7 @@ eslint-plugin-react@^7.21.5: object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.4" - semver "^6.3.0" + semver "^6.3.1" string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^3.9.2: @@ -6850,17 +7003,15 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eth-block-tracker@4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" - integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== +eth-block-tracker@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" + integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== dependencies: - "@babel/plugin-transform-runtime" "^7.5.5" - "@babel/runtime" "^7.5.5" - eth-query "^2.1.0" + "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/utils" "^3.0.1" json-rpc-random-id "^1.0.1" pify "^3.0.0" - safe-event-emitter "^1.0.1" eth-json-rpc-filters@5.1.0: version "5.1.0" @@ -6873,7 +7024,7 @@ eth-json-rpc-filters@5.1.0: json-rpc-engine "^6.1.0" pify "^5.0.0" -eth-query@^2.1.0, eth-query@^2.1.2: +eth-query@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== @@ -7043,15 +7194,15 @@ expect@^26.6.0, expect@^26.6.2: jest-regex-util "^26.0.0" expect@^29.0.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + version "29.6.4" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.4.tgz#a6e6f66d4613717859b2fe3da98a739437b6f4b8" + integrity sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA== dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + "@jest/expect-utils" "^29.6.4" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.6.4" + jest-message-util "^29.6.3" + jest-util "^29.6.3" express@^4.17.1: version "4.18.2" @@ -7152,14 +7303,14 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-fifo@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" - integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.1.1, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -7172,7 +7323,7 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -7345,14 +7496,15 @@ find-up@^3.0.0: locate-path "^3.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" + integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== dependencies: - flatted "^3.1.0" + flatted "^3.2.7" + keyv "^4.5.3" rimraf "^3.0.2" -flatted@^3.1.0: +flatted@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== @@ -7512,9 +7664,9 @@ fsevents@^1.2.7: nan "^2.12.1" fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.1: version "1.1.1" @@ -7522,21 +7674,21 @@ function-bind@^1.1.1: integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -functions-have-names@^1.2.2: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -7556,13 +7708,14 @@ get-caller-file@^2.0.1: 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.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" get-iterator@^1.0.2: @@ -7681,9 +7834,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== dependencies: type-fest "^0.20.2" @@ -7737,14 +7890,14 @@ gopd@^1.0.1: get-intrinsic "^1.1.3" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphql@^16.3.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" - integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== + version "16.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.0.tgz#374478b7f27b2dc6153c8f42c1b80157f79d79d4" + integrity sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg== growly@^1.3.0: version "1.3.0" @@ -8285,7 +8438,7 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -internal-slot@^1.0.3, internal-slot@^1.0.4: +internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -8330,9 +8483,9 @@ ipaddr.js@1.9.1, ipaddr.js@^1.9.0: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== ipfs-bitswap@^10.0.1: version "10.0.2" @@ -8746,7 +8899,7 @@ is-arguments@^1.0.4, is-arguments@^1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1: +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== @@ -8765,6 +8918,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -8828,10 +8988,10 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.0.0, is-core-module@^2.11.0, is-core-module@^2.9.0: - 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== +is-core-module@^2.0.0, is-core-module@^2.13.0, is-core-module@^2.9.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" @@ -8911,6 +9071,13 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -8926,7 +9093,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -9120,15 +9287,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" + which-typed-array "^1.1.11" is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" @@ -9254,12 +9417,12 @@ istanbul-lib-instrument@^5.0.4: semver "^6.3.0" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -9272,9 +9435,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -9478,10 +9641,20 @@ it-ws@^4.0.0: iso-url "^1.1.2" ws "^7.3.1" -jayson@^3.4.4: - version "3.7.0" - resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" - integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== +iterator.prototype@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.1.tgz#ab5b790e23ec00658f5974e032a2b05188bd3a5c" + integrity sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ== + dependencies: + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.3" + +jayson@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" + integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== dependencies: "@types/connect" "^3.4.33" "@types/node" "^12.12.54" @@ -9493,7 +9666,6 @@ jayson@^3.4.4: eyes "^0.1.8" isomorphic-ws "^4.0.1" json-stringify-safe "^5.0.1" - lodash "^4.17.20" uuid "^8.3.2" ws "^7.4.5" @@ -9596,15 +9768,15 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +jest-diff@^29.6.4: + version "29.6.4" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.4.tgz#85aaa6c92a79ae8cd9a54ebae8d5b6d9a513314a" + integrity sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw== dependencies: chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.6.3" jest-docblock@^26.0.0: version "26.0.0" @@ -9659,10 +9831,10 @@ jest-get-type@^27.5.1: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^26.6.2: version "26.6.2" @@ -9737,15 +9909,15 @@ jest-matcher-utils@^27.0.0: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.6.4: + version "29.6.4" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz#327db7ababea49455df3b23e5d6109fe0c709d24" + integrity sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + jest-diff "^29.6.4" + jest-get-type "^29.6.3" + pretty-format "^29.6.3" jest-message-util@^26.6.0, jest-message-util@^26.6.2: version "26.6.2" @@ -9762,18 +9934,18 @@ jest-message-util@^26.6.0, jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.3.tgz#bce16050d86801b165f20cfde34dc01d3cf85fbf" + integrity sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.3" slash "^3.0.0" stack-utils "^2.0.3" @@ -9933,12 +10105,12 @@ jest-util@^26.6.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.3.tgz#e15c3eac8716440d1ed076f09bc63ace1aebca63" + integrity sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -10089,6 +10261,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -10144,7 +10321,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2: +json5@^2.1.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -10251,12 +10428,14 @@ jss@10.10.0, jss@^10.10.0: tiny-warning "^1.0.2" "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" just-debounce-it@^1.1.0: version "1.5.0" @@ -10289,6 +10468,13 @@ keccak@^3.0.1: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + dependencies: + json-buffer "3.0.1" + keyvaluestorage-interface@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" @@ -10447,14 +10633,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - libp2p-bootstrap@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/libp2p-bootstrap/-/libp2p-bootstrap-0.14.0.tgz#820cc2d259a4710c660d239c5e2043384a1317b2" @@ -10909,7 +11087,7 @@ ltgt@^2.1.2: resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== -lz-string@^1.4.4: +lz-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== @@ -10936,13 +11114,20 @@ make-dir@^2.0.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -10963,9 +11148,9 @@ map-visit@^1.0.0: object-visit "^1.0.0" markdown-to-jsx@^7.1.7: - version "7.1.9" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" - integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== + version "7.3.2" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz#f286b4d112dad3028acc1e77dfe1f653b347e131" + integrity sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q== marked@^5.1.2: version "5.1.2" @@ -11196,10 +11381,10 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" -minipass@^4.0.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.4.tgz#7d0d97434b6a19f59c5c3221698b48bbf3b2cd06" - integrity sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== minizlib@^2.1.1: version "2.1.2" @@ -11376,10 +11561,10 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== -nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23, nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== nanomatch@^1.2.9: version "1.2.13" @@ -11475,24 +11660,10 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" - integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== +node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" @@ -11507,9 +11678,9 @@ node-forge@^1.2.1: integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== node-int64@^0.4.0: version "0.4.0" @@ -11562,10 +11733,10 @@ node-releases@^1.1.61: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-package-data@^2.5.0: version "2.5.0" @@ -11651,9 +11822,9 @@ num2fraction@^1.2.2: integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== nwsapi@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== oauth-sign@~0.9.0: version "0.9.0" @@ -11674,7 +11845,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.12.2, object-inspect@^1.9.0: +object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== @@ -11699,7 +11870,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.3, object.assign@^4.1.4: +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== @@ -11710,40 +11881,51 @@ object.assign@^4.1.3, object.assign@^4.1.4: object-keys "^1.1.1" object.entries@^1.1.0, object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.5" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" - integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== dependencies: - array.prototype.reduce "^1.0.5" + array.prototype.reduce "^1.0.6" call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" + +object.groupby@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" + integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" object.pick@^1.3.0: version "1.3.0" @@ -11753,13 +11935,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.0, object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" oblivious-set@1.0.0: version "1.0.0" @@ -11830,29 +12012,17 @@ optimize-css-assets-webpack-plugin@5.0.4: cssnano "^4.1.10" last-call-webpack-plugin "^3.0.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" os-browserify@^0.3.0: version "0.3.0" @@ -12042,9 +12212,9 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: safe-buffer "^5.1.1" parse-duration@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.0.3.tgz#b6681f5edcc2689643b34c09ea63f86f58a35814" - integrity sha512-o6NAh12na5VvR6nFejkU0gpQ8jmOY9Y9sTU2ke3L3G/d/3z8jqmbBbeyBGHU73P4JLXfc7tJARygIK3WGIkloA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" + integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== parse-json@^4.0.0: version "4.0.0" @@ -12217,9 +12387,9 @@ pinkie@^2.0.0: integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -12864,9 +13034,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -12926,11 +13096,11 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -12940,29 +13110,24 @@ preact@10.4.1: integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== preact@^10.5.9: - version "10.13.0" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.13.0.tgz#f8bd3cf257a4dbe41da71a52131b79916d4ca89d" - integrity sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw== + version "10.17.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.17.1.tgz#0a1b3c658c019e759326b9648c62912cf5c2dde1" + integrity sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA== prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== prettier@^2.5.1: - version "2.8.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" - integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== pretty-bytes@^5.3.0: version "5.6.0" @@ -12996,12 +13161,12 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.0.0, pretty-format@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.3.tgz#d432bb4f1ca6f9463410c3fb25a0ba88e594ace7" + integrity sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -13094,9 +13259,9 @@ property-expr@^2.0.4: integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== protobufjs@^6.10.2, protobufjs@^6.11.2: - version "6.11.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" - integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -13167,12 +13332,7 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^1.2.4: +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== @@ -13207,10 +13367,10 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.10.3: - version "6.11.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" - integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== +qs@^6.10.3, qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" @@ -13241,11 +13401,6 @@ querystring-es3@^0.2.0: resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - querystring@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" @@ -13367,9 +13522,9 @@ react-error-overlay@^6.0.9: integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-helmet@^6.1.0: version "6.1.0" @@ -13382,9 +13537,9 @@ react-helmet@^6.1.0: react-side-effect "^2.1.0" react-hook-form@^7.29.0: - version "7.43.5" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.43.5.tgz#b320405594f1506d8d57b954383166d4ff563778" - integrity sha512-YcaXhuFHoOPipu5pC7ckxrLrialiOcU91pKu8P+isAcXZyMgByUK9PkI9j5fENO4+6XU5PwWXRGMIFlk9u9UBQ== + version "7.46.1" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.46.1.tgz#39347dbff19d980cb41087ac32a57abdc6045bb3" + integrity sha512-0GfI31LRTBd5tqbXMGXT1Rdsv3rnvy0FjEk8Gn9/4tp6+s77T7DPZuGEpBRXOauL+NhyGT5iaXzdIM2R6F/E+w== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" @@ -13409,9 +13564,9 @@ react-native-fetch-api@^3.0.0: p-defer "^3.0.0" react-p5@^1.3.33: - version "1.3.33" - resolved "https://registry.yarnpkg.com/react-p5/-/react-p5-1.3.33.tgz#981af17692a9b90ffc4e10be56d9f6e54de41fab" - integrity sha512-CCfkGksk5H9ze6YMAg9vj+pQJUIDyU334M9aeeb9V7nRk6bjUPNy5tp74PKGRgXu2UqBoZYH04b25NWx7Y9t0w== + version "1.3.35" + resolved "https://registry.yarnpkg.com/react-p5/-/react-p5-1.3.35.tgz#6b230e88099a492a9850fdf1a5eb063e90b1f897" + integrity sha512-76Fu2tLiomVOFGV/TElmAqkem+pWsSRIVE1OO0H3vG2mz41o81oFHb/1kSfZ2Y5TvMft8ancRwN7XwPEs50Hag== dependencies: "@types/p5" "1.3.3" opencollective-postinstall "2.0.2" @@ -13432,19 +13587,19 @@ react-refresh@^0.8.3: integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-router-dom@^6.2.2: - version "6.8.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.2.tgz#a6654a3400be9aafd504d7125573568921b78b57" - integrity sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg== + version "6.15.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.15.0.tgz#6da7db61e56797266fbbef0d5e324d6ac443ee40" + integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== dependencies: - "@remix-run/router" "1.3.3" - react-router "6.8.2" + "@remix-run/router" "1.8.0" + react-router "6.15.0" -react-router@6.8.2: - version "6.8.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.2.tgz#98f83582a73f316a3287118b440f0cee30ed6f33" - integrity sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw== +react-router@6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.15.0.tgz#bf2cb5a4a7ed57f074d4ea88db0d95033f39cac8" + integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== dependencies: - "@remix-run/router" "1.3.3" + "@remix-run/router" "1.8.0" react-scripts@4.0.3: version "4.0.3" @@ -13513,9 +13668,9 @@ react-scripts@4.0.3: fsevents "^2.1.3" react-select@^5.3.2: - version "5.7.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6" - integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ== + version "5.7.4" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.4.tgz#d8cad96e7bc9d6c8e2709bdda8f4363c5dd7ea7d" + integrity sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ== dependencies: "@babel/runtime" "^7.12.0" "@emotion/cache" "^11.4.0" @@ -13583,9 +13738,9 @@ read-pkg@^5.2.0: util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" - integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -13629,6 +13784,18 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reflect.getprototypeof@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + 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" @@ -13651,10 +13818,10 @@ regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" @@ -13671,14 +13838,14 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, 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== +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" regexpp@^3.1.0: version "3.2.0" @@ -13686,9 +13853,9 @@ regexpp@^3.1.0: integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== regexpu-core@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" - integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" @@ -13844,12 +14011,12 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.3.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.22.4, resolve@^1.3.2: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -13973,9 +14140,9 @@ rollup@^1.31.1: acorn "^7.1.0" rpc-websockets@^7.5.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" - integrity sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w== + version "7.6.0" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.6.0.tgz#d3f4c0dac108ca35566b0e31552c32e58928cd04" + integrity sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ== dependencies: "@babel/runtime" "^7.17.2" eventemitter3 "^4.0.7" @@ -14018,6 +14185,16 @@ rxjs@^6.6.3: dependencies: tslib "^1.9.0" +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -14028,13 +14205,6 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-event-emitter@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" - integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== - dependencies: - events "^3.0.0" - safe-json-utils@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" @@ -14138,9 +14308,9 @@ schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: ajv-keywords "^3.5.2" schema-utils@^3.0.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -14164,24 +14334,24 @@ selfsigned@^1.10.8: node-forge "^0.10.0" "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, 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@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -14389,19 +14559,19 @@ snapdragon@^0.8.1: use "^3.1.0" socket.io-client@^4.1.2: - version "4.6.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab" - integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== + version "4.7.2" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08" + integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.4.0" - socket.io-parser "~4.2.1" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" -socket.io-parser@~4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206" - integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" @@ -14521,9 +14691,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== spdy-transport@^3.0.0: version "3.0.0" @@ -14735,19 +14905,28 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: strip-ansi "^6.0.1" string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + version "4.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.9.tgz#148779de0f75d36b13b15885fec5cadde994520d" + integrity sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" side-channel "^1.0.4" +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimend@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" @@ -14758,13 +14937,13 @@ string.prototype.trimend@^1.0.6: es-abstract "^1.20.4" string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -14881,16 +15060,21 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" - integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== superstruct@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -14983,13 +15167,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" - integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^4.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -15056,12 +15240,12 @@ terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.16.5" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.5.tgz#1c285ca0655f467f92af1bbab46ab72d1cb08e5a" - integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg== + version "5.19.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.4.tgz#941426fa482bf9b40a0308ab2b3cd0cf7c775ebd" + integrity sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -15219,9 +15403,9 @@ toposort@^2.0.2: integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== dependencies: psl "^1.1.33" punycode "^2.1.1" @@ -15272,7 +15456,7 @@ ts-pnp@1.2.0, ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths@^3.14.1: +tsconfig-paths@^3.14.2: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== @@ -15288,9 +15472,9 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0, tslib@^2.0.3: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" @@ -15312,9 +15496,9 @@ tunnel-agent@^0.6.0: safe-buffer "^5.0.1" turndown@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" - integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== + version "7.1.2" + resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.2.tgz#7feb838c78f14241e79ed92a416e0d213e044a29" + integrity sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg== dependencies: domino "^2.1.6" @@ -15330,13 +15514,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -15385,6 +15562,36 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -15417,9 +15624,9 @@ ua-parser-js@^0.7.18: integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== uid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.1.tgz#a3f57c962828ea65256cd622fc363028cdf4526b" - integrity sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A== + version "2.0.2" + resolved "https://registry.yarnpkg.com/uid/-/uid-2.0.2.tgz#4b5782abf0f2feeefc00fa88006b2b3b7af3e3b9" + integrity sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g== dependencies: "@lukeed/csprng" "^1.0.0" @@ -15555,10 +15762,10 @@ upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.10: - 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== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -15593,12 +15800,12 @@ url-parse@^1.5.10, url-parse@^1.5.3: requires-port "^1.0.0" url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== dependencies: - punycode "1.3.2" - querystring "0.2.0" + punycode "^1.4.1" + qs "^6.11.0" urql@^2.2.0: version "2.2.3" @@ -15699,9 +15906,9 @@ uuid@^8.3.0, uuid@^8.3.2: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== v8-to-istanbul@^7.0.0: version "7.1.2" @@ -15954,9 +16161,9 @@ whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@^3.4.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.18" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.18.tgz#2f640cdee315abced7daeaed2309abd1e44e62d4" + integrity sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q== whatwg-mimetype@^2.3.0: version "2.3.0" @@ -15998,6 +16205,24 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + which-collection@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" @@ -16009,21 +16234,20 @@ which-collection@^1.0.1: is-weakset "^2.0.1" which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" for-each "^0.3.3" gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -16044,11 +16268,6 @@ wonka@^4.0.14: resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - workbox-background-sync@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" @@ -16272,9 +16491,9 @@ ws@^7.3.1, ws@^7.4.0, ws@^7.4.5, ws@^7.4.6: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f" - integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== ws@~8.11.0: version "8.11.0" diff --git a/yarn.lock b/yarn.lock index 82de131c..f6fc225d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -215,75 +215,46 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@remix-run/router@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.3.tgz#d6d531d69c0fa3a44fda7dc00b20d49b44549164" - integrity sha512-YRHie1yQEj0kqqCTCJEfHqYSSNlZQ696QJG+MMiW4mxSl9I0ojz/eRhJS4fs88Z5i6D1SmoF9d3K99/QOhI8/w== +"@remix-run/router@1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.8.0.tgz#e848d2f669f601544df15ce2a313955e4bf0bafc" + integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== "@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== dependencies: "@types/ms" "*" -"@types/draft-js@*": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@types/draft-js/-/draft-js-0.11.10.tgz#46cf41e142b4b572467f7a78269a630a77e1f19c" - integrity sha512-o/DST8x0wNerwhRiaE577UHFIXb6HCywaZOZfj9TF2vU3CONvsCGoQmdOsKqERdXp+3ZNlSvFUH0B8lEEYOT4A== - dependencies: - "@types/react" "*" - immutable "~3.7.4" - -"@types/draftjs-to-html@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@types/draftjs-to-html/-/draftjs-to-html-0.8.1.tgz#0800a4f6ff19ece49b6a337bfa8b39ed3d08a5fa" - integrity sha512-NBkphQs+qZ/sAz/j1pCUaxkPAOx00LTsE88aMSSfcvK+UfCpjHJDqIMCkm6wKotuJvY5w0BtdRazQ0sAaXzPdg== - dependencies: - "@types/draft-js" "*" - "@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + version "2.3.5" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" + integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + version "3.0.12" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/ms@*": version "0.7.31" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/prop-types@*", "@types/prop-types@^15.0.0": +"@types/prop-types@^15.0.0": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react@*": - version "18.2.6" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.6.tgz#5cd53ee0d30ffc193b159d3516c8c8ad2f19d571" - integrity sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" + integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== array-union@^1.0.1: version "1.0.2" @@ -374,11 +345,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - debug@^4.0.0: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -403,23 +369,6 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== -draft-js-export-html@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz#7cdad970c6f7f2cdd19ce4c1f5073fdf0f313b4d" - integrity sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw== - dependencies: - draft-js-utils "^1.4.0" - -draft-js-utils@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/draft-js-utils/-/draft-js-utils-1.4.1.tgz#a59c792ad621f7050292031a237d524708a6d509" - integrity sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg== - -draftjs-to-html@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/draftjs-to-html/-/draftjs-to-html-0.9.1.tgz#1c870fbb588d2390204cb4d0ee7e04ad0c709969" - integrity sha512-fFstE6+IayaVFBEvaFt/wN8vdj8FsTRzij7dy7LI9QIwf5LgfHFi9zSpvCg+feJ2tbYVqHxUkjcibwpsTpgFVQ== - elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -535,9 +484,9 @@ globby@^6.1.0: pinkie-promise "^2.0.0" graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" @@ -566,11 +515,6 @@ husky@5.1.3: resolved "https://registry.yarnpkg.com/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d" integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg== -immutable@~3.7.4: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - integrity sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -648,9 +592,9 @@ make-dir@^3.0.2: semver "^6.0.0" markdown-to-jsx@^7.1.7: - version "7.1.9" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586" - integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA== + version "7.3.2" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz#f286b4d112dad3028acc1e77dfe1f653b347e131" + integrity sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q== mdast-util-definitions@^5.0.0: version "5.1.2" @@ -662,9 +606,9 @@ mdast-util-definitions@^5.0.0: unist-util-visit "^4.0.0" mdast-util-from-markdown@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894" - integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g== + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" @@ -694,16 +638,16 @@ mdast-util-to-hast@^12.1.0: unist-util-visit "^4.0.0" mdast-util-to-string@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz#db859050d79d48cf9896d294de06f3ede7474d16" - integrity sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== dependencies: decode-named-character-reference "^1.0.0" micromark-factory-destination "^1.0.0" @@ -723,18 +667,18 @@ micromark-core-commonmark@^1.0.1: uvu "^0.5.0" micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" @@ -742,28 +686,27 @@ micromark-factory-label@^1.0.0: uvu "^0.5.0" micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" - uvu "^0.5.0" micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" @@ -771,48 +714,48 @@ micromark-factory-whitespace@^1.0.0: micromark-util-types "^1.0.0" micromark-util-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== dependencies: micromark-util-symbol "^1.0.0" micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== dependencies: micromark-util-chunked "^1.0.0" micromark-util-types "^1.0.0" micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== dependencies: decode-named-character-reference "^1.0.0" micromark-util-character "^1.0.0" @@ -820,42 +763,42 @@ micromark-util-decode-string@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== micromark-util-html-tag-name@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" - integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: micromark-util-symbol "^1.0.0" micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== dependencies: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" - integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: micromark-util-character "^1.0.0" micromark-util-encode "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== dependencies: micromark-util-chunked "^1.0.0" micromark-util-symbol "^1.0.0" @@ -863,19 +806,19 @@ micromark-util-subtokenize@^1.0.0: uvu "^0.5.0" micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" - integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -997,9 +940,9 @@ prop-types@^15.0.0: react-is "^16.13.1" property-information@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" - integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" + integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== react-is@^16.13.1: version "16.13.1" @@ -1012,9 +955,9 @@ react-is@^18.0.0: integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-markdown@^8.0.0: - version "8.0.5" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.5.tgz#c9a70a33ca9aeeafb769c6582e7e38843b9d70ad" - integrity sha512-jGJolWWmOWAvzf+xMdB9zwStViODyyFQhNB/bwCerbBKmrTmgmA599CGiOlP58OId1IMoIRsA8UdI1Lod4zb5A== + version "8.0.7" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" + integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== dependencies: "@types/hast" "^2.0.0" "@types/prop-types" "^15.0.0" @@ -1033,24 +976,24 @@ react-markdown@^8.0.0: vfile "^5.0.0" react-router-dom@6: - version "6.8.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.2.tgz#a6654a3400be9aafd504d7125573568921b78b57" - integrity sha512-N/oAF1Shd7g4tWy+75IIufCGsHBqT74tnzHQhbiUTYILYF0Blk65cg+HPZqwC+6SqEyx033nKqU7by38v3lBZg== + version "6.15.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.15.0.tgz#6da7db61e56797266fbbef0d5e324d6ac443ee40" + integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== dependencies: - "@remix-run/router" "1.3.3" - react-router "6.8.2" + "@remix-run/router" "1.8.0" + react-router "6.15.0" -react-router@6.8.2: - version "6.8.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.2.tgz#98f83582a73f316a3287118b440f0cee30ed6f33" - integrity sha512-lF7S0UmXI5Pd8bmHvMdPKI4u4S5McxmHnzJhrYi9ZQ6wE+DA8JN5BzVC5EEBuduWWDaiJ8u6YhVOCmThBli+rw== +react-router@6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.15.0.tgz#bf2cb5a4a7ed57f074d4ea88db0d95033f39cac8" + integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== dependencies: - "@remix-run/router" "1.3.3" + "@remix-run/router" "1.8.0" remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== dependencies: "@types/mdast" "^3.0.0" mdast-util-from-markdown "^1.0.0" @@ -1074,9 +1017,9 @@ sade@^1.7.3: mri "^1.1.0" semver@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== space-separated-tokens@^2.0.0: version "2.0.2" @@ -1091,9 +1034,9 @@ strip-outer@^1.0.1: escape-string-regexp "^1.0.2" style-to-object@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" - integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== + version "0.4.2" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.2.tgz#a8247057111dea8bd3b8a1a66d2d0c9cf9218a54" + integrity sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA== dependencies: inline-style-parser "0.1.1" From 51681db446ec3fa64b752139213be46ec36c7f92 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 5 Sep 2023 11:22:16 -0300 Subject: [PATCH 103/121] bug: solved cache issue from ci.yaml --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5679ade1..c099ce4f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,7 +13,7 @@ jobs: - uses: actions/cache@v2 with: path: "**/node_modules" - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-${{ github.run_id }} - run: yarn install - run: yarn build - name: Generate subgraph.yaml for Goerli From d74d008e164e9c49283916b7cb151103cafc8efb Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 5 Sep 2023 11:32:41 -0300 Subject: [PATCH 104/121] fix: build issue --- packages/subgraph/package.json | 3 +++ packages/subgraph/yarn.lock | 7 ------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/subgraph/package.json b/packages/subgraph/package.json index 555a843a..be926d86 100644 --- a/packages/subgraph/package.json +++ b/packages/subgraph/package.json @@ -30,6 +30,9 @@ "@graphprotocol/graph-cli": "0.28.0", "@graphprotocol/graph-ts": "0.26.0" }, + "resolutions": { + "concat-stream": "1.6.2" + }, "devDependencies": { "matchstick-as": "^0.4.0", "mustache": "^4.2.0", diff --git a/packages/subgraph/yarn.lock b/packages/subgraph/yarn.lock index 4d90c749..5c03019b 100644 --- a/packages/subgraph/yarn.lock +++ b/packages/subgraph/yarn.lock @@ -924,13 +924,6 @@ concat-stream@^1.6.0, concat-stream@^1.6.2, concat-stream@~1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" -"concat-stream@github:hugomrdias/concat-stream#feat/smaller": - version "2.0.0" - resolved "https://codeload.github.com/hugomrdias/concat-stream/tar.gz/057bc7b5d6d8df26c8cf00a3f151b6721a0a8034" - dependencies: - inherits "^2.0.3" - readable-stream "^3.0.2" - core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" From c5a2a684beb48a325c3149923257f546b28d320d Mon Sep 17 00:00:00 2001 From: Colin Spence Date: Wed, 6 Sep 2023 11:49:14 -0600 Subject: [PATCH 105/121] Adds zero state for articles --- .../components/ArticlesSection.tsx | 125 +++++++++++------- 1 file changed, 80 insertions(+), 45 deletions(-) diff --git a/packages/app/src/components/views/publication/components/ArticlesSection.tsx b/packages/app/src/components/views/publication/components/ArticlesSection.tsx index 52f47332..abf0a215 100644 --- a/packages/app/src/components/views/publication/components/ArticlesSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticlesSection.tsx @@ -1,5 +1,5 @@ import React, { useEffect } from "react" -import { Button, Grid, Typography } from "@mui/material" +import { Box, Button, Grid, Typography } from "@mui/material" import { palette, typography } from "../../../../theme" import AddIcon from "@mui/icons-material/Add" import { useNavigate, useParams } from "react-router-dom" @@ -28,53 +28,88 @@ export const ArticlesSection: React.FC = React.memo(() => { } }, [refetch, data, publicationId]) - return ( - <> - - - - Articles - - - {havePermissionToCreate && ( + if (articles && articles.length > 0) { + return ( + <> + - + Articles + - )} - - - {articles && - articles.length > 0 && - articles.map((article) => ( - - + {havePermissionToCreate && ( + + - ))} - - + )} + + + {articles && + articles.map((article) => ( + + + + ))} + + + ) + } + + return ( + + There are currently no articles for this publication. Create one now. + + ) }) From ca8be00f6d7ce57493db91a376eed8f288a2ab86 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 12 Sep 2023 14:16:29 -0300 Subject: [PATCH 106/121] bug: solved stat bug --- packages/app/package.json | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 0862c01d..b32dceee 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -72,18 +72,11 @@ "react-app/jest" ] }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, + "browserslist": [ + ">0.2%", + "not dead", + "not op_mini all" + ], "browser": { "crypto": false }, From 9f3b0a500a849897eb51982a54510265ff3b5e6f Mon Sep 17 00:00:00 2001 From: juliopavila Date: Thu, 14 Sep 2023 15:55:35 -0300 Subject: [PATCH 107/121] chore: change tabula version --- packages/app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/package.json b/packages/app/package.json index 965497ec..b54a9184 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "tabula", - "version": "0.1.0", + "version": "2.1.0", "private": true, "license": "LGPL-2.1", "homepage": "https://onposter.github.io", From afb90c738a14d6cc55913ebab6981a9d376a33ad Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 25 Sep 2023 22:02:40 -0300 Subject: [PATCH 108/121] Integrate ENS Record Setting in UI --- packages/app/src/App.tsx | 61 +++--- .../src/components/commons/WalletBadge.tsx | 14 +- .../views/publication/components/EnsModal.tsx | 112 ++++++++++++ .../publication/components/SettingSection.tsx | 26 +++ packages/app/src/services/ens.ts | 85 --------- .../src/services/ens/context/ens.context.tsx | 23 +++ .../app/src/services/ens/context/ens.types.ts | 10 + .../app/src/services/ens/context/index.ts | 2 + .../app/src/services/ens/contracts/abi.ts | 11 ++ packages/app/src/services/ens/hooks/useENS.ts | 173 ++++++++++++++++++ .../contexts/publication.context.tsx | 5 +- 11 files changed, 399 insertions(+), 123 deletions(-) create mode 100644 packages/app/src/components/views/publication/components/EnsModal.tsx delete mode 100644 packages/app/src/services/ens.ts create mode 100644 packages/app/src/services/ens/context/ens.context.tsx create mode 100644 packages/app/src/services/ens/context/ens.types.ts create mode 100644 packages/app/src/services/ens/context/index.ts create mode 100644 packages/app/src/services/ens/contracts/abi.ts create mode 100644 packages/app/src/services/ens/hooks/useENS.ts diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 551066e0..61ee945d 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -18,6 +18,7 @@ import { PosterProvider } from "./services/poster/context" import { WalletProvider } from "./connectors/WalletProvider" import { RedirectOldRoute } from "./components/commons/RedicrectOldRoute" import PreviewArticleView from "./components/views/publication/PreviewArticleView" +import { EnsProvider } from "./services/ens/context" const App: React.FC = () => { // the chainId should be from the publication if its present @@ -44,39 +45,41 @@ const App: React.FC = () => { - - - - - - {" "} - } /> - } /> - } /> - } /> - {/* Redirect old routes to new routes */} - } /> - } /> - } /> - } /> - } /> - } /> - {/* New routes */} - - } /> + + + + + + + {" "} + } /> + } /> + } /> + } /> + {/* Redirect old routes to new routes */} + } /> + } /> + } /> + } /> + } /> + } /> + {/* New routes */} + + } /> - } /> + } /> - } /> + } /> - } /> + } /> - } /> - - - - - + } /> + + + + + + diff --git a/packages/app/src/components/commons/WalletBadge.tsx b/packages/app/src/components/commons/WalletBadge.tsx index 19cc0156..6ee75b64 100644 --- a/packages/app/src/components/commons/WalletBadge.tsx +++ b/packages/app/src/components/commons/WalletBadge.tsx @@ -1,11 +1,12 @@ -import React, { useEffect, useState } from "react" +import React, { useEffect } from "react" import { Avatar } from "@mui/material" import * as blockies from "blockies-ts" import { useNotification } from "../../hooks/useNotification" import { useWeb3React } from "@web3-react/core" -import { lookupAddress } from "../../services/ens" +import { useEnsContext } from "../../services/ens/context" +import useENS from "../../services/ens/hooks/useENS" type WalletBadgeProps = { copyable?: boolean @@ -14,10 +15,11 @@ type WalletBadgeProps = { } export const WalletBadge: React.FC = ({ address, hover, copyable }) => { + const { lookupAddress } = useENS() const avatarSrc = blockies.create({ seed: address.toLowerCase() }).toDataURL() const { connector, active, chainId } = useWeb3React() + const { setEnsName } = useEnsContext() - const [ensName, setEnsName] = useState() const openNotification = useNotification() useEffect(() => { @@ -25,14 +27,14 @@ export const WalletBadge: React.FC = ({ address, hover, copyab if (address && active) { const provider = await connector?.getProvider() if (provider != null) { - const ensName = await lookupAddress(provider, address) - setEnsName(ensName ?? undefined) + const ens = await lookupAddress(provider, address) + setEnsName(ens) } } } fetchData().catch(console.error) - }, [active, address, connector, ensName, chainId]) + }, [active, address, connector, chainId, setEnsName, lookupAddress]) const handleAddressClick = async () => { if (copyable) { diff --git a/packages/app/src/components/views/publication/components/EnsModal.tsx b/packages/app/src/components/views/publication/components/EnsModal.tsx new file mode 100644 index 00000000..acdaa64a --- /dev/null +++ b/packages/app/src/components/views/publication/components/EnsModal.tsx @@ -0,0 +1,112 @@ +import { Button, CircularProgress, Grid, Modal, ModalProps, Typography, styled } from "@mui/material" +import React, { useEffect, useRef } from "react" +import { palette, typography } from "../../../../theme" +import { ViewContainer } from "../../../commons/ViewContainer" +import CloseIcon from "@mui/icons-material/Close" +import { useEnsContext } from "../../../../services/ens/context" +import { useWeb3React } from "@web3-react/core" +import useENS from "../../../../services/ens/hooks/useENS" + +interface EnsModalProps extends Omit { + publicationId: string +} + +const ModalContainer = styled(ViewContainer)({ + position: "absolute", + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + borderRadius: 8, + width: 648, + background: palette.whites[1000], + padding: 24, +}) + +const EnsModal: React.FC = ({ publicationId, ...props }) => { + const { generateTextRecord, setRecordMulticall, loading, transactionCompleted } = useENS() + const { connector, chainId } = useWeb3React() + const ref = useRef(null) + const { ensName } = useEnsContext() + + useEffect(() => { + if (transactionCompleted) { + props.onClose && props.onClose({}, "backdropClick") + } + }, [props, transactionCompleted]) + + const handleEnsRecord = async () => { + const provider = await connector?.getProvider() + if (provider !== null && ensName && chainId) { + const textData = generateTextRecord(provider, publicationId) + textData && (await setRecordMulticall(provider, textData, chainId)) + } + } + + return ( + { + if (!loading) { + props.onClose && props.onClose({}, "backdropClick") + } + }} + > + + + + + + + Linking Your Publication to Your ENS Name + + + + { + if (!loading) { + props.onClose && props.onClose({}, "escapeKeyDown") + } + }} + /> + + + + + + + + We're registering a record to your ENS name with the publication ID. This allows direct access to your + publication via{" "} + + tabula.gg/#/{ensName} + + . + + + + + + + + + + + ) +} + +export default EnsModal diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index 7d709665..0683f931 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -24,6 +24,8 @@ import { CreatableSelect } from "../../../commons/CreatableSelect" import { CreateSelectOption } from "../../../../models/dropdown" import useLocalStorage from "../../../../hooks/useLocalStorage" import { Pinning, PinningService } from "../../../../models/pinning" +import { useEnsContext } from "../../../../services/ens/context" +import EnsModal from "./EnsModal" type Post = { title: string @@ -45,9 +47,11 @@ const publicationSchema = yup.object().shape({ export const SettingSection: React.FC = ({ couldDelete, couldEdit }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const navigate = useNavigate() + const [pinning] = useLocalStorage("pinning", undefined) const [tags, setTags] = useState([]) const [loading, setLoading] = useState(false) + const [openENSModal, setOpenENSModal] = useState(false) const [deleteLoading, setDeleteLoading] = useState(false) const { publication, @@ -57,6 +61,7 @@ export const SettingSection: React.FC = ({ couldDelete, co removePublicationImage, setRemovePublicationImage, } = usePublicationContext() + const { ensName } = useEnsContext() const { executePublication, deletePublication } = usePoster() const { indexing: updateIndexing, @@ -236,6 +241,27 @@ export const SettingSection: React.FC = ({ couldDelete, co errorMsg={tags.length && tags.length >= 6 ? "Add up to 5 tags for your publication" : undefined} /> + {ensName && ( + + + + )} + {ensName && ( + setOpenENSModal(false)} + publicationId={publication?.id ?? ""} + /> + )} {couldDelete && ( diff --git a/packages/app/src/services/ens.ts b/packages/app/src/services/ens.ts deleted file mode 100644 index ad23c35e..00000000 --- a/packages/app/src/services/ens.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { ethers } from "ethers" -import { INFURA_KEY } from "../connectors" - -const ensRegistry = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" // ENS: Registry with Fallback (singleton same address on different chains) -const ensImplementation = "0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85" // ENS: Base Registrar Implementation (singleton same address on different chains) - -const abiPublicResolver = ["function setText(bytes32 node, string calldata key, string calldata value) external"] - -const abiRegistry = [ - "function owner(bytes32 node) external view returns (address)", - "function resolver(bytes32 node) external view returns (address)", -] - -const abiImplementation = ["function ownerOf(uint256 tokenId) public view returns (address owner)"] - -const getTextRecordContentInfura = async (ensName: string, textRecordKey: string) => { - const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_KEY) - const resolver = await provider.getResolver(ensName) - return resolver?.getText(textRecordKey) -} - -export const getTextRecordContent = async ( - ensName: string, - textRecordKey: string, - provider?: ethers.providers.BaseProvider, -) => { - // no connected wallet - if (provider == null) { - return getTextRecordContentInfura(ensName, textRecordKey) - } - - try { - // try to use connected provider - const resolver = await provider.getResolver(ensName) - return resolver?.getText(textRecordKey) - } catch (e) { - // fallback to infura - // we are here if ENS is not supported on the current selected network - return getTextRecordContentInfura(ensName, textRecordKey) - } -} - -export const lookupAddress = async (provider: any, address: string) => { - try { - const web3Provider = new ethers.providers.Web3Provider(provider) - return await web3Provider.lookupAddress(address) - } catch (e) { - console.log("ENS is not supported on this network") - } -} - -/** - * This only works for ENS names using a resolver that conforms to the `abiPublicResolver` (like the PublicResolver). - */ -export const setTextRecord = async ( - provider: ethers.providers.BaseProvider, - ensName: string, - key: string, - content: string, -): Promise => { - const ensRegistryContract = new ethers.Contract(ensRegistry, abiRegistry, provider) - const nameHash = ethers.utils.namehash(ensName) - const ensResolver = await ensRegistryContract.resolver(nameHash) - const ensResolverContract = new ethers.Contract(ensResolver, abiPublicResolver, provider) - return await ensResolverContract.setText(nameHash, key, content) -} - -// the owner of the NFT -export const checkIfIsOwner = async (provider: ethers.providers.Provider, ensName: string, address: string) => { - const BigNumber = ethers.BigNumber - const name = ensName.split(".")[0] // only supports toplevel - const labelHash = ethers.utils.keccak256(ethers.utils.toUtf8Bytes(name)) - const tokenId = BigNumber.from(labelHash).toString() - const ensImplementationContract = new ethers.Contract(ensImplementation, abiImplementation, provider) - const nftOwner = await ensImplementationContract.ownerOf(tokenId) - return ethers.utils.getAddress(nftOwner) === ethers.utils.getAddress(address) -} - -export const checkIfIsController = async (provider: ethers.providers.Provider, ensName: string, address: string) => { - const ensRegistryContract = new ethers.Contract(ensRegistry, abiRegistry, provider) - const nameHash = ethers.utils.namehash(ensName) - const owner = await ensRegistryContract.owner(nameHash) - - return ethers.utils.getAddress(address) === ethers.utils.getAddress(owner) -} diff --git a/packages/app/src/services/ens/context/ens.context.tsx b/packages/app/src/services/ens/context/ens.context.tsx new file mode 100644 index 00000000..d956103b --- /dev/null +++ b/packages/app/src/services/ens/context/ens.context.tsx @@ -0,0 +1,23 @@ +import { useState } from "react" +import { createGenericContext } from "../../../utils/create-generic-context" +import { EnsContextType, EnsProviderProps } from "./ens.types" + +const [useEnsContext, EnsContextProvider] = createGenericContext() + +const EnsProvider = ({ children }: EnsProviderProps) => { + + const [ensName, setEnsName] = useState(undefined) + + return ( + + {children} + + ) +} + +export { useEnsContext, EnsProvider } diff --git a/packages/app/src/services/ens/context/ens.types.ts b/packages/app/src/services/ens/context/ens.types.ts new file mode 100644 index 00000000..f0ef5504 --- /dev/null +++ b/packages/app/src/services/ens/context/ens.types.ts @@ -0,0 +1,10 @@ +import { ReactNode } from "react" + +export type EnsContextType = { + ensName: string | undefined | null + setEnsName: (value: string | undefined | null) => void +} + +export type EnsProviderProps = { + children: ReactNode +} diff --git a/packages/app/src/services/ens/context/index.ts b/packages/app/src/services/ens/context/index.ts new file mode 100644 index 00000000..ea83870c --- /dev/null +++ b/packages/app/src/services/ens/context/index.ts @@ -0,0 +1,2 @@ +export * from "./ens.context" +export * from "./ens.types" diff --git a/packages/app/src/services/ens/contracts/abi.ts b/packages/app/src/services/ens/contracts/abi.ts new file mode 100644 index 00000000..4512877f --- /dev/null +++ b/packages/app/src/services/ens/contracts/abi.ts @@ -0,0 +1,11 @@ +export const abiPublicResolver = [ + "function setText(bytes32 node, string calldata key, string calldata value) external", + "function multicall(bytes[] calldata data) external", +] + +export const abiRegistry = [ + "function owner(bytes32 node) external view returns (address)", + "function resolver(bytes32 node) external view returns (address)", +] + +export const abiImplementation = ["function ownerOf(uint256 tokenId) public view returns (address owner)"] diff --git a/packages/app/src/services/ens/hooks/useENS.ts b/packages/app/src/services/ens/hooks/useENS.ts new file mode 100644 index 00000000..fd6ba219 --- /dev/null +++ b/packages/app/src/services/ens/hooks/useENS.ts @@ -0,0 +1,173 @@ +import { useState, useCallback } from "react" +import { ethers } from "ethers" +import { SupportedChainId, chainParameters } from "../../../constants/chain" +import { INFURA_KEY } from "../../../connectors" +import { abiImplementation, abiPublicResolver, abiRegistry } from "../contracts/abi" +import { useNotification } from "../../../hooks/useNotification" +import { TransactionReceipt } from "@ethersproject/providers" + +// Addresses obtained from: +// https://discuss.ens.domains/t/namewrapper-updates-including-testnet-deployment-addresses/14505 +const publicResolvers: { [key in SupportedChainId]?: string } = { + [SupportedChainId.SEPOLIA]: "0x8FADE66B79cC9f707aB26799354482EB93a5B7dD", + [SupportedChainId.MAINNET]: "0x231b0ee14048e9dccd1d247744d114a4eb5e8e63", + [SupportedChainId.GOERLI]: "0xd7a4F6473f32aC2Af804B3686AE8F1932bC35750", +} + +const ensRegistry = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" // ENS: Registry with Fallback (singleton, same address on different chains) +const ensImplementation = "0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85" // ENS: Base Registrar Implementation (singleton, same address on different chains) + +export const useENS = () => { + const openNotification = useNotification() + + const [loading, setLoading] = useState(false) + const [transactionCompleted, setTransactionCompleted] = useState(false) + + const getPublicResolverAddress = useCallback((chainId: SupportedChainId): string | undefined => { + return publicResolvers[chainId] + }, []) + + const getTextRecordContentInfura = useCallback(async (ensName: string, textRecordKey: string) => { + const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_KEY) + const resolver = await provider.getResolver(ensName) + return resolver?.getText(textRecordKey) + }, []) + + const getTextRecordContent = useCallback( + async (ensName: string, textRecordKey: string, provider?: ethers.providers.BaseProvider) => { + if (!provider) { + return getTextRecordContentInfura(ensName, textRecordKey) + } + + try { + const resolver = await provider.getResolver(ensName) + return resolver?.getText(textRecordKey) + } catch (e) { + return getTextRecordContentInfura(ensName, textRecordKey) + } + }, + [getTextRecordContentInfura], + ) + + const lookupAddress = useCallback(async (provider: ethers.providers.ExternalProvider, address: string) => { + try { + const web3Provider = new ethers.providers.Web3Provider(provider) + return await web3Provider.lookupAddress(address) + } catch (e) { + console.log("ENS is not supported on this network") + } + }, []) + + const generateTextRecord = useCallback((provider: ethers.providers.ExternalProvider, publicationId: string) => { + try { + const web3Provider = new ethers.providers.Web3Provider(provider) + const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) + const node = "0x32a03d3aa475a2eac9dddc2da7fb8e45544e77a3e5657aa40fdf6b506f9ff896" // Default Data Node + return contract.interface.encodeFunctionData("setText", [node, "tabula", publicationId]) + } catch (e) { + console.log("ENS is not supported on this network") + } + }, []) + + const setRecordMulticall = useCallback( + async (provider: ethers.providers.ExternalProvider, textRecord: string, chainId: SupportedChainId) => { + const parameters = chainParameters(chainId) + const URL = parameters ? parameters.blockExplorerUrls[0] : "https://goerli.etherscan.io/tx/" + setLoading(true) + const publicResolver = getPublicResolverAddress(chainId) + if (!publicResolver) { + openNotification({ + message: "Public resolver not found for the selected chain.", + variant: "error", + }) + setLoading(false) + return + } + + try { + const web3Provider = new ethers.providers.Web3Provider(provider) + const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) + const signer = web3Provider.getSigner() + const data = contract.interface.encodeFunctionData("multicall", [[textRecord]]) + + if (!data) { + openNotification({ + message: "Failed to encode data for multicall.", + variant: "error", + }) + setLoading(false) + return + } + + const tx = await signer.sendTransaction({ + to: publicResolver, + data: data, + }) + const receipt: TransactionReceipt = await tx.wait() + + openNotification({ + message: "Transaction completed successfully!", + variant: "success", + detailsLink: `${URL}tx/${receipt.transactionHash}`, + }) + setTransactionCompleted(true) + } catch (e) { + console.log("error", e) + setLoading(false) + + openNotification({ + message: "ENS is not supported on this network or an error occurred.", + variant: "error", + }) + } finally { + setLoading(false) + } + }, + [getPublicResolverAddress, openNotification], + ) + + const setTextRecord = useCallback( + async (provider: ethers.providers.BaseProvider, ensName: string, key: string, content: string) => { + const ensRegistryContract = new ethers.Contract(ensRegistry, abiRegistry, provider) + const nameHash = ethers.utils.namehash(ensName) + const ensResolver = await ensRegistryContract.resolver(nameHash) + const ensResolverContract = new ethers.Contract(ensResolver, abiPublicResolver, provider) + return ensResolverContract.setText(nameHash, key, content) + }, + [], + ) + + const checkIfIsOwner = useCallback(async (provider: ethers.providers.Provider, ensName: string, address: string) => { + const BigNumber = ethers.BigNumber + const name = ensName.split(".")[0] + const labelHash = ethers.utils.keccak256(ethers.utils.toUtf8Bytes(name)) + const tokenId = BigNumber.from(labelHash).toString() + const ensImplementationContract = new ethers.Contract(ensImplementation, abiImplementation, provider) + const nftOwner = await ensImplementationContract.ownerOf(tokenId) + return ethers.utils.getAddress(nftOwner) === ethers.utils.getAddress(address) + }, []) + + const checkIfIsController = useCallback( + async (provider: ethers.providers.Provider, ensName: string, address: string) => { + const ensRegistryContract = new ethers.Contract(ensRegistry, abiRegistry, provider) + const nameHash = ethers.utils.namehash(ensName) + const owner = await ensRegistryContract.owner(nameHash) + return ethers.utils.getAddress(address) === ethers.utils.getAddress(owner) + }, + [], + ) + + return { + getTextRecordContent, + lookupAddress, + generateTextRecord, + setRecordMulticall, + checkIfIsController, + checkIfIsOwner, + setTextRecord, + loading, + transactionCompleted, + } +} + +export default useENS diff --git a/packages/app/src/services/publications/contexts/publication.context.tsx b/packages/app/src/services/publications/contexts/publication.context.tsx index d0ccd40c..6a78e91b 100644 --- a/packages/app/src/services/publications/contexts/publication.context.tsx +++ b/packages/app/src/services/publications/contexts/publication.context.tsx @@ -2,13 +2,13 @@ import { ethers } from "ethers" import { useState } from "react" import { Permission, Publication } from "../../../models/publication" import { createGenericContext } from "../../../utils/create-generic-context" -import { getTextRecordContent } from "../../ens" import { PublicationContextType, PublicationProviderProps } from "./publication.types" - +import useENS from "../../ens/hooks/useENS" const [usePublicationContext, PublicationContextProvider] = createGenericContext() const PublicationProvider = ({ children }: PublicationProviderProps) => { + const { getTextRecordContent } = useENS() const [currentPath, setCurrentPath] = useState(undefined) const [publications, setPublications] = useState(undefined) const [publication, setPublication] = useState(undefined) @@ -17,7 +17,6 @@ const PublicationProvider = ({ children }: PublicationProviderProps) => { const [draftPublicationImage, setDraftPublicationImage] = useState(undefined) const [loading, setLoading] = useState(false) const [ipfsLoading, setIpfsLoading] = useState(false) - const [slugToPublicationId, setSlugToPublicationId] = useState<{ [key: string]: string }>({}) const [publicationAvatar, setPublicationAvatar] = useState<{ publicationId: string; uri: string } | undefined>( undefined, From 8117e823f3a3dec31f00afd44d570f7e2d71ac62 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 27 Sep 2023 13:15:46 -0300 Subject: [PATCH 109/121] feat: add ens subgraph to fetch the ens name list --- packages/app/.env.example | 2 + .../views/publication/components/EnsModal.tsx | 24 +++++++--- .../publication/components/SettingSection.tsx | 23 +++++++-- .../src/services/ens/context/ens.context.tsx | 7 ++- .../app/src/services/ens/context/ens.types.ts | 3 ++ packages/app/src/services/ens/hooks/useENS.ts | 47 +++++++++++++++---- packages/app/src/services/ens/queries.ts | 23 +++++++++ packages/app/src/services/graphql.ts | 28 +++++++++++ 8 files changed, 135 insertions(+), 22 deletions(-) create mode 100644 packages/app/src/services/ens/queries.ts diff --git a/packages/app/.env.example b/packages/app/.env.example index 506b3d57..651f50cc 100644 --- a/packages/app/.env.example +++ b/packages/app/.env.example @@ -8,6 +8,8 @@ REACT_APP_SUBGRAPH_SEPOLIA=auryn-macmillan/tabula-sepolia REACT_APP_SUBGRAPH_POLYGON=auryn-macmillan/tabula-polygon REACT_APP_SUBGRAPH_ARBITRUM=auryn-macmillan/tabula-arbitrum REACT_APP_SUBGRAPH_OPTIMISM=auryn-macmillan/tabula-optimism +REACT_APP_ENS_SUBGRAPH_MAINNET=ensdomains/ens +REACT_APP_ENS_SUBGRAPH_GOERLI=ensdomains/ensgoerli REACT_APP_IPFS_GATEWAY=https://ipfs.io/ipfs REACT_APP_SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN=auryn-macmillan/tabula-optimism-on-gnosis-chain REACT_APP_INFURA_API_KEY= diff --git a/packages/app/src/components/views/publication/components/EnsModal.tsx b/packages/app/src/components/views/publication/components/EnsModal.tsx index acdaa64a..b101e6ef 100644 --- a/packages/app/src/components/views/publication/components/EnsModal.tsx +++ b/packages/app/src/components/views/publication/components/EnsModal.tsx @@ -1,11 +1,12 @@ import { Button, CircularProgress, Grid, Modal, ModalProps, Typography, styled } from "@mui/material" -import React, { useEffect, useRef } from "react" +import React, { useEffect, useRef, useState } from "react" import { palette, typography } from "../../../../theme" import { ViewContainer } from "../../../commons/ViewContainer" import CloseIcon from "@mui/icons-material/Close" import { useEnsContext } from "../../../../services/ens/context" import { useWeb3React } from "@web3-react/core" import useENS from "../../../../services/ens/hooks/useENS" +import { Dropdown } from "../../../commons/Dropdown" interface EnsModalProps extends Omit { publicationId: string @@ -26,7 +27,8 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { const { generateTextRecord, setRecordMulticall, loading, transactionCompleted } = useENS() const { connector, chainId } = useWeb3React() const ref = useRef(null) - const { ensName } = useEnsContext() + const { ensNameList } = useEnsContext() + const [ensNameSelected, setEnsNameSelected] = useState("") useEffect(() => { if (transactionCompleted) { @@ -36,8 +38,8 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { const handleEnsRecord = async () => { const provider = await connector?.getProvider() - if (provider !== null && ensName && chainId) { - const textData = generateTextRecord(provider, publicationId) + if (provider !== null && ensNameSelected && chainId) { + const textData = generateTextRecord(provider, publicationId, ensNameSelected) textData && (await setRecordMulticall(provider, textData, chainId)) } } @@ -78,6 +80,16 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { + + { + setEnsNameSelected(e.value) + }} + /> + + @@ -90,7 +102,7 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { cursor: "pointer", }} > - tabula.gg/#/{ensName} + tabula.gg/#/{ensNameSelected ?? "yourENS"} . @@ -98,7 +110,7 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { - diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index 0683f931..f2eac736 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -26,6 +26,7 @@ import useLocalStorage from "../../../../hooks/useLocalStorage" import { Pinning, PinningService } from "../../../../models/pinning" import { useEnsContext } from "../../../../services/ens/context" import EnsModal from "./EnsModal" +import useENS from "../../../../services/ens/hooks/useENS" type Post = { title: string @@ -47,7 +48,6 @@ const publicationSchema = yup.object().shape({ export const SettingSection: React.FC = ({ couldDelete, couldEdit }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const navigate = useNavigate() - const [pinning] = useLocalStorage("pinning", undefined) const [tags, setTags] = useState([]) const [loading, setLoading] = useState(false) @@ -61,7 +61,8 @@ export const SettingSection: React.FC = ({ couldDelete, co removePublicationImage, setRemovePublicationImage, } = usePublicationContext() - const { ensName } = useEnsContext() + const { ensNameList } = useEnsContext() + const { fetchNames } = useENS() const { executePublication, deletePublication } = usePoster() const { indexing: updateIndexing, @@ -80,6 +81,11 @@ export const SettingSection: React.FC = ({ couldDelete, co resolver: yupResolver(publicationSchema), }) + useEffect(() => { + fetchNames() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + useEffect(() => { saveIsEditingPublication(true) // returned function will be called on component unmount @@ -98,6 +104,15 @@ export const SettingSection: React.FC = ({ couldDelete, co } }, [loading, publication, setCurrentTimestamp, setValue]) + useEffect(() => { + if (publication && !loading && publication.lastUpdated) { + setValue("title", publication.title) + setValue("description", publication.description || "") + setTags(publication.tags || []) + setCurrentTimestamp(parseInt(publication.lastUpdated)) + } + }, [loading, publication, setCurrentTimestamp, setValue]) + useEffect(() => { if (redirect) { navigate("../publications") @@ -241,7 +256,7 @@ export const SettingSection: React.FC = ({ couldDelete, co errorMsg={tags.length && tags.length >= 6 ? "Add up to 5 tags for your publication" : undefined} /> - {ensName && ( + {ensNameList && ( )} - {ensName && ( + {ensNameList && ( setOpenENSModal(false)} diff --git a/packages/app/src/services/ens/context/ens.context.tsx b/packages/app/src/services/ens/context/ens.context.tsx index d956103b..58eff157 100644 --- a/packages/app/src/services/ens/context/ens.context.tsx +++ b/packages/app/src/services/ens/context/ens.context.tsx @@ -1,18 +1,21 @@ import { useState } from "react" import { createGenericContext } from "../../../utils/create-generic-context" import { EnsContextType, EnsProviderProps } from "./ens.types" +import { DropdownOption } from "../../../models/dropdown" const [useEnsContext, EnsContextProvider] = createGenericContext() const EnsProvider = ({ children }: EnsProviderProps) => { - const [ensName, setEnsName] = useState(undefined) + const [ensNameList, setEnsNameList] = useState([]) return ( {children} diff --git a/packages/app/src/services/ens/context/ens.types.ts b/packages/app/src/services/ens/context/ens.types.ts index f0ef5504..fed55bed 100644 --- a/packages/app/src/services/ens/context/ens.types.ts +++ b/packages/app/src/services/ens/context/ens.types.ts @@ -1,8 +1,11 @@ import { ReactNode } from "react" +import { DropdownOption } from "../../../models/dropdown" export type EnsContextType = { ensName: string | undefined | null setEnsName: (value: string | undefined | null) => void + ensNameList: DropdownOption[] + setEnsNameList: (value: DropdownOption[]) => void } export type EnsProviderProps = { diff --git a/packages/app/src/services/ens/hooks/useENS.ts b/packages/app/src/services/ens/hooks/useENS.ts index fd6ba219..c91d77db 100644 --- a/packages/app/src/services/ens/hooks/useENS.ts +++ b/packages/app/src/services/ens/hooks/useENS.ts @@ -5,6 +5,11 @@ import { INFURA_KEY } from "../../../connectors" import { abiImplementation, abiPublicResolver, abiRegistry } from "../contracts/abi" import { useNotification } from "../../../hooks/useNotification" import { TransactionReceipt } from "@ethersproject/providers" +import { GET_ENS_NAMES_QUERY } from "../queries" +import { ensSubgraphClient } from "../../graphql" +import { useWeb3React } from "@web3-react/core" +import { DropdownOption } from "../../../models/dropdown" +import { useEnsContext } from "../context" // Addresses obtained from: // https://discuss.ens.domains/t/namewrapper-updates-including-testnet-deployment-addresses/14505 @@ -19,10 +24,28 @@ const ensImplementation = "0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85" // ENS: B export const useENS = () => { const openNotification = useNotification() + const { chainId, account } = useWeb3React() + const { setEnsNameList } = useEnsContext() + const client = ensSubgraphClient(chainId) const [loading, setLoading] = useState(false) const [transactionCompleted, setTransactionCompleted] = useState(false) + const fetchNames = async () => { + client + .query(GET_ENS_NAMES_QUERY, { id: account?.toLowerCase() }) + .toPromise() + .then((result) => { + const data = result.data + if (data.account && data.account.wrappedDomains.length) { + const list: DropdownOption[] = data.account.wrappedDomains.map((ens: { domain: { name: string } }) => { + return { label: ens.domain.name, value: ens.domain.name } + }) + setEnsNameList(list) + } + }) + } + const getPublicResolverAddress = useCallback((chainId: SupportedChainId): string | undefined => { return publicResolvers[chainId] }, []) @@ -58,16 +81,19 @@ export const useENS = () => { } }, []) - const generateTextRecord = useCallback((provider: ethers.providers.ExternalProvider, publicationId: string) => { - try { - const web3Provider = new ethers.providers.Web3Provider(provider) - const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) - const node = "0x32a03d3aa475a2eac9dddc2da7fb8e45544e77a3e5657aa40fdf6b506f9ff896" // Default Data Node - return contract.interface.encodeFunctionData("setText", [node, "tabula", publicationId]) - } catch (e) { - console.log("ENS is not supported on this network") - } - }, []) + const generateTextRecord = useCallback( + (provider: ethers.providers.ExternalProvider, publicationId: string, ensName: string) => { + try { + const web3Provider = new ethers.providers.Web3Provider(provider) + const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) + const namehash = ethers.utils.namehash(ensName) // Calculate namehash of the ENS name + return contract.interface.encodeFunctionData("setText", [namehash, "tabula", publicationId]) + } catch (e) { + console.log("ENS is not supported on this network") + } + }, + [], + ) const setRecordMulticall = useCallback( async (provider: ethers.providers.ExternalProvider, textRecord: string, chainId: SupportedChainId) => { @@ -165,6 +191,7 @@ export const useENS = () => { checkIfIsController, checkIfIsOwner, setTextRecord, + fetchNames, loading, transactionCompleted, } diff --git a/packages/app/src/services/ens/queries.ts b/packages/app/src/services/ens/queries.ts new file mode 100644 index 00000000..80391377 --- /dev/null +++ b/packages/app/src/services/ens/queries.ts @@ -0,0 +1,23 @@ +import { gql } from "urql" + +export const GET_ENS_NAMES_QUERY = gql` + query getNames($id: String!) { + account(id: $id) { + wrappedDomains(first: 1000) { + expiryDate + fuses + domain { + id + labelName + labelhash + name + isMigrated + parent { + name + id + } + } + } + } + } +` diff --git a/packages/app/src/services/graphql.ts b/packages/app/src/services/graphql.ts index 6980372c..eaacb89c 100644 --- a/packages/app/src/services/graphql.ts +++ b/packages/app/src/services/graphql.ts @@ -28,6 +28,12 @@ if (!process.env.REACT_APP_SUBGRAPH_OPTIMISM) { if (!process.env.REACT_APP_SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN) { throw new Error("REACT_APP_SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN is not set") } +if (!process.env.REACT_APP_ENS_SUBGRAPH_MAINNET) { + throw new Error("REACT_APP_ENS_SUBGRAPH_MAINNET is not set") +} +if (!process.env.REACT_APP_ENS_SUBGRAPH_GOERLI) { + throw new Error("REACT_APP_ENS_SUBGRAPH_GOERLI is not set") +} const BASE_SUBGRAPH_URL = process.env.REACT_APP_SUBGRAPH_BASE_URL const SUBGRAPH_GNOSIS_CHAIN = process.env.REACT_APP_SUBGRAPH_GNOSIS_CHAIN @@ -38,6 +44,8 @@ const SUBGRAPH_POLYGON = process.env.REACT_APP_SUBGRAPH_POLYGON const SUBGRAPH_ARBITRUM = process.env.REACT_APP_SUBGRAPH_ARBITRUM const SUBGRAPH_OPTIMISM = process.env.REACT_APP_SUBGRAPH_OPTIMISM const SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN = process.env.REACT_APP_SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN +const ENS_SUBGRAPH_MAINNET = process.env.REACT_APP_ENS_SUBGRAPH_MAINNET +const ENS_SUBGRAPH_GOERLI = process.env.REACT_APP_ENS_SUBGRAPH_GOERLI const getUrl = (chainId?: number) => { switch (chainId) { @@ -62,6 +70,17 @@ const getUrl = (chainId?: number) => { } } +const getENSUrl = (chainId?: number) => { + switch (chainId) { + case SupportedChainId.MAINNET: + return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_MAINNET + case SupportedChainId.GOERLI: + return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_GOERLI + default: + return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_GOERLI + } +} + export const subgraphClient = (chainId?: number) => createClient({ url: getUrl(chainId), @@ -70,3 +89,12 @@ export const subgraphClient = (chainId?: number) => cache: "no-cache", }, }) + +export const ensSubgraphClient = (chainId?: number) => + createClient({ + url: getENSUrl(chainId), + exchanges: [...defaultExchanges], + fetchOptions: { + cache: "no-cache", + }, + }) From 931883b08c9923ee4d92123f20608bcc5db9854d Mon Sep 17 00:00:00 2001 From: juliopavila Date: Fri, 6 Oct 2023 18:03:18 -0300 Subject: [PATCH 110/121] feat: Use mainnet ENS names for all chains --- packages/app/src/services/graphql.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/app/src/services/graphql.ts b/packages/app/src/services/graphql.ts index eaacb89c..f93b0e5a 100644 --- a/packages/app/src/services/graphql.ts +++ b/packages/app/src/services/graphql.ts @@ -73,6 +73,11 @@ const getUrl = (chainId?: number) => { const getENSUrl = (chainId?: number) => { switch (chainId) { case SupportedChainId.MAINNET: + case SupportedChainId.GNOSIS_CHAIN: + case SupportedChainId.POLYGON: + case SupportedChainId.OPTIMISM: + case SupportedChainId.OPTIMISM_ON_GNOSIS_CHAIN: + case SupportedChainId.ARBITRUM: return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_MAINNET case SupportedChainId.GOERLI: return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_GOERLI From 0b0887ac8d1d4f1e470a57c8c741c41668481d9c Mon Sep 17 00:00:00 2001 From: juliopavila Date: Sun, 8 Oct 2023 19:07:19 -0300 Subject: [PATCH 111/121] chore: use setText instead multicall --- .../views/publication/components/EnsModal.tsx | 5 +-- packages/app/src/services/ens/hooks/useENS.ts | 44 +++++-------------- packages/app/src/services/graphql.ts | 2 +- 3 files changed, 13 insertions(+), 38 deletions(-) diff --git a/packages/app/src/components/views/publication/components/EnsModal.tsx b/packages/app/src/components/views/publication/components/EnsModal.tsx index b101e6ef..aa0b7b65 100644 --- a/packages/app/src/components/views/publication/components/EnsModal.tsx +++ b/packages/app/src/components/views/publication/components/EnsModal.tsx @@ -24,7 +24,7 @@ const ModalContainer = styled(ViewContainer)({ }) const EnsModal: React.FC = ({ publicationId, ...props }) => { - const { generateTextRecord, setRecordMulticall, loading, transactionCompleted } = useENS() + const { setTextRecord, loading, transactionCompleted } = useENS() const { connector, chainId } = useWeb3React() const ref = useRef(null) const { ensNameList } = useEnsContext() @@ -39,8 +39,7 @@ const EnsModal: React.FC = ({ publicationId, ...props }) => { const handleEnsRecord = async () => { const provider = await connector?.getProvider() if (provider !== null && ensNameSelected && chainId) { - const textData = generateTextRecord(provider, publicationId, ensNameSelected) - textData && (await setRecordMulticall(provider, textData, chainId)) + await setTextRecord(provider, publicationId, ensNameSelected, chainId) } } diff --git a/packages/app/src/services/ens/hooks/useENS.ts b/packages/app/src/services/ens/hooks/useENS.ts index c91d77db..dfdc997b 100644 --- a/packages/app/src/services/ens/hooks/useENS.ts +++ b/packages/app/src/services/ens/hooks/useENS.ts @@ -81,22 +81,13 @@ export const useENS = () => { } }, []) - const generateTextRecord = useCallback( - (provider: ethers.providers.ExternalProvider, publicationId: string, ensName: string) => { - try { - const web3Provider = new ethers.providers.Web3Provider(provider) - const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) - const namehash = ethers.utils.namehash(ensName) // Calculate namehash of the ENS name - return contract.interface.encodeFunctionData("setText", [namehash, "tabula", publicationId]) - } catch (e) { - console.log("ENS is not supported on this network") - } - }, - [], - ) - - const setRecordMulticall = useCallback( - async (provider: ethers.providers.ExternalProvider, textRecord: string, chainId: SupportedChainId) => { + const setTextRecord = useCallback( + async ( + provider: ethers.providers.ExternalProvider, + publicationId: string, + ensName: string, + chainId: SupportedChainId, + ) => { const parameters = chainParameters(chainId) const URL = parameters ? parameters.blockExplorerUrls[0] : "https://goerli.etherscan.io/tx/" setLoading(true) @@ -109,22 +100,20 @@ export const useENS = () => { setLoading(false) return } - try { const web3Provider = new ethers.providers.Web3Provider(provider) const contract = new ethers.Contract(ensRegistry, abiPublicResolver, web3Provider) + const namehash = ethers.utils.namehash(ensName) // Calculate namehash of the ENS name const signer = web3Provider.getSigner() - const data = contract.interface.encodeFunctionData("multicall", [[textRecord]]) - + const data = contract.interface.encodeFunctionData("setText", [namehash, "tabula", publicationId]) if (!data) { openNotification({ - message: "Failed to encode data for multicall.", + message: "Failed to encode data for setText.", variant: "error", }) setLoading(false) return } - const tx = await signer.sendTransaction({ to: publicResolver, data: data, @@ -152,17 +141,6 @@ export const useENS = () => { [getPublicResolverAddress, openNotification], ) - const setTextRecord = useCallback( - async (provider: ethers.providers.BaseProvider, ensName: string, key: string, content: string) => { - const ensRegistryContract = new ethers.Contract(ensRegistry, abiRegistry, provider) - const nameHash = ethers.utils.namehash(ensName) - const ensResolver = await ensRegistryContract.resolver(nameHash) - const ensResolverContract = new ethers.Contract(ensResolver, abiPublicResolver, provider) - return ensResolverContract.setText(nameHash, key, content) - }, - [], - ) - const checkIfIsOwner = useCallback(async (provider: ethers.providers.Provider, ensName: string, address: string) => { const BigNumber = ethers.BigNumber const name = ensName.split(".")[0] @@ -186,8 +164,6 @@ export const useENS = () => { return { getTextRecordContent, lookupAddress, - generateTextRecord, - setRecordMulticall, checkIfIsController, checkIfIsOwner, setTextRecord, diff --git a/packages/app/src/services/graphql.ts b/packages/app/src/services/graphql.ts index f93b0e5a..34ae7423 100644 --- a/packages/app/src/services/graphql.ts +++ b/packages/app/src/services/graphql.ts @@ -82,7 +82,7 @@ const getENSUrl = (chainId?: number) => { case SupportedChainId.GOERLI: return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_GOERLI default: - return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_GOERLI + return BASE_SUBGRAPH_URL + ENS_SUBGRAPH_MAINNET } } From f1d061603c564e37ef6bda7abccf746b32490645 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Mon, 9 Oct 2023 16:25:30 -0300 Subject: [PATCH 112/121] feat: add switch network modal --- .../src/components/commons/NetworkModal.tsx | 111 ++++++++++++++++++ .../publication/components/SettingSection.tsx | 17 ++- 2 files changed, 127 insertions(+), 1 deletion(-) create mode 100644 packages/app/src/components/commons/NetworkModal.tsx diff --git a/packages/app/src/components/commons/NetworkModal.tsx b/packages/app/src/components/commons/NetworkModal.tsx new file mode 100644 index 00000000..6a625cb3 --- /dev/null +++ b/packages/app/src/components/commons/NetworkModal.tsx @@ -0,0 +1,111 @@ +import { Button, CircularProgress, Grid, Modal, Typography, styled } from "@mui/material" +import React, { useRef, useState } from "react" +import { palette, typography } from "../../theme" +import { ViewContainer } from "./ViewContainer" +import CloseIcon from "@mui/icons-material/Close" +import { useWeb3React } from "@web3-react/core" +import { useNotification } from "../../hooks/useNotification" + +type NetworkError = { + code: number + message: string + stack: string +} + +const ModalContainer = styled(ViewContainer)({ + position: "absolute", + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + borderRadius: 8, + width: 648, + background: palette.whites[1000], + padding: 24, +}) + +const NetworkModal: React.FC = ({ open, handleClose }) => { + const ref = useRef(null) + const openNotification = useNotification() + const { library } = useWeb3React() + const [loading, setLoading] = useState(false) + + const handleSwitch = async () => { + if (library) { + try { + setLoading(true) + await library.send("wallet_switchEthereumChain", [{ chainId: "0x1" }]) + handleClose({}, "escapeKeyDown") + } catch (switchError: unknown) { + const error = switchError as NetworkError + setLoading(false) + openNotification({ + message: error.message, + variant: "error", + }) + if (error && error.code === 4902) { + setLoading(false) + try { + await library.send("wallet_addEthereumChain", [ + { + chainId: "0x1", + }, + ]) + } catch (addError) { + console.error(addError) + setLoading(false) + } + } + } + } + } + return ( + + + + + + + + Network Switch Required + + + + { + !loading && handleClose({}, "escapeKeyDown") + }} + /> + + + + + + + +

+ You are currently connected to a network other than mainnet. To proceed with transactions involving + ENS domains, please switch to mainnet. +

+
+
+
+ + + + +
+
+
+ ) +} + +export default NetworkModal diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index f2eac736..ebdc50f2 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -27,6 +27,9 @@ import { Pinning, PinningService } from "../../../../models/pinning" import { useEnsContext } from "../../../../services/ens/context" import EnsModal from "./EnsModal" import useENS from "../../../../services/ens/hooks/useENS" +import { useWeb3React } from "@web3-react/core" +import NetworkModal from "../../../commons/NetworkModal" +import { SupportedChainId } from "../../../../constants/chain" type Post = { title: string @@ -48,10 +51,12 @@ const publicationSchema = yup.object().shape({ export const SettingSection: React.FC = ({ couldDelete, couldEdit }) => { const { publicationSlug } = useParams<{ publicationSlug: string }>() const navigate = useNavigate() + const { chainId } = useWeb3React() const [pinning] = useLocalStorage("pinning", undefined) const [tags, setTags] = useState([]) const [loading, setLoading] = useState(false) const [openENSModal, setOpenENSModal] = useState(false) + const [openNetworkModal, setOpenNetworkModal] = useState(false) const [deleteLoading, setDeleteLoading] = useState(false) const { publication, @@ -193,6 +198,15 @@ export const SettingSection: React.FC = ({ couldDelete, co } } + const handleEns = () => { + if (chainId) { + if ([SupportedChainId.MAINNET, SupportedChainId.GOERLI, SupportedChainId.SEPOLIA].includes(chainId)) { + return setOpenENSModal(true) + } + return setOpenNetworkModal(true) + } + } + return ( @@ -259,7 +273,7 @@ export const SettingSection: React.FC = ({ couldDelete, co {ensNameList && ( )} + setOpenNetworkModal(false)} /> {ensNameList && ( Date: Tue, 10 Oct 2023 19:05:58 -0300 Subject: [PATCH 113/121] bug: set up and rename env variables --- .github/workflows/dev-cd.yaml | 4 +++- .github/workflows/prod-release-deploy.yaml | 4 +++- packages/app/.env.example | 7 ++++--- packages/app/src/connectors/index.ts | 12 ++++++------ packages/app/src/hooks/useIpfs.ts | 13 ++++++++++--- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/.github/workflows/dev-cd.yaml b/.github/workflows/dev-cd.yaml index c6810d93..dfb6eb46 100644 --- a/.github/workflows/dev-cd.yaml +++ b/.github/workflows/dev-cd.yaml @@ -6,7 +6,9 @@ on: env: REACT_APP_POSTER_CONTRACT: ${{ secrets.REACT_APP_POSTER_CONTRACT }} - REACT_APP_INFURA_KEY: ${{ secrets.REACT_APP_INFURA_KEY }} + REACT_APP_INFURA_NETWORK_ACCESS_KEY: ${{ secrets.REACT_APP_INFURA_NETWORK_ACCESS_KEY }} + REACT_APP_INFURA_IPFS_API_KEY: ${{ secrets.REACT_APP_INFURA_IPFS_API_KEY }} + REACT_APP_INFURA_IPFS_API_SECRET: ${{ secrets.REACT_APP_INFURA_IPFS_API_SECRET }} REACT_APP_SUBGRAPH_BASE_URL: https://api.thegraph.com/subgraphs/name/ REACT_APP_SUBGRAPH_GNOSIS_CHAIN: auryn-macmillan/tabula-gnosis-chain REACT_APP_SUBGRAPH_MAINNET: auryn-macmillan/tabula-mainnet diff --git a/.github/workflows/prod-release-deploy.yaml b/.github/workflows/prod-release-deploy.yaml index 3453d44e..9a9c4179 100644 --- a/.github/workflows/prod-release-deploy.yaml +++ b/.github/workflows/prod-release-deploy.yaml @@ -6,7 +6,9 @@ on: env: REACT_APP_POSTER_CONTRACT: ${{ secrets.REACT_APP_POSTER_CONTRACT }} - REACT_APP_INFURA_KEY: ${{ secrets.REACT_APP_INFURA_KEY }} + REACT_APP_INFURA_NETWORK_ACCESS_KEY: ${{ secrets.REACT_APP_INFURA_NETWORK_ACCESS_KEY }} + REACT_APP_INFURA_IPFS_API_KEY: ${{ secrets.REACT_APP_INFURA_IPFS_API_KEY }} + REACT_APP_INFURA_IPFS_API_SECRET: ${{ secrets.REACT_APP_INFURA_IPFS_API_SECRET }} REACT_APP_SUBGRAPH_BASE_URL: https://api.thegraph.com/subgraphs/name/ REACT_APP_SUBGRAPH_GNOSIS_CHAIN: auryn-macmillan/tabula-gnosis-chain REACT_APP_SUBGRAPH_MAINNET: auryn-macmillan/tabula-mainnet diff --git a/packages/app/.env.example b/packages/app/.env.example index 506b3d57..8f2079b3 100644 --- a/packages/app/.env.example +++ b/packages/app/.env.example @@ -1,4 +1,4 @@ -REACT_APP_INFURA_KEY= +REACT_APP_INFURA_NETWORK_ACCESS_KEY= REACT_APP_POSTER_CONTRACT=0x000000000000cd17345801aa8147b8D3950260FF REACT_APP_SUBGRAPH_BASE_URL=https://api.thegraph.com/subgraphs/name/ REACT_APP_SUBGRAPH_GNOSIS_CHAIN=auryn-macmillan/tabula-gnosis-chain @@ -10,5 +10,6 @@ REACT_APP_SUBGRAPH_ARBITRUM=auryn-macmillan/tabula-arbitrum REACT_APP_SUBGRAPH_OPTIMISM=auryn-macmillan/tabula-optimism REACT_APP_IPFS_GATEWAY=https://ipfs.io/ipfs REACT_APP_SUBGRAPH_OPTIMISM_ON_GNOSIS_CHAIN=auryn-macmillan/tabula-optimism-on-gnosis-chain -REACT_APP_INFURA_API_KEY= -REACT_APP_INFURA_API_KEY_SECRET= \ No newline at end of file +REACT_APP_INFURA_IPFS_API_KEY= +REACT_APP_INFURA_IPFS_API_SECRET= + diff --git a/packages/app/src/connectors/index.ts b/packages/app/src/connectors/index.ts index a8cf63eb..f164c8a2 100644 --- a/packages/app/src/connectors/index.ts +++ b/packages/app/src/connectors/index.ts @@ -4,17 +4,17 @@ import { WalletConnectConnector } from "@web3-react/walletconnect-connector" import { WalletLinkConnector } from "@web3-react/walletlink-connector" import TABULA_LOGO_URL from "../assets/images/tabula-logo-wordmark.svg" -export const INFURA_KEY = process.env.REACT_APP_INFURA_KEY +export const INFURA_NETWORK_ACCESS_KEY = process.env.REACT_APP_INFURA_NETWORK_ACCESS_KEY -if (typeof INFURA_KEY === "undefined") { - throw new Error(`REACT_APP_INFURA_KEY must be a defined environment variable`) +if (typeof INFURA_NETWORK_ACCESS_KEY === "undefined") { + throw new Error(`REACT_APP_INFURA_NETWORK_ACCESS_KEY must be a defined environment variable`) } // not used when a wallet is injected (then the wallet's rpc is used) const NETWORK_URLS: { [key in SupportedChainId]: string } = { - [SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_KEY}`, - [SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_KEY}`, - [SupportedChainId.SEPOLIA]: `https://sepolia.infura.io/v3/${INFURA_KEY}`, + [SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_NETWORK_ACCESS_KEY}`, + [SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_NETWORK_ACCESS_KEY}`, + [SupportedChainId.SEPOLIA]: `https://sepolia.infura.io/v3/${INFURA_NETWORK_ACCESS_KEY}`, [SupportedChainId.GNOSIS_CHAIN]: `https://rpc.gnosischain.com/`, [SupportedChainId.POLYGON]: `https://polygon-rpc.com/`, [SupportedChainId.ARBITRUM]: `https://arb1.arbitrum.io/rpc/`, diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index dde939f3..23cc5ca0 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -5,12 +5,18 @@ import { useNotification } from "./useNotification" import { getClient } from "../services/ipfs" const IPFS_GATEWAY = process.env.REACT_APP_IPFS_GATEWAY -const INFURA_API_KEY = process.env.REACT_APP_INFURA_API_KEY -const INFURA_API_KEY_SECRET = process.env.REACT_APP_INFURA_API_KEY_SECRET +const INFURA_IPFS_API_KEY = process.env.REACT_APP_INFURA_IPFS_API_KEY +const INFURA_IPFS_API_KEY_SECRET = process.env.REACT_APP_INFURA_IPFS_API_SECRET if (IPFS_GATEWAY == null) { throw new Error("REACT_APP_IPFS_GATEWAY is not set") } +if (INFURA_IPFS_API_KEY == null) { + throw new Error("REACT_APP_INFURA_IPFS_API_KEY is not set") +} +if (INFURA_IPFS_API_KEY_SECRET == null) { + throw new Error("REACT_APP_INFURA_IPFS_API_SECRET is not set") +} export interface IpfsFunctions { uploadContent: (file: File | string) => Promise<{ cid?: any; path: string }> @@ -63,7 +69,8 @@ export const useIpfs = (): IpfsFunctions => { const response = await axios.post(`https://ipfs.infura.io:5001/api/v0/add?pin=${pin}`, formData, { headers: { "Content-Type": "multipart/form-data", - Authorization: "Basic " + Buffer.from(`${INFURA_API_KEY}:${INFURA_API_KEY_SECRET}`).toString("base64"), + Authorization: + "Basic " + Buffer.from(`${INFURA_IPFS_API_KEY}:${INFURA_IPFS_API_KEY_SECRET}`).toString("base64"), }, }) // The returned data contains the CID of the file in IPFS, which is extracted and returned along with the path From 27c5c949ccec90bbbb5ab816842cb8aee95b2fa7 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 10 Oct 2023 19:16:04 -0300 Subject: [PATCH 114/121] chore: rename ens infura key --- packages/app/src/services/ens.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/app/src/services/ens.ts b/packages/app/src/services/ens.ts index ad23c35e..c2bfd0cd 100644 --- a/packages/app/src/services/ens.ts +++ b/packages/app/src/services/ens.ts @@ -1,5 +1,5 @@ import { ethers } from "ethers" -import { INFURA_KEY } from "../connectors" +import { INFURA_NETWORK_ACCESS_KEY } from "../connectors" const ensRegistry = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" // ENS: Registry with Fallback (singleton same address on different chains) const ensImplementation = "0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85" // ENS: Base Registrar Implementation (singleton same address on different chains) @@ -14,7 +14,7 @@ const abiRegistry = [ const abiImplementation = ["function ownerOf(uint256 tokenId) public view returns (address owner)"] const getTextRecordContentInfura = async (ensName: string, textRecordKey: string) => { - const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_KEY) + const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_NETWORK_ACCESS_KEY) const resolver = await provider.getResolver(ensName) return resolver?.getText(textRecordKey) } From a573d2412587ed1cd33d41ed27d6ade63f9ec1d3 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 11 Oct 2023 11:05:27 -0300 Subject: [PATCH 115/121] chore: add network modal types --- packages/app/src/components/commons/NetworkModal.tsx | 11 ++++++----- .../views/publication/components/SettingSection.tsx | 3 +-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/app/src/components/commons/NetworkModal.tsx b/packages/app/src/components/commons/NetworkModal.tsx index 6a625cb3..66612f80 100644 --- a/packages/app/src/components/commons/NetworkModal.tsx +++ b/packages/app/src/components/commons/NetworkModal.tsx @@ -1,4 +1,4 @@ -import { Button, CircularProgress, Grid, Modal, Typography, styled } from "@mui/material" +import { Button, CircularProgress, Grid, Modal, ModalProps, Typography, styled } from "@mui/material" import React, { useRef, useState } from "react" import { palette, typography } from "../../theme" import { ViewContainer } from "./ViewContainer" @@ -12,6 +12,7 @@ type NetworkError = { stack: string } +interface NetworkModalProps extends Omit {} const ModalContainer = styled(ViewContainer)({ position: "absolute", top: "50%", @@ -23,7 +24,7 @@ const ModalContainer = styled(ViewContainer)({ padding: 24, }) -const NetworkModal: React.FC = ({ open, handleClose }) => { +const NetworkModal: React.FC = ({ open, onClose }) => { const ref = useRef(null) const openNotification = useNotification() const { library } = useWeb3React() @@ -34,7 +35,7 @@ const NetworkModal: React.FC = ({ open, handleClose }) => { try { setLoading(true) await library.send("wallet_switchEthereumChain", [{ chainId: "0x1" }]) - handleClose({}, "escapeKeyDown") + onClose && onClose({}, "escapeKeyDown") } catch (switchError: unknown) { const error = switchError as NetworkError setLoading(false) @@ -59,7 +60,7 @@ const NetworkModal: React.FC = ({ open, handleClose }) => { } } return ( - + @@ -78,7 +79,7 @@ const NetworkModal: React.FC = ({ open, handleClose }) => { { - !loading && handleClose({}, "escapeKeyDown") + !loading && onClose && onClose({}, "escapeKeyDown") }} /> diff --git a/packages/app/src/components/views/publication/components/SettingSection.tsx b/packages/app/src/components/views/publication/components/SettingSection.tsx index ebdc50f2..0db54ca5 100644 --- a/packages/app/src/components/views/publication/components/SettingSection.tsx +++ b/packages/app/src/components/views/publication/components/SettingSection.tsx @@ -7,7 +7,6 @@ import { Grid, InputLabel, TextField, - // Typography, } from "@mui/material" import React, { useEffect, useState } from "react" import { useForm, Controller } from "react-hook-form" @@ -284,7 +283,7 @@ export const SettingSection: React.FC = ({ couldDelete, co )} - setOpenNetworkModal(false)} /> + setOpenNetworkModal(false)} /> {ensNameList && ( Date: Wed, 11 Oct 2023 14:38:57 -0300 Subject: [PATCH 116/121] bug: solved upload image without pinning service --- .../app/src/components/layout/ArticleHeader.tsx | 13 +++++-------- .../views/publication/PublicationsView.tsx | 5 +++-- .../components/ArticleContentSection.tsx | 2 -- packages/app/src/hooks/useIpfs.ts | 2 +- packages/app/src/services/ens/hooks/useENS.ts | 4 ++-- packages/app/src/utils/pinning.ts | 5 +++++ 6 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 packages/app/src/utils/pinning.ts diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 936a5d25..273b19f0 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -13,12 +13,13 @@ import Avatar from "../commons/Avatar" // import { useOnClickOutside } from "../../hooks/useOnClickOutside" import { useIpfs } from "../../hooks/useIpfs" import useLocalStorage from "../../hooks/useLocalStorage" -import { Pinning, PinningService } from "../../models/pinning" +import { Pinning } from "../../models/pinning" import useArticles from "../../services/publications/hooks/useArticles" import usePoster from "../../services/poster/hooks/usePoster" import useArticle from "../../services/publications/hooks/useArticle" import { removeHashPrefixFromImages } from "../../utils/modifyHTML" import PinningConfigurationModal, { PinningConfigurationOption } from "../commons/PinningConfigurationModal" +import { checkPinningRequirements } from "../../utils/pinning" type Props = { publication?: Publication @@ -180,10 +181,6 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setLoading(false) } - const checkPinningRequirements = (): boolean => { - return pinning && pinning.service === PinningService.NONE ? false : true - } - //V2 const prepareTransaction = async () => { let initialError = false @@ -203,7 +200,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setArticleContentError(false) setLoading(true) let articleContent = "" - if (contentImageFiles && checkPinningRequirements()) { + if (contentImageFiles && checkPinningRequirements(pinning)) { const articleWithHash = removeHashPrefixFromImages(articleEditorState as string) const parser = new DOMParser() let doc = parser.parseFromString(articleWithHash as string, "text/html") @@ -244,7 +241,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { let articleThumbnail = "" let hashArticle const { title, article: draftArticleText, description, tags } = article - if (draftArticleThumbnail && checkPinningRequirements()) { + if (draftArticleThumbnail && checkPinningRequirements(pinning)) { await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { articleThumbnail = img.path }) @@ -258,7 +255,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { clearTransactionStates() throw new Error("Publication id is null") } - if (draftArticleText && checkPinningRequirements()) { + if (draftArticleText && checkPinningRequirements(pinning)) { hashArticle = await ipfs.uploadContent(draftArticleText) } if (title) { diff --git a/packages/app/src/components/views/publication/PublicationsView.tsx b/packages/app/src/components/views/publication/PublicationsView.tsx index f211bfdc..819fa461 100644 --- a/packages/app/src/components/views/publication/PublicationsView.tsx +++ b/packages/app/src/components/views/publication/PublicationsView.tsx @@ -21,7 +21,8 @@ import { usePosterContext } from "../../../services/poster/context" import { useDynamicFavIcon } from "../../../hooks/useDynamicFavIco" import { usePublicationContext } from "../../../services/publications/contexts" import useLocalStorage from "../../../hooks/useLocalStorage" -import { Pinning, PinningService } from "../../../models/pinning" +import { Pinning } from "../../../models/pinning" +import { checkPinningRequirements } from "../../../utils/pinning" const PublicationsAvatarContainer = styled(Grid)(({ theme }) => ({ display: "flex", @@ -150,7 +151,7 @@ export const PublicationsView: React.FC = ({ updateChainI setLoading(true) const { title, description } = data let image - if (publicationImg && pinning && pinning.service !== PinningService.NONE) { + if (publicationImg && checkPinningRequirements(pinning)) { image = await ipfs.uploadContent(publicationImg) } if (title) { diff --git a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx index 6ce37f6e..19547169 100644 --- a/packages/app/src/components/views/publication/components/ArticleContentSection.tsx +++ b/packages/app/src/components/views/publication/components/ArticleContentSection.tsx @@ -1,7 +1,6 @@ import { Box } from "@mui/material" import React from "react" import { palette } from "../../../../theme" -// import { EditableBlock } from "../../../commons/EditableBlock" import Editor from "../../../commons/Editor/Editor" export const ArticleContentSection: React.FC = React.memo(() => { @@ -18,7 +17,6 @@ export const ArticleContentSection: React.FC = React.memo(() => { }} > - {/* */} diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index 23cc5ca0..dba867ee 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -90,7 +90,7 @@ export const useIpfs = (): IpfsFunctions => { console.log("uploading content") let result - if (pinning && pinning?.service === PinningService.PUBLIC) { + if (!pinning || (pinning && pinning?.service === PinningService.PUBLIC)) { try { result = await uploadToInfura(file, true) } catch (infuraError) { diff --git a/packages/app/src/services/ens/hooks/useENS.ts b/packages/app/src/services/ens/hooks/useENS.ts index dfdc997b..8f02f7a0 100644 --- a/packages/app/src/services/ens/hooks/useENS.ts +++ b/packages/app/src/services/ens/hooks/useENS.ts @@ -1,7 +1,7 @@ import { useState, useCallback } from "react" import { ethers } from "ethers" import { SupportedChainId, chainParameters } from "../../../constants/chain" -import { INFURA_KEY } from "../../../connectors" +import { INFURA_NETWORK_ACCESS_KEY } from "../../../connectors" import { abiImplementation, abiPublicResolver, abiRegistry } from "../contracts/abi" import { useNotification } from "../../../hooks/useNotification" import { TransactionReceipt } from "@ethersproject/providers" @@ -51,7 +51,7 @@ export const useENS = () => { }, []) const getTextRecordContentInfura = useCallback(async (ensName: string, textRecordKey: string) => { - const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_KEY) + const provider = new ethers.providers.InfuraProvider("mainnet", INFURA_NETWORK_ACCESS_KEY) const resolver = await provider.getResolver(ensName) return resolver?.getText(textRecordKey) }, []) diff --git a/packages/app/src/utils/pinning.ts b/packages/app/src/utils/pinning.ts new file mode 100644 index 00000000..ea1d54fc --- /dev/null +++ b/packages/app/src/utils/pinning.ts @@ -0,0 +1,5 @@ +import { Pinning, PinningService } from "../models/pinning" + +export const checkPinningRequirements = (pinning: Pinning | undefined): boolean => { + return pinning && pinning.service === PinningService.NONE ? false : true +} From 7b64e996270ec27bb2665ab01deb6b4afa50f045 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 11 Oct 2023 14:48:11 -0300 Subject: [PATCH 117/121] chore: force push --- packages/app/src/utils/modifyHTML.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/app/src/utils/modifyHTML.ts b/packages/app/src/utils/modifyHTML.ts index ff5e9af4..ebb2da1b 100644 --- a/packages/app/src/utils/modifyHTML.ts +++ b/packages/app/src/utils/modifyHTML.ts @@ -16,7 +16,6 @@ export function removeHashPrefixFromImages(articleHTML: string): string { let modifiedHTMLString = Array.from(doc.body.childNodes) .map((node) => new XMLSerializer().serializeToString(node)) .join("") - return modifiedHTMLString } From 3fdeafe636278a7fcee67c7635ebdd38700bfcdb Mon Sep 17 00:00:00 2001 From: juliopavila Date: Thu, 12 Oct 2023 10:51:31 -0300 Subject: [PATCH 118/121] chore: add article and publication tag limit --- .../app/src/components/commons/CreatableSelect.tsx | 14 +++++++++++++- .../views/publication/PublicationsView.tsx | 3 ++- .../publication/components/ArticleSidebar.tsx | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/app/src/components/commons/CreatableSelect.tsx b/packages/app/src/components/commons/CreatableSelect.tsx index 4ebc8c28..eba7a18b 100644 --- a/packages/app/src/components/commons/CreatableSelect.tsx +++ b/packages/app/src/components/commons/CreatableSelect.tsx @@ -12,6 +12,7 @@ export interface CreateSelectProps { placeholder?: string errorMsg?: string isAddress?: boolean + limit?: number } const customStyles = { @@ -59,7 +60,14 @@ const customStyles = { }), } -export const CreatableSelect: React.FC = ({ options, onSelected, value, placeholder, errorMsg }) => { +export const CreatableSelect: React.FC = ({ + options, + onSelected, + value, + placeholder, + errorMsg, + limit, +}) => { const [values, setValues] = useState([]) useEffect(() => { @@ -72,6 +80,10 @@ export const CreatableSelect: React.FC = ({ options, onSelect }, [value]) const handleChange = (newValue: OnChangeValue) => { + const list = newValue as CreateSelectOption[] + if (limit && list.length > limit) { + return + } if (onSelected) { onSelected(newValue as CreateSelectOption[]) } diff --git a/packages/app/src/components/views/publication/PublicationsView.tsx b/packages/app/src/components/views/publication/PublicationsView.tsx index 819fa461..62d95348 100644 --- a/packages/app/src/components/views/publication/PublicationsView.tsx +++ b/packages/app/src/components/views/publication/PublicationsView.tsx @@ -251,6 +251,7 @@ export const PublicationsView: React.FC = ({ updateChainI = 6 ? "Add up to 5 tags for your publication" : undefined} />
@@ -258,7 +259,7 @@ export const PublicationsView: React.FC = ({ updateChainI
- + 5}> {loading && } {indexing ? "Indexing..." : "Create Publication"} diff --git a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx index 9de801e4..700c8b24 100644 --- a/packages/app/src/components/views/publication/components/ArticleSidebar.tsx +++ b/packages/app/src/components/views/publication/components/ArticleSidebar.tsx @@ -204,6 +204,7 @@ const ArticleSidebar: React.FC = ({ showSidebar, setShowSid placeholder="Add a tag..." onSelected={setHandleTags} value={tags} + limit={5} errorMsg={tags.length && tags.length >= 6 ? "Add up to 5 tags for your article" : undefined} />
From c18441cdcc1a79c0b9d18b8b93b45d9e5788d462 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 17 Oct 2023 11:21:27 -0300 Subject: [PATCH 119/121] bugfix: refactor how we update articles --- .../src/components/layout/ArticleHeader.tsx | 191 ++++++++++-------- .../src/services/poster/hooks/usePoster.ts | 3 +- 2 files changed, 107 insertions(+), 87 deletions(-) diff --git a/packages/app/src/components/layout/ArticleHeader.tsx b/packages/app/src/components/layout/ArticleHeader.tsx index 273b19f0..c43a5359 100644 --- a/packages/app/src/components/layout/ArticleHeader.tsx +++ b/packages/app/src/components/layout/ArticleHeader.tsx @@ -10,7 +10,6 @@ import usePublication from "../../services/publications/hooks/usePublication" import { INITIAL_ARTICLE_VALUE, useArticleContext, usePublicationContext } from "../../services/publications/contexts" import { UserOptions } from "../commons/UserOptions" import Avatar from "../commons/Avatar" -// import { useOnClickOutside } from "../../hooks/useOnClickOutside" import { useIpfs } from "../../hooks/useIpfs" import useLocalStorage from "../../hooks/useLocalStorage" import { Pinning } from "../../models/pinning" @@ -20,6 +19,9 @@ import useArticle from "../../services/publications/hooks/useArticle" import { removeHashPrefixFromImages } from "../../utils/modifyHTML" import PinningConfigurationModal, { PinningConfigurationOption } from "../commons/PinningConfigurationModal" import { checkPinningRequirements } from "../../utils/pinning" +import { PosterArticle, PosterUpdateArticle } from "../../services/poster/type" +import { useNotification } from "../../hooks/useNotification" +import { SupportedChainId, chainParameters } from "../../constants/chain" type Props = { publication?: Publication @@ -27,8 +29,9 @@ type Props = { } const ArticleHeader: React.FC = ({ publication, type }) => { + const openNotification = useNotification() const { publicationSlug } = useParams<{ publicationSlug: string }>() - const { account, active } = useWeb3React() + const { account, active, chainId } = useWeb3React() const navigate = useNavigate() const location = useLocation() const ipfs = useIpfs() @@ -51,6 +54,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { contentImageFiles, storeArticleContent, setArticleEditorState, + saveArticle, } = useArticleContext() const { @@ -61,11 +65,8 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } = useArticles() const { indexing: updateArticleIndexing, - setExecutePollInterval: updatePoll, transactionCompleted: updateTransaction, newArticleId: updateArticleId, - setOldArticleHash, - setArticleId, setCurrentTimestamp, } = useArticle(draftArticle?.id ?? "") const { @@ -73,6 +74,8 @@ const ArticleHeader: React.FC = ({ publication, type }) => { chainId: publicationChainId, transactionCompleted, } = usePublication(publicationSlug || publication?.id || "") + const parameters = chainParameters(chainId ? chainId : SupportedChainId.GOERLI) + const URL = parameters && parameters.blockExplorerUrls[0] const [showSettingModal, setShowSettingModal] = useState(false) const [show, setShow] = useState(false) const [prepareArticleTransaction, setPrepareArticleTransaction] = useState(false) @@ -181,30 +184,25 @@ const ArticleHeader: React.FC = ({ publication, type }) => { setLoading(false) } - //V2 - const prepareTransaction = async () => { - let initialError = false + const validateArticleContent = () => { if (draftArticle?.title === "") { setExecuteArticleTransaction(false) setArticleTitleError(true) - initialError = true + return false } if (!articleEditorState || articleEditorState === "

") { setArticleContentError(true) - initialError = true - } - if (initialError) { - return + return false } - setArticleTitleError(false) - setArticleContentError(false) - setLoading(true) - let articleContent = "" - if (contentImageFiles && checkPinningRequirements(pinning)) { - const articleWithHash = removeHashPrefixFromImages(articleEditorState as string) - const parser = new DOMParser() - let doc = parser.parseFromString(articleWithHash as string, "text/html") - let imgs = Array.from(doc.getElementsByTagName("img")) + return true + } + + const processImagesInContent = async () => { + const articleWithHash = removeHashPrefixFromImages(articleEditorState as string) + const parser = new DOMParser() + let doc = parser.parseFromString(articleWithHash as string, "text/html") + let imgs = Array.from(doc.getElementsByTagName("img")) + if (contentImageFiles?.length) { for (const img of imgs) { let altValue = img.alt let file = contentImageFiles.find((file: File) => file.lastModified.toString() === altValue) @@ -213,39 +211,92 @@ const ArticleHeader: React.FC = ({ publication, type }) => { img.src = hash } } - - let newDoc = parser.parseFromString(doc.body.innerHTML, "text/html") - let modifiedHTMLString = newDoc.body.innerHTML - articleContent = modifiedHTMLString } + let newDoc = parser.parseFromString(doc.body.innerHTML, "text/html") + return newDoc.body.innerHTML + } - if (!contentImageFiles && articleEditorState?.includes("img")) { + const prepareTransaction = async () => { + if (!validateArticleContent()) return + + setArticleTitleError(false) + setArticleContentError(false) + setLoading(true) + + let articleContent = "" + if (contentImageFiles && checkPinningRequirements(pinning)) { + articleContent = await processImagesInContent() + } else if (!contentImageFiles && articleEditorState?.includes("img")) { articleContent = removeHashPrefixFromImages(articleEditorState) - } - if (!contentImageFiles && articleEditorState && !articleEditorState.includes("img")) { + } else if (!contentImageFiles && articleEditorState && !articleEditorState.includes("img")) { articleContent = articleEditorState } + if (draftArticle) { const newArticle = { ...draftArticle, article: articleContent as string, } - await handleArticleAction(newArticle) } + setLoading(false) setExecuteArticleTransaction(false) } - const handleArticleAction = async (article: Article) => { + const uploadThumbnail = async () => { let articleThumbnail = "" - let hashArticle - const { title, article: draftArticleText, description, tags } = article if (draftArticleThumbnail && checkPinningRequirements(pinning)) { - await ipfs.uploadContent(draftArticleThumbnail).then(async (img) => { + await ipfs.uploadContent(draftArticleThumbnail).then((img) => { articleThumbnail = img.path }) } + return articleThumbnail + } + + const createNewArticle = async (articleData: PosterArticle, hashArticle: boolean) => { + console.log("before start") + return await createArticle(articleData, hashArticle).then((res) => { + if (res?.error) { + clearTransactionStates() + } else { + createPoll(true) + } + }) + } + + const updateExistingArticle = async (articleData: PosterUpdateArticle, hashArticle: boolean, article: Article) => { + await updateArticle(articleData, hashArticle).then((res) => { + if (res && res.error) { + clearTransactionStates() + } else if (article && article.lastUpdated) { + const date = new Date() + const timestamp = Math.floor(date.getTime() / 1000) + const temporalArticle = { ...article } + temporalArticle.lastUpdated = timestamp.toString() + openNotification({ + message: "Execute transaction confirmed!", + autoHideDuration: 5000, + variant: "success", + detailsLink: `${URL}tx/${res.transaction.transactionHash}`, + preventDuplicate: true, + }) + saveArticle(temporalArticle) + saveDraftArticle(undefined) + navigate(`/${publicationSlug ?? publication?.id ?? publicationId}/${temporalArticle.id}`) + return + } + }) + } + + const handleArticleAction = async (article: Article) => { + const { title, article: draftArticleText, description, tags } = article + const articleThumbnail = await uploadThumbnail() + let hashArticle + + if (draftArticleText && checkPinningRequirements(pinning)) { + hashArticle = await ipfs.uploadContent(draftArticleText) + } if (article && (publication || article.publication) && account) { setPublicationId(article.publication?.id ?? "") @@ -255,61 +306,28 @@ const ArticleHeader: React.FC = ({ publication, type }) => { clearTransactionStates() throw new Error("Publication id is null") } - if (draftArticleText && checkPinningRequirements(pinning)) { - hashArticle = await ipfs.uploadContent(draftArticleText) + + const articleData = { + action: type === "new" ? "article/create" : "article/update", + publicationId: id, + id: article.id, + title, + article: hashArticle ? hashArticle.path : draftArticleText, + description, + tags, + image: articleThumbnail, + authors: [account], } - if (title) { - if (type === "new") { - console.log("before start") - - return await createArticle( - { - action: "article/create", - publicationId: id, - title, - article: hashArticle ? hashArticle.path : draftArticleText, - description, - tags, - image: articleThumbnail, - authors: [account], - }, - hashArticle ? true : false, - ).then((res) => { - console.log("response of the create article", res) - if (res?.error) { - clearTransactionStates() - } else { - createPoll(true) - } - }) - } - if (type === "edit" && article && article.id && article.lastUpdated) { - setCurrentTimestamp(parseInt(article.lastUpdated)) - await updateArticle( - { - action: "article/update", - id: article.id, - title, - article: hashArticle ? hashArticle.path : draftArticleText, - description, - tags, - image: articleThumbnail, - }, - hashArticle ? true : false, - ).then((res) => { - if (res && res.error) { - clearTransactionStates() - } else if (article && article.lastUpdated) { - setOldArticleHash(article.article) - setArticleId(article.id) - updatePoll(true) - } - }) - } + + if (type === "new") { + await createNewArticle(articleData as PosterArticle, hashArticle ? true : false) + } else if (type === "edit" && article && article.id && article.lastUpdated) { + setCurrentTimestamp(parseInt(article.lastUpdated)) + await updateExistingArticle(articleData as PosterUpdateArticle, hashArticle ? true : false, article) } - return + } else { + clearTransactionStates() } - clearTransactionStates() } const handleClosePinningConfigurationModal = (event: {}, _reason: "backdropClick" | "escapeKeyDown") => { @@ -323,6 +341,7 @@ const ArticleHeader: React.FC = ({ publication, type }) => { } setShowSettingModal(false) } + return ( { console.log("Starting transaction") const tx = await poster.post(JSON.stringify(content), PUBLICATION_TAG) const receipt: TransactionReceipt = await tx.wait() - console.log("Transaction completed", receipt) setLoading(false) setTransactionUrl(`${URL}tx/${receipt.transactionHash}`) + return { error: false, transaction: receipt } } catch (error: any) { setLoading(false) @@ -157,6 +157,7 @@ const usePoster = () => { const updateArticle = useCallback( async (fields: PosterUpdateArticle, pin: boolean): Promise => { const result = await executeTransaction(fields) + console.log("result", result) if (!result.error) { if (pinning && ![PinningService.PUBLIC, PinningService.NONE].includes(pinning.service)) { if (fields.image) { From 31b5c7651d41f6a5303df2788c68b4f58cc7d780 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 17 Oct 2023 13:22:21 -0300 Subject: [PATCH 120/121] chore: update matchstick-as lib to solve ci error --- packages/subgraph/package.json | 2 +- packages/subgraph/yarn.lock | 53 ++++------------------------------ 2 files changed, 7 insertions(+), 48 deletions(-) diff --git a/packages/subgraph/package.json b/packages/subgraph/package.json index be926d86..3ca935cd 100644 --- a/packages/subgraph/package.json +++ b/packages/subgraph/package.json @@ -34,7 +34,7 @@ "concat-stream": "1.6.2" }, "devDependencies": { - "matchstick-as": "^0.4.0", + "matchstick-as": "^0.6.0", "mustache": "^4.2.0", "prettier": "^2.5.1" } diff --git a/packages/subgraph/yarn.lock b/packages/subgraph/yarn.lock index 5c03019b..6ca2ea5c 100644 --- a/packages/subgraph/yarn.lock +++ b/packages/subgraph/yarn.lock @@ -244,13 +244,6 @@ dependencies: assemblyscript "0.19.10" -"@graphprotocol/graph-ts@^0.24.1": - version "0.24.1" - resolved "https://registry.yarnpkg.com/@graphprotocol/graph-ts/-/graph-ts-0.24.1.tgz#50961b52b5383f9c5cf5e6e23fa039f24e729ddf" - integrity sha512-2vU4m5ZPQIqMlMce/z5vmOtGHRlRmcRhMfemS3NIwxCSxSBGVnX2zb7QBTzzdQKGwsAZdbz6V0okkOtvohELfQ== - dependencies: - assemblyscript "0.19.10" - "@types/bn.js@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" @@ -467,15 +460,6 @@ assemblyscript@0.19.10: binaryen "101.0.0-nightly.20210723" long "^4.0.0" -assemblyscript@^0.19.20: - version "0.19.23" - resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.23.tgz#16ece69f7f302161e2e736a0f6a474e6db72134c" - integrity sha512-fwOQNZVTMga5KRsfY80g7cpOl4PsFQczMwHzdtgoqLXaYhkhavufKb0sB0l3T1DUxpAufA0KNhlbpuuhZUwxMA== - dependencies: - binaryen "102.0.0-nightly.20211028" - long "^5.2.0" - source-map-support "^0.5.20" - assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" @@ -563,11 +547,6 @@ binaryen@101.0.0-nightly.20210723: resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210723.tgz#b6bb7f3501341727681a03866c0856500eec3740" integrity sha512-eioJNqhHlkguVSbblHOtLqlhtC882SOEPKmNFZaDuz1hzQjolxZ+eu3/kaS10n3sGPONsIZsO7R9fR00UyhEUA== -binaryen@102.0.0-nightly.20211028: - version "102.0.0-nightly.20211028" - resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-102.0.0-nightly.20211028.tgz#8f1efb0920afd34509e342e37f84313ec936afb2" - integrity sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w== - bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -914,7 +893,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.0, concat-stream@^1.6.2, concat-stream@~1.6.2: +concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.2, "concat-stream@github:hugomrdias/concat-stream#feat/smaller", concat-stream@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2122,11 +2101,6 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -long@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== - looper@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" @@ -2160,13 +2134,11 @@ mafmt@^7.0.0: dependencies: multiaddr "^7.3.0" -matchstick-as@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/matchstick-as/-/matchstick-as-0.4.0.tgz#7456c2f20abee6d12366b65f4216385a9ef62a50" - integrity sha512-XkWoXQWUg1ms8DaDMkl2M95woGPB89f7aysjwDNst/x+G9FV48dxcAKSwilJ1BVGV3MqU7HfuKGHxegSsuxQxQ== +matchstick-as@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/matchstick-as/-/matchstick-as-0.6.0.tgz#c65296b1f51b1014d605c52067d9b5321ea630e8" + integrity sha512-E36fWsC1AbCkBFt05VsDDRoFvGSdcZg6oZJrtIe/YDBbuFh8SKbR5FcoqDhNWqSN+F7bN/iS2u8Md0SM+4pUpw== dependencies: - "@graphprotocol/graph-ts" "^0.24.1" - assemblyscript "^0.19.20" wabt "1.0.24" md5.js@^1.3.4: @@ -2763,7 +2735,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -"readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.0.1, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +"readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.0.1, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -2986,19 +2958,6 @@ signed-varint@^2.0.1: dependencies: varint "~5.0.0" -source-map-support@^0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - split-ca@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" From 00985ad738d3b8e52936633a0fe74e5f88d15511 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 17 Oct 2023 13:47:50 -0300 Subject: [PATCH 121/121] chore: update graphprotocol/lib --- packages/subgraph/package.json | 4 +- packages/subgraph/tests/.latest.json | 4 + packages/subgraph/yarn.lock | 3314 ++++++++++++++------------ 3 files changed, 1831 insertions(+), 1491 deletions(-) create mode 100644 packages/subgraph/tests/.latest.json diff --git a/packages/subgraph/package.json b/packages/subgraph/package.json index 3ca935cd..a1059adb 100644 --- a/packages/subgraph/package.json +++ b/packages/subgraph/package.json @@ -27,8 +27,8 @@ "auth": "bash -c 'source .env || true && graph auth --studio $SUBGRAPH_DEPLOYMENT_KEY'" }, "dependencies": { - "@graphprotocol/graph-cli": "0.28.0", - "@graphprotocol/graph-ts": "0.26.0" + "@graphprotocol/graph-cli": "^0.59.0", + "@graphprotocol/graph-ts": "^0.31.0" }, "resolutions": { "concat-stream": "1.6.2" diff --git a/packages/subgraph/tests/.latest.json b/packages/subgraph/tests/.latest.json new file mode 100644 index 00000000..72b5f0fc --- /dev/null +++ b/packages/subgraph/tests/.latest.json @@ -0,0 +1,4 @@ +{ + "version": "0.6.0", + "timestamp": 1697561210140 +} \ No newline at end of file diff --git a/packages/subgraph/yarn.lock b/packages/subgraph/yarn.lock index 6ca2ea5c..79808e80 100644 --- a/packages/subgraph/yarn.lock +++ b/packages/subgraph/yarn.lock @@ -3,32 +3,33 @@ "@babel/code-frame@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.16.7" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/runtime@^7.9.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - regenerator-runtime "^0.13.4" + "@jridgewell/trace-mapping" "0.3.9" "@ethersproject/abi@5.0.7": version "5.0.7" @@ -45,209 +46,484 @@ "@ethersproject/properties" "^5.0.3" "@ethersproject/strings" "^5.0.4" -"@ethersproject/abstract-provider@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" - integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/networks" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - "@ethersproject/web" "^5.5.0" - -"@ethersproject/abstract-signer@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" - integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== - dependencies: - "@ethersproject/abstract-provider" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" - integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - -"@ethersproject/base64@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" - integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== - dependencies: - "@ethersproject/bytes" "^5.5.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" - integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" - integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== - dependencies: - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" - integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== - dependencies: - "@ethersproject/bignumber" "^5.5.0" +"@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" "@ethersproject/hash@^5.0.4": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" - integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== - dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" - integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== - dependencies: - "@ethersproject/bytes" "^5.5.0" + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" - integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== +"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/networks@^5.5.0": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b" - integrity sha512-NEqPxbGBfy6O3x4ZTISb90SjEDkWYDUbEeIFhJly0F7sZjoQMnj5KYzMSkMkLKZ+1fGpx00EDpHQCy6PrDupkQ== +"@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: - "@ethersproject/logger" "^5.5.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" - integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== +"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: - "@ethersproject/logger" "^5.5.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" - integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== +"@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/signing-key@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" - integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== +"@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - bn.js "^4.11.9" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" - integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/transactions@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" - integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== - dependencies: - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ethersproject/signing-key" "^5.5.0" - -"@ethersproject/web@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" - integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== - dependencies: - "@ethersproject/base64" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@graphprotocol/graph-cli@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@graphprotocol/graph-cli/-/graph-cli-0.28.0.tgz#7dbd5fd59f30b0c547c23bb4180a4559251e0afa" - integrity sha512-a6MLYosEwHEkLzXyuS2IRcB4mp/v2Qtndv5/H8aR6f1f1YbQXd8YfGRIkxl6eZCMDf319nm98wp8Vo+xunYB0w== - dependencies: - assemblyscript "0.19.10" +"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@float-capital/float-subgraph-uncrashable@^0.0.0-alpha.4": + version "0.0.0-internal-testing.5" + resolved "https://registry.yarnpkg.com/@float-capital/float-subgraph-uncrashable/-/float-subgraph-uncrashable-0.0.0-internal-testing.5.tgz#060f98440f6e410812766c5b040952d2d02e2b73" + integrity sha512-yZ0H5e3EpAYKokX/AbtplzlvSxEJY7ZfpvQyDzyODkks0hakAAlDG6fQu1SlDJMWorY7bbq1j7fCiFeTWci6TA== + dependencies: + "@rescript/std" "9.0.0" + graphql "^16.6.0" + graphql-import-node "^0.0.5" + js-yaml "^4.1.0" + +"@graphprotocol/graph-cli@^0.59.0": + version "0.59.0" + resolved "https://registry.yarnpkg.com/@graphprotocol/graph-cli/-/graph-cli-0.59.0.tgz#ff5b899204a22f984f97bcc92d8a092b81dcdb0d" + integrity sha512-uddsyUootdhQgMqQXkrD0INn/nNkQB+3t5luRzjY0pxA4O9hidXjYZNScjvSgf3eiaN0rcEs/s56qa/dsy4LwA== + dependencies: + "@float-capital/float-subgraph-uncrashable" "^0.0.0-alpha.4" + "@oclif/core" "2.8.6" + "@oclif/plugin-autocomplete" "^2.3.6" + "@oclif/plugin-not-found" "^2.4.0" + "@whatwg-node/fetch" "^0.8.4" + assemblyscript "0.19.23" binary-install-raw "0.0.13" chalk "3.0.0" - chokidar "3.5.1" - debug "4.1.1" - docker-compose "0.23.4" + chokidar "3.5.3" + debug "4.3.4" + docker-compose "0.23.19" dockerode "2.5.8" - fs-extra "9.0.0" - glob "7.1.6" - gluegun "https://github.com/edgeandnode/gluegun#v4.3.1-pin-colors-dep" + fs-extra "9.1.0" + glob "9.3.5" + gluegun "5.1.2" graphql "15.5.0" - immutable "3.8.2" - ipfs-http-client "34.0.0" - jayson "3.2.0" - js-yaml "3.13.1" - node-fetch "2.6.0" - pkginfo "0.4.1" + immutable "4.2.1" + ipfs-http-client "55.0.0" + jayson "4.0.0" + js-yaml "3.14.1" prettier "1.19.1" request "2.88.2" - semver "7.3.5" + semver "7.4.0" sync-request "6.1.0" - tmp-promise "3.0.2" + tmp-promise "3.0.3" web3-eth-abi "1.7.0" which "2.0.2" - yaml "1.9.2" + yaml "1.10.2" -"@graphprotocol/graph-ts@0.26.0": - version "0.26.0" - resolved "https://registry.yarnpkg.com/@graphprotocol/graph-ts/-/graph-ts-0.26.0.tgz#576f995531eebaca4374901aeaff499219e382e8" - integrity sha512-GW/emOJl+35MXgmIxTnUK7dJtPCaB9u5aAwoLVqJ8swogC794O92UrXMVrAJsherUriu+yI9bLMGmNPOIi60jw== +"@graphprotocol/graph-ts@^0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@graphprotocol/graph-ts/-/graph-ts-0.31.0.tgz#730668c0369828b31bef81e8d9bc66b9b48e3480" + integrity sha512-xreRVM6ho2BtolyOh2flDkNoGZximybnzUnF53zJVp0+Ed0KnAlO1/KOCUYw06euVI9tk0c9nA2Z/D5SIQV2Rg== dependencies: assemblyscript "0.19.10" +"@ipld/dag-cbor@^7.0.0": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" + integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== + dependencies: + cborg "^1.6.0" + multiformats "^9.5.4" + +"@ipld/dag-json@^8.0.1": + version "8.0.11" + resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-8.0.11.tgz#8d30cc2dfacb0aef04d327465d3df91e79e8b6ce" + integrity sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA== + dependencies: + cborg "^1.5.4" + multiformats "^9.5.4" + +"@ipld/dag-pb@^2.1.3": + version "2.1.18" + resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-2.1.18.tgz#12d63e21580e87c75fd1a2c62e375a78e355c16f" + integrity sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg== + dependencies: + multiformats "^9.5.4" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@oclif/core@2.8.6": + version "2.8.6" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.8.6.tgz#7eb6984108f471ad0d719d3c07cde14c47ab17c5" + integrity sha512-1QlPaHMhOORySCXkQyzjsIsy2GYTilOw3LkjeHkCgsPJQjAT4IclVytJusWktPbYNys9O+O4V23J44yomQvnBQ== + dependencies: + "@types/cli-progress" "^3.11.0" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.12.0" + debug "^4.3.4" + ejs "^3.1.8" + fs-extra "^9.1.0" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + semver "^7.3.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + ts-node "^10.9.1" + tslib "^2.5.0" + widest-line "^3.1.0" + wordwrap "^1.0.0" + wrap-ansi "^7.0.0" + +"@oclif/core@^2.15.0": + version "2.15.0" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.15.0.tgz#f27797b30a77d13279fba88c1698fc34a0bd0d2a" + integrity sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA== + dependencies: + "@types/cli-progress" "^3.11.0" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.12.0" + debug "^4.3.4" + ejs "^3.1.8" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + ts-node "^10.9.1" + tslib "^2.5.0" + widest-line "^3.1.0" + wordwrap "^1.0.0" + wrap-ansi "^7.0.0" + +"@oclif/plugin-autocomplete@^2.3.6": + version "2.3.10" + resolved "https://registry.yarnpkg.com/@oclif/plugin-autocomplete/-/plugin-autocomplete-2.3.10.tgz#787f6208cdfe10ffc68ad89e9e7f1a7ad0e8987f" + integrity sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg== + dependencies: + "@oclif/core" "^2.15.0" + chalk "^4.1.0" + debug "^4.3.4" + +"@oclif/plugin-not-found@^2.4.0": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.4.3.tgz#3d24095adb0f3876cb4bcfdfdcb775086cf6d4b5" + integrity sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg== + dependencies: + "@oclif/core" "^2.15.0" + chalk "^4" + fast-levenshtein "^3.0.0" + +"@peculiar/asn1-schema@^2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz#3dd3c2ade7f702a9a94dfb395c192f5fa5d6b922" + integrity sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.2" + tslib "^2.4.0" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz#078b3e8f598e847b78683dc3ba65feb5029b93a7" + integrity sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.2" + tslib "^2.5.0" + webcrypto-core "^1.7.7" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@rescript/std@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@rescript/std/-/std-9.0.0.tgz#df53f3fa5911cb4e85bd66b92e9e58ddf3e4a7e1" + integrity sha512-zGzFsgtZ44mgL4Xef2gOy1hrRVdrs9mcxCOOKZrIPsmbZW14yTkaF591GXxpQvjXiHtgZ/iA9qLyWH6oSReIxQ== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.2.tgz#162f5238c46f4bcbac07a98561724eca1fcf0c5e" + integrity sha512-dkpZu0szUtn9UXTmw+e0AJFd4D2XAxDnsCLdc05SfqpqzPEBft8eQr8uaFitfo/dUUOZERaLec2hHMG87A4Dxg== + dependencies: + "@types/node" "*" + +"@types/cli-progress@^3.11.0": + version "3.11.3" + resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.3.tgz#2a982d4c68fb288048daa0b3293c0ce81c1785ee" + integrity sha512-/+C9xAdVtc+g5yHHkGBThgAA8rYpi5B+2ve3wLtybYj0JHEBs57ivR4x/zGfSsplRnV+psE91Nfin1soNKqz5Q== dependencies: "@types/node" "*" @@ -258,48 +534,46 @@ dependencies: "@types/node" "*" -"@types/connect@^3.4.32": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== +"@types/connect@^3.4.33": + version "3.4.36" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" + integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== dependencies: "@types/node" "*" -"@types/express-serve-static-core@^4.16.9": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/form-data@0.0.33": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= + integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== dependencies: "@types/node" "*" -"@types/lodash@^4.14.139": - version "4.14.179" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.179.tgz#490ec3288088c91295780237d2497a3aa9dfb5c5" - integrity sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/minimatch@^3.0.4": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== -"@types/node@*": - version "17.0.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" - integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== +"@types/node@*", "@types/node@>=13.7.0": + version "20.8.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" + integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== + dependencies: + undici-types "~5.25.1" "@types/node@^10.0.3": version "10.17.60" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== -"@types/node@^12.7.7": - version "12.20.46" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.46.tgz#7e49dee4c54fd19584e6a9e0da5f3dc2e9136bc7" - integrity sha512-cPjLXj8d6anFPzFvOPxS3fvly3Shm5nTfl6g8X5smexixbuGUf7hfr21J5tX9JW+UPStp/5P5R8qrKL5IyVJ+A== +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^8.0.0": version "8.10.66" @@ -318,32 +592,61 @@ dependencies: "@types/node" "*" -"@types/qs@*", "@types/qs@^6.2.31": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== +"@types/qs@^6.2.31": + version "6.9.8" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" + integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== "@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.4.tgz#33c760de627fce1f449c2d4270da07e4da54c830" + integrity sha512-oN0PFsYxDZnX/qSJ5S5OwaEDTYfekhvaM5vqui2bu1AA39pKofmgL104Q29KiOXizXS2yLjSzc5YdTyMKdcy4A== + dependencies: + "@types/node" "*" + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== dependencies: "@types/node" "*" +"@whatwg-node/events@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" + integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== + +"@whatwg-node/fetch@^0.8.4": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" + integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== + dependencies: + "@peculiar/webcrypto" "^1.4.0" + "@whatwg-node/node-fetch" "^0.3.6" + busboy "^1.6.0" + urlpattern-polyfill "^8.0.0" + web-streams-polyfill "^3.2.1" + +"@whatwg-node/node-fetch@^0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" + integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== + dependencies: + "@whatwg-node/events" "^0.0.3" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + JSONStream@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" - integrity sha1-wQI3G27Dp887hHygDCC7D85Mbeo= + integrity sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA== dependencies: jsonparse "^1.2.0" through ">=2.2.7 <3" -JSONStream@^1.3.1: +JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -358,6 +661,16 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + ajv@^6.12.3: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -368,15 +681,22 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-colors@^3.2.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.1: version "5.0.1" @@ -390,33 +710,55 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +any-signal@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" + integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== + dependencies: + abort-controller "^3.0.0" + native-abort-controller "^1.0.3" + +any-signal@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.1.tgz#49cae34368187a3472e31de28fb5cb1430caa9a6" + integrity sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -apisauce@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/apisauce/-/apisauce-1.1.5.tgz#31d41a5cf805e401266cec67faf1a50f4aeae234" - integrity sha512-gKC8qb/bDJsPsnEXLZnXJ7gVx7dh87CEVNeIwv1dvaffnXoh5GHwac5pWR1P2broLiVj/fqFMQvLDDt/RhjiqA== +apisauce@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/apisauce/-/apisauce-2.1.6.tgz#94887f335bf3d735305fc895c8a191c9c2608a7f" + integrity sha512-MdxR391op/FucS2YQRfB/NMRyCnHEPDd4h17LRIuVYi0BpGmMhpxc0shbOpfs5ahABuBEffNCGal5EcsydbBWg== dependencies: - axios "^0.21.2" - ramda "^0.25.0" + axios "^0.21.4" app-module-path@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= + integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: version "1.0.10" @@ -425,25 +767,20 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asmcrypto.js@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz#b9f84bd0a1fb82f21f8c29cc284a707ad17bba2e" - integrity sha512-3FgFARf7RupsZETQ1nHnhLUUvpcttcCq1iZCaVAbJZbCZ5VNRrNyvpDyHTOb0KC3llFcsyOT/a99NZcCbeiEsA== - -asn1.js@^5.0.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1@~0.2.3: version "0.2.6" @@ -452,6 +789,15 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" +asn1js@^3.0.1, asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + assemblyscript@0.19.10: version "0.19.10" resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.10.tgz#7ede6d99c797a219beb4fa4614c3eab9e6343c8e" @@ -460,22 +806,34 @@ assemblyscript@0.19.10: binaryen "101.0.0-nightly.20210723" long "^4.0.0" +assemblyscript@0.19.23: + version "0.19.23" + resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.23.tgz#16ece69f7f302161e2e736a0f6a474e6db72134c" + integrity sha512-fwOQNZVTMga5KRsfY80g7cpOl4PsFQczMwHzdtgoqLXaYhkhavufKb0sB0l3T1DUxpAufA0KNhlbpuuhZUwxMA== + dependencies: + binaryen "102.0.0-nightly.20211028" + long "^5.2.0" + source-map-support "^0.5.20" + assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== -async@^2.6.1, async@^2.6.2, async@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" @@ -485,14 +843,14 @@ at-least-node@^1.0.0: aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axios@^0.21.1, axios@^0.21.2: +axios@^0.21.1, axios@^0.21.4: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== @@ -504,7 +862,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-x@^3.0.2, base-x@^3.0.8: +base-x@^3.0.2: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -519,15 +877,10 @@ base64-js@^1.3.1: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" -bignumber.js@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" - integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -547,19 +900,10 @@ binaryen@101.0.0-nightly.20210723: resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210723.tgz#b6bb7f3501341727681a03866c0856500eec3740" integrity sha512-eioJNqhHlkguVSbblHOtLqlhtC882SOEPKmNFZaDuz1hzQjolxZ+eu3/kaS10n3sGPONsIZsO7R9fR00UyhEUA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip66@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" - integrity sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI= - dependencies: - safe-buffer "^5.0.1" +binaryen@102.0.0-nightly.20211028: + version "102.0.0-nightly.20211028" + resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-102.0.0-nightly.20211028.tgz#8f1efb0920afd34509e342e37f84313ec936afb2" + integrity sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w== bl@^1.0.0: version "1.2.3" @@ -569,54 +913,32 @@ bl@^1.0.0: readable-stream "^2.3.5" safe-buffer "^5.1.1" -bl@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-3.0.1.tgz#1cbb439299609e419b5a74d7fce2f8b37d8e5c6f" - integrity sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ== - dependencies: - readable-stream "^3.0.1" +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== +blob-to-it@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" + integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== + browser-readablestream-to-it "^1.0.3" bn.js@4.11.6: version "4.11.6" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= + integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== -bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.1.2, bn.js@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -borc@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" - integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== - dependencies: - bignumber.js "^9.0.0" - buffer "^5.5.0" - commander "^2.15.0" - ieee754 "^1.1.13" - iso-url "~0.4.7" - json-text-sequence "~0.1.0" - readable-stream "^3.6.0" +bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== brace-expansion@^1.1.7: version "1.1.11" @@ -626,7 +948,14 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@~3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -636,9 +965,14 @@ braces@~3.0.2: brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserify-aes@^1.0.6, browserify-aes@^1.2.0: +browser-readablestream-to-it@^1.0.0, browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" + integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== + +browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -650,10 +984,10 @@ browserify-aes@^1.0.6, browserify-aes@^1.2.0: inherits "^2.0.1" safe-buffer "^5.0.1" -bs58@^4.0.0, bs58@^4.0.1: +bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== dependencies: base-x "^3.0.2" @@ -682,7 +1016,7 @@ buffer-alloc@^1.2.0: buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0: version "1.1.2" @@ -692,17 +1026,9 @@ buffer-from@^1.0.0: buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.2.1, buffer@^5.4.2, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@^6.0.3: +buffer@^6.0.1, buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -710,10 +1036,12 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" call-bind@^1.0.0: version "1.0.2" @@ -728,17 +1056,25 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chalk@3.0.0, chalk@^3.0.0: +cborg@^1.5.4, cborg@^1.6.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== + +chalk@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== @@ -746,7 +1082,7 @@ chalk@3.0.0, chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -755,20 +1091,28 @@ chalk@^2.0.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== +chalk@^4, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: - anymatch "~3.1.1" + anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.0" + glob-parent "~5.1.2" is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.5.0" + readdirp "~3.6.0" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" chownr@^1.0.1: version "1.1.4" @@ -780,28 +1124,6 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -cids@~0.7.0, cids@~0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cids@~0.8.0: - version "0.8.3" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.8.3.tgz#aaf48ac8ed857c3d37dad94d8db1d8c9407b92db" - integrity sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA== - dependencies: - buffer "^5.6.0" - class-is "^1.1.0" - multibase "^1.0.0" - multicodec "^1.0.1" - multihashes "^1.0.1" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -810,10 +1132,12 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== +clean-stack@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" + integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== + dependencies: + escape-string-regexp "4.0.0" cli-cursor@^3.1.0: version "3.1.0" @@ -822,25 +1146,32 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-progress@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" + integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== + dependencies: + string-width "^4.2.3" + cli-spinners@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== -cli-table3@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== +cli-table3@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== dependencies: object-assign "^4.1.0" - string-width "^2.1.1" + string-width "^4.2.0" optionalDependencies: colors "^1.1.2" clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== color-convert@^1.9.0: version "1.9.3" @@ -859,19 +1190,14 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colors@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" - integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== - -colors@^1.1.2: +colors@1.4.0, colors@^1.1.2: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -883,7 +1209,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.12.2, commander@^2.15.0: +commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -891,9 +1217,9 @@ commander@^2.12.2, commander@^2.15.0: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.2, "concat-stream@github:hugomrdias/concat-stream#feat/smaller", concat-stream@~1.6.2: +concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.2, concat-stream@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -906,23 +1232,23 @@ concat-stream@1.6.2, concat-stream@^1.6.0, concat-stream@^1.6.2, "concat-stream@ core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" + import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.7.2" + yaml "^1.10.0" create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" @@ -947,7 +1273,12 @@ create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^7.0.0: +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@7.0.3, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -959,16 +1290,16 @@ cross-spawn@^7.0.0: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" -debug@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@4.3.4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: - ms "^2.1.1" + ms "2.1.2" debug@^3.2.6: version "3.2.7" @@ -977,44 +1308,50 @@ debug@^3.2.6: dependencies: ms "^2.1.1" -debug@^4.1.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + 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" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs= +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-over-http-resolver@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" + integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== + dependencies: + debug "^4.3.1" + native-fetch "^3.0.0" + receptacle "^1.3.2" -docker-compose@0.23.4: - version "0.23.4" - resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.4.tgz#43bcabcde55a6ba2873b52fe0ccd99dd8fdceba8" - integrity sha512-yWdXby9uQ8o4syOfvoSJ9ZlTnLipvUmDn59uaYY5VGIUSUAfMPPGqE1DE3pOCnfSg9Tl9UOOFO0PCSAzuIHmuA== +docker-compose@0.23.19: + version "0.23.19" + resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.19.tgz#9947726e2fe67bdfa9e8efe1ff15aa0de2e10eb8" + integrity sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g== + dependencies: + yaml "^1.10.2" docker-modem@^1.0.8: version "1.0.9" @@ -1035,29 +1372,36 @@ dockerode@2.5.8: docker-modem "^1.0.8" tar-fs "~1.16.3" -drbg.js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" - integrity sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs= - dependencies: - browserify-aes "^1.0.6" - create-hash "^1.1.2" - create-hmac "^1.1.4" - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== +ejs@3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" + integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + dependencies: + jake "^10.6.1" -elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4: +ejs@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-fetch@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.9.1.tgz#e28bfe78d467de3f2dec884b1d72b8b05322f30f" + integrity sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA== + dependencies: + encoding "^0.1.13" + +elliptic@6.5.4, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -1070,29 +1414,36 @@ elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enquirer@2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.4.tgz#c608f2e1134c7f68c1c9ee056de13f9b31076de9" - integrity sha512-pkYrrDZumL2VS6VBGDhqbajCM2xpkUNLuKfGPjfKaSIBKYopQbqEFyrOkRMIb2HDR/rO1kGhEt/5twBwtzKBXw== +enquirer@2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: - ansi-colors "^3.2.1" - -err-code@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + ansi-colors "^4.1.1" -err-code@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== +err-code@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== error-ex@^1.3.1: version "1.3.2" @@ -1109,16 +1460,21 @@ es6-promise@^4.0.3: es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== dependencies: es6-promise "^4.0.3" +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -esprima@^4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -1152,9 +1508,9 @@ ethereum-cryptography@^0.1.3: setimmediate "^1.0.5" ethereumjs-util@^7.1.0: - version "7.1.4" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" - integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== + version "7.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== dependencies: "@types/bn.js" "^5.1.0" bn.js "^5.1.2" @@ -1165,7 +1521,7 @@ ethereumjs-util@^7.1.0: ethjs-unit@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= + integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== dependencies: bn.js "4.11.6" number-to-bn "1.7.0" @@ -1183,27 +1539,21 @@ evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" -explain-error@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/explain-error/-/explain-error-1.0.4.tgz#a793d3ac0cad4c6ab571e9968fbbab6cb2532929" - integrity sha1-p5PTrAytTGq1cemWj7urbLJTKSk= - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -1212,7 +1562,7 @@ extend@~3.0.2: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: version "1.4.1" @@ -1222,22 +1572,78 @@ extsprintf@^1.2.0: eyes@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-fifo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== +fast-levenshtein@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" + integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== + dependencies: + fastest-levenshtein "^1.0.7" + +fast-querystring@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + +fast-url-parser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fastest-levenshtein@^1.0.7: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" fill-range@^7.0.1: version "7.0.1" @@ -1246,20 +1652,15 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -flatmap@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/flatmap/-/flatmap-0.0.3.tgz#1f18a4d938152d495965f9c958d923ab2dd669b4" - integrity sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ= - follow-redirects@^1.14.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@^2.2.0: version "2.5.1" @@ -1284,20 +1685,20 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== +fs-extra@9.1.0, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" - universalify "^1.0.0" + universalify "^2.0.0" -fs-jetpack@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-2.4.0.tgz#6080c4ab464a019d37a404baeb47f32af8835026" - integrity sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ== +fs-jetpack@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-4.3.1.tgz#cdfd4b64e6bfdec7c7dc55c76b39efaa7853bb20" + integrity sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ== dependencies: minimatch "^3.0.2" rimraf "^2.6.3" @@ -1312,91 +1713,111 @@ fs-minipass@^2.0.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" + integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-port@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= + integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" -glob-parent@~5.1.0: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@9.3.5: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" glob@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -"gluegun@https://github.com/edgeandnode/gluegun#v4.3.1-pin-colors-dep": - version "4.3.1" - resolved "https://github.com/edgeandnode/gluegun#b34b9003d7bf556836da41b57ef36eb21570620a" +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: - apisauce "^1.0.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gluegun@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/gluegun/-/gluegun-5.1.2.tgz#ffa0beda0fb6bbc089a867157b08602beae2c8cf" + integrity sha512-Cwx/8S8Z4YQg07a6AFsaGnnnmd8mN17414NcPS3OoDtZRwxgsvwRNJNg69niD6fDa8oNwslCG0xH7rEpRNNE/g== + dependencies: + apisauce "^2.1.5" app-module-path "^2.2.0" - cli-table3 "~0.5.0" - colors "1.3.3" - cosmiconfig "6.0.0" - cross-spawn "^7.0.0" - ejs "^2.6.1" - enquirer "2.3.4" - execa "^3.0.0" - fs-jetpack "^2.2.2" + cli-table3 "0.6.0" + colors "1.4.0" + cosmiconfig "7.0.1" + cross-spawn "7.0.3" + ejs "3.1.6" + enquirer "2.3.6" + execa "5.1.1" + fs-jetpack "4.3.1" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.lowercase "^4.3.0" @@ -1412,27 +1833,36 @@ glob@^7.1.3: lodash.trimstart "^4.5.1" lodash.uppercase "^4.3.0" lodash.upperfirst "^4.3.1" - ora "^4.0.0" + ora "4.0.2" pluralize "^8.0.0" - ramdasauce "^2.1.0" - semver "^7.0.0" - which "^2.0.0" - yargs-parser "^16.1.0" + semver "7.3.5" + which "2.0.2" + yargs-parser "^21.0.0" graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-import-node@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/graphql-import-node/-/graphql-import-node-0.0.5.tgz#caf76a6cece10858b14f27cce935655398fc1bf0" + integrity sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q== graphql@15.5.0: version "15.5.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== +graphql@^16.6.0: + version "16.8.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" + integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: version "5.1.5" @@ -1445,24 +1875,27 @@ har-validator@~5.1.3: has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== hash-base@^3.0.0: version "3.1.0" @@ -1481,15 +1914,10 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hi-base32@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hi-base32/-/hi-base32-0.5.1.tgz#1279f2ddae2673219ea5870c2121d2a33132857e" - integrity sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA== - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -1515,28 +1943,45 @@ http-response-object@^3.0.1: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -ieee754@^1.1.13, ieee754@^1.2.1: +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -immutable@3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.2.1.tgz#8a4025691018c560a40c67e43d698f816edc44d4" + integrity sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ== -import-fresh@^3.1.0: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -1544,10 +1989,15 @@ import-fresh@^3.1.0: parent-module "^1.0.0" resolve-from "^4.0.0" +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -1557,136 +2007,119 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ip-regex@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +interface-datastore@^6.0.2: + version "6.1.1" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.1.tgz#5150a00de2e7513eaadba58bcafd059cb50004c1" + integrity sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg== + dependencies: + interface-store "^2.0.2" + nanoid "^3.0.2" + uint8arrays "^3.0.0" + +interface-store@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-2.0.2.tgz#83175fd2b0c501585ed96db54bb8ba9d55fce34c" + integrity sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg== ip-regex@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipfs-block@~0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/ipfs-block/-/ipfs-block-0.8.1.tgz#05e1068832775e8f1c2da5b64106cc837fd2acb9" - integrity sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ== - dependencies: - cids "~0.7.0" - class-is "^1.1.0" - -ipfs-http-client@34.0.0: - version "34.0.0" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-34.0.0.tgz#8804d06a11c22306332a8ffa0949b6f672a0c9c8" - integrity sha512-4RCkk8ix4Dqn6sxqFVwuXWCZ1eLFPsVaj6Ijvu1fs9VYgxgVudsW9PWwarlr4mw1xUCmPWYyXnEbGgzBrfMy0Q== - dependencies: +ipfs-core-types@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/ipfs-core-types/-/ipfs-core-types-0.9.0.tgz#cb201ff7a9470651ba14c4e7fae56661a55bf37e" + integrity sha512-VJ8vJSHvI1Zm7/SxsZo03T+zzpsg8pkgiIi5hfwSJlsrJ1E2v68QPlnLshGHUSYw89Oxq0IbETYl2pGTFHTWfg== + dependencies: + interface-datastore "^6.0.2" + multiaddr "^10.0.0" + multiformats "^9.4.13" + +ipfs-core-utils@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.13.0.tgz#8f0ec9aaa7c24f6f307e6e76e7bdc1cefd829894" + integrity sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw== + dependencies: + any-signal "^2.1.2" + blob-to-it "^1.0.1" + browser-readablestream-to-it "^1.0.1" + debug "^4.1.1" + err-code "^3.0.1" + ipfs-core-types "^0.9.0" + ipfs-unixfs "^6.0.3" + ipfs-utils "^9.0.2" + it-all "^1.0.4" + it-map "^1.0.4" + it-peekable "^1.0.2" + it-to-stream "^1.0.0" + merge-options "^3.0.4" + multiaddr "^10.0.0" + multiaddr-to-uri "^8.0.0" + multiformats "^9.4.13" + nanoid "^3.1.23" + parse-duration "^1.0.0" + timeout-abort-controller "^2.0.0" + uint8arrays "^3.0.0" + +ipfs-http-client@55.0.0: + version "55.0.0" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-55.0.0.tgz#8b713c5fa318e873b7d7ad099a4eb14320a5b0ce" + integrity sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ== + dependencies: + "@ipld/dag-cbor" "^7.0.0" + "@ipld/dag-json" "^8.0.1" + "@ipld/dag-pb" "^2.1.3" abort-controller "^3.0.0" - async "^2.6.1" - bignumber.js "^9.0.0" - bl "^3.0.0" - bs58 "^4.0.1" - buffer "^5.4.2" - cids "~0.7.1" - concat-stream "github:hugomrdias/concat-stream#feat/smaller" - debug "^4.1.0" - detect-node "^2.0.4" - end-of-stream "^1.4.1" - err-code "^2.0.0" - explain-error "^1.0.4" - flatmap "0.0.3" - glob "^7.1.3" - ipfs-block "~0.8.1" - ipfs-utils "~0.0.3" - ipld-dag-cbor "~0.15.0" - ipld-dag-pb "~0.17.3" - ipld-raw "^4.0.0" - is-ipfs "~0.6.1" - is-pull-stream "0.0.0" - is-stream "^2.0.0" - iso-stream-http "~0.1.2" - iso-url "~0.4.6" - iterable-ndjson "^1.1.0" - just-kebab-case "^1.1.0" - just-map-keys "^1.1.0" - kind-of "^6.0.2" - ky "^0.11.2" - ky-universal "^0.2.2" - lru-cache "^5.1.1" - multiaddr "^6.0.6" - multibase "~0.6.0" - multicodec "~0.5.1" - multihashes "~0.4.14" - ndjson "github:hugomrdias/ndjson#feat/readable-stream3" - once "^1.4.0" - peer-id "~0.12.3" - peer-info "~0.15.1" - promise-nodeify "^3.0.1" - promisify-es6 "^1.0.3" - pull-defer "~0.2.3" - pull-stream "^3.6.9" - pull-to-stream "~0.1.1" - pump "^3.0.0" - qs "^6.5.2" - readable-stream "^3.1.1" - stream-to-pull-stream "^1.7.2" - tar-stream "^2.0.1" - through2 "^3.0.1" - -ipfs-utils@~0.0.3: - version "0.0.4" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-0.0.4.tgz#946114cfeb6afb4454b4ccb10d2327cd323b0cce" - integrity sha512-7cZf6aGj2FG3XJWhCNwn4mS93Q0GEWjtBZvEHqzgI43U2qzNDCyzfS1pei1Y5F+tw/zDJ5U4XG0G9reJxR53Ig== - dependencies: - buffer "^5.2.1" - is-buffer "^2.0.3" + any-signal "^2.1.2" + debug "^4.1.1" + err-code "^3.0.1" + ipfs-core-types "^0.9.0" + ipfs-core-utils "^0.13.0" + ipfs-utils "^9.0.2" + it-first "^1.0.6" + it-last "^1.0.4" + merge-options "^3.0.4" + multiaddr "^10.0.0" + multiformats "^9.4.13" + native-abort-controller "^1.0.3" + parse-duration "^1.0.0" + stream-to-it "^0.2.2" + uint8arrays "^3.0.0" + +ipfs-unixfs@^6.0.3: + version "6.0.9" + resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz#f6613b8e081d83faa43ed96e016a694c615a9374" + integrity sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ== + dependencies: + err-code "^3.0.1" + protobufjs "^6.10.2" + +ipfs-utils@^9.0.2: + version "9.0.14" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-9.0.14.tgz#24f5fda1f4567685eb32bca2543d518f95fd8704" + integrity sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg== + dependencies: + any-signal "^3.0.0" + browser-readablestream-to-it "^1.0.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^3.0.1" is-electron "^2.2.0" - is-pull-stream "0.0.0" - is-stream "^2.0.0" - kind-of "^6.0.2" - readable-stream "^3.4.0" - -ipld-dag-cbor@~0.15.0: - version "0.15.3" - resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz#283afdb81d5b07db8e4fff7a10ef5e517e87f299" - integrity sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA== - dependencies: - borc "^2.1.2" - buffer "^5.5.0" - cids "~0.8.0" - is-circular "^1.0.2" - multicodec "^1.0.0" - multihashing-async "~0.8.0" - -ipld-dag-pb@~0.17.3: - version "0.17.4" - resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz#080841cfdd014d996f8da7f3a522ec8b1f6b6494" - integrity sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA== - dependencies: - cids "~0.7.0" - class-is "^1.1.0" - multicodec "~0.5.1" - multihashing-async "~0.7.0" - protons "^1.0.1" - stable "~0.1.8" - -ipld-raw@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-4.0.1.tgz#49a6f58cdfece5a4d581925b19ee19255be2a29d" - integrity sha512-WjIdtZ06jJEar8zh+BHB84tE6ZdbS/XNa7+XCArOYfmeJ/c01T9VQpeMwdJQYn5c3s5UvvCu7y4VIi3vk2g1bA== - dependencies: - cids "~0.7.0" - multicodec "^1.0.0" - multihashing-async "~0.8.0" + iso-url "^1.1.5" + it-all "^1.0.4" + it-glob "^1.0.1" + it-to-stream "^1.0.0" + merge-options "^3.0.4" + nanoid "^3.1.20" + native-fetch "^3.0.0" + node-fetch "^2.6.8" + react-native-fetch-api "^3.0.0" + stream-to-it "^0.2.2" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" @@ -1695,30 +2128,25 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-circular@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" - integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.2.tgz#3778902a2044d76de98036f5dc58089ac4d80bb9" + integrity sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" @@ -1730,20 +2158,13 @@ is-glob@^4.0.1, is-glob@~4.0.1: is-hex-prefixed@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= + integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== is-interactive@^1.0.0: version "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-ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-2.0.0.tgz#68eea07e8a0a0a94c2d080dd674c731ab2a461ab" - integrity sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas= - dependencies: - ip-regex "^2.0.0" - is-ip@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" @@ -1751,32 +2172,15 @@ is-ip@^3.1.0: dependencies: ip-regex "^4.0.0" -is-ipfs@~0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/is-ipfs/-/is-ipfs-0.6.3.tgz#82a5350e0a42d01441c40b369f8791e91404c497" - integrity sha512-HyRot1dvLcxImtDqPxAaY1miO6WsiP/z7Yxpg2qpaLWv5UdhAPtLvHJ4kMLM0w8GSl8AFsVF23PHe1LzuWrUlQ== - dependencies: - bs58 "^4.0.1" - cids "~0.7.0" - mafmt "^7.0.0" - multiaddr "^7.2.1" - multibase "~0.6.0" - multihashes "~0.4.13" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-promise@~1, is-promise@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5" - integrity sha1-MVc3YcBX4zwukaq56W2gjO++duU= - -is-pull-stream@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/is-pull-stream/-/is-pull-stream-0.0.0.tgz#a3bc3d1c6d3055151c46bde6f399efed21440ca9" - integrity sha1-o7w9HG0wVRUcRr3m85nv7SFEDKk= +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== is-stream@^2.0.0: version "2.0.1" @@ -1786,75 +2190,119 @@ is-stream@^2.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" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -iso-random-stream@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iso-random-stream/-/iso-random-stream-1.1.2.tgz#c703da2c518db573277c5678cc43c5298283d64c" - integrity sha512-7y0tsBBgQs544iTYjyrMp5xvgrbYR8b+plQq1Bryp+03p0LssrxC9C1M0oHv4QESDt7d95c74XvMk/yawKqX+A== - dependencies: - buffer "^6.0.3" - readable-stream "^3.4.0" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -iso-stream-http@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/iso-stream-http/-/iso-stream-http-0.1.2.tgz#b3dfea4c9f23ff26d078d40c539cfc0dfebacd37" - integrity sha512-oHEDNOysIMTNypbg2f1SlydqRBvjl4ZbSE9+0awVxnkx3K2stGTFwB/kpVqnB6UEfF8QD36kAjDwZvqyXBLMnQ== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^3.1.1" +iso-url@^1.1.5: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== -iso-url@~0.4.6, iso-url@~0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" - integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -iterable-ndjson@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz#36f7e8a5bb04fd087d384f29e44fc4280fc014fc" - integrity sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg== +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-first@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/it-first/-/it-first-1.0.7.tgz#a4bef40da8be21667f7d23e44dae652f5ccd7ab1" + integrity sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g== + +it-glob@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-1.0.2.tgz#bab9b04d6aaac42884502f3a0bfee84c7a29e15e" + integrity sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q== dependencies: - string_decoder "^1.2.0" + "@types/minimatch" "^3.0.4" + minimatch "^3.0.4" -jayson@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.2.0.tgz#df6d8139cd9f6ee2f56c8c2deaee448da7eccf1b" - integrity sha512-DZQnwA57GcStw4soSYB2VntWXFfoWvmSarlaWePDYOWhjxT72PBM4atEBomaTaS1uqk3jFC9UO9AyWjlujo3xw== - dependencies: - "@types/connect" "^3.4.32" - "@types/express-serve-static-core" "^4.16.9" - "@types/lodash" "^4.14.139" - "@types/node" "^12.7.7" - JSONStream "^1.3.1" - commander "^2.12.2" +it-last@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" + integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== + +it-map@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" + integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== + +it-peekable@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" + integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== + +it-to-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" + integrity sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA== + dependencies: + buffer "^6.0.3" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +jake@^10.6.1, jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jayson@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.0.0.tgz#145a0ced46f900934c9b307e1332bcb0c7dbdb17" + integrity sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" es6-promisify "^5.0.0" eyes "^0.1.8" + isomorphic-ws "^4.0.1" json-stringify-safe "^5.0.1" - lodash "^4.17.15" - uuid "^3.2.1" + uuid "^8.3.2" + ws "^7.4.5" -js-sha3@0.8.0, js-sha3@^0.8.0, js-sha3@~0.8.0: +js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -1864,18 +2312,25 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-yaml@3.14.1, js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== json-parse-even-better-errors@^2.3.0: version "2.3.1" @@ -1895,14 +2350,7 @@ json-schema@0.4.0: json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json-text-sequence@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I= - dependencies: - delimit-stream "0.1.0" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== jsonfile@^6.0.1: version "6.1.0" @@ -1916,7 +2364,7 @@ jsonfile@^6.0.1: jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsprim@^1.2.2: version "1.4.2" @@ -1924,85 +2372,18 @@ jsprim@^1.2.2: integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -just-kebab-case@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/just-kebab-case/-/just-kebab-case-1.1.0.tgz#ebe854fde84b0afa4e597fcd870b12eb3c026755" - integrity sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA== - -just-map-keys@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/just-map-keys/-/just-map-keys-1.2.1.tgz#ef6e16133b7d34329962dfae9101d581abb1b143" - integrity sha512-Dmyz1Cy2SWM+PpqDPB1kdDglyexdzMthnAsvOIE9w4OPj8NDRuY1mh20x/JfG5w6fCGw9F0WmcofJhYZ4MiuyA== - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keypair@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/keypair/-/keypair-1.0.4.tgz#a749a45f388593f3950f18b3757d32a93bd8ce83" - integrity sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -ky-universal@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.2.2.tgz#7a36e1a75641a98f878157463513965f799f5bfe" - integrity sha512-fb32o/fKy/ux2ALWa9HU2hvGtfOq7/vn2nH0FpVE+jwNzyTeORlAbj3Fiw+WLMbUlmVqZIWupnLZ2USHvqwZHw== - dependencies: - abort-controller "^3.0.0" - node-fetch "^2.3.0" - -ky@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.11.2.tgz#4ffe6621d9d9ab61bf0f5500542e3a96d1ba0815" - integrity sha512-5Aou5BWue5/mkPqIRqzSWW+0Hkl403pr/2AIrCKYw7cVl/Xoe8Xe4KLBO0PRjbz7GnRe1/8wW1KhqQNFFE7/GQ== - -libp2p-crypto-secp256k1@~0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.3.1.tgz#4cbeb857f5cfe5fefb1253e6b2994420c0ca166e" - integrity sha512-evrfK/CeUSd/lcELUdDruyPBvxDmLairth75S32OLl3H+++2m2fV24JEtxzdFS9JH3xEFw0h6JFO8DBa1bP9dA== - dependencies: - async "^2.6.2" - bs58 "^4.0.1" - multihashing-async "~0.6.0" - nodeify "^1.0.1" - safe-buffer "^5.1.2" - secp256k1 "^3.6.2" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" -libp2p-crypto@~0.16.1: - version "0.16.4" - resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.16.4.tgz#fb1a4ba39d56789303947784b5b0d6cefce12fdc" - integrity sha512-II8HxKc9jbmQp34pprlluNxsBCWJDjHRPYJzuRy7ragztNip9Zb7uJ4lCje6gGzz4DNAcHkAUn+GqCIK1592iA== +keccak@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: - asmcrypto.js "^2.3.2" - asn1.js "^5.0.1" - async "^2.6.1" - bn.js "^4.11.8" - browserify-aes "^1.2.0" - bs58 "^4.0.1" - iso-random-stream "^1.1.0" - keypair "^1.0.1" - libp2p-crypto-secp256k1 "~0.3.0" - multihashing-async "~0.5.1" - node-forge "^0.10.0" - pem-jwk "^2.0.0" - protons "^1.0.1" - rsa-pem-to-jwk "^1.1.3" - tweetnacl "^1.0.0" - ursa-optional "~0.10.0" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" lines-and-columns@^1.1.6: version "1.2.4" @@ -2012,82 +2393,77 @@ lines-and-columns@^1.1.6: lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.lowercase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz#46515aced4acb0b7093133333af068e4c3b14e9d" - integrity sha1-RlFaztSssLcJMTMzOvBo5MOxTp0= + integrity sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA== lodash.lowerfirst@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" - integrity sha1-3jx7EuAsZSSgBZwvbLfFxSZVoT0= + integrity sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w== lodash.pad@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= + integrity sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg== lodash.padend@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= + integrity sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw== lodash.padstart@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= + integrity sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw== lodash.repeat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/lodash.repeat/-/lodash.repeat-4.1.0.tgz#fc7de8131d8c8ac07e4b49f74ffe829d1f2bec44" - integrity sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ= + integrity sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw== lodash.snakecase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== lodash.startcase@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== lodash.trim@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.trim/-/lodash.trim-4.5.1.tgz#36425e7ee90be4aa5e27bcebb85b7d11ea47aa57" - integrity sha1-NkJefukL5KpeJ7zruFt9EepHqlc= + integrity sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg== lodash.trimend@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= + integrity sha512-lsD+k73XztDsMBKPKvzHXRKFNMohTjoTKIIo4ADLn5dA65LZ1BqlAvSXhR2rPEC3BgAUQnzMnorqDtqn2z4IHA== lodash.trimstart@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz#8ff4dec532d82486af59573c39445914e944a7f1" - integrity sha1-j/TexTLYJIavWVc8OURZFOlEp/E= + integrity sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ== lodash.uppercase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.uppercase/-/lodash.uppercase-4.3.0.tgz#c404abfd1469f93931f9bb24cf6cc7d57059bc73" - integrity sha1-xASr/RRp+Tkx+bskz2zH1XBZvHM= + integrity sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA== lodash.upperfirst@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= - -lodash@^4.17.14, lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== log-symbols@^3.0.0: version "3.0.0" @@ -2101,17 +2477,10 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -looper@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" - integrity sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k= - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" +long@^5.2.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== lru-cache@^6.0.0: version "6.0.0" @@ -2120,19 +2489,15 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -mafmt@^6.0.2: - version "6.0.10" - resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-6.0.10.tgz#3ad251c78f14f8164e66f70fd3265662da41113a" - integrity sha512-FjHDnew6dW9lUu3eYwP0FvvJl9uvNbqfoJM+c1WJcSyutNEIlyu6v3f/rlPnD1cnmue38IjuHlhBdIh3btAiyw== - dependencies: - multiaddr "^6.1.0" +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -mafmt@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-7.1.0.tgz#4126f6d0eded070ace7dbbb6fb04977412d380b5" - integrity sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA== - dependencies: - multiaddr "^7.3.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== matchstick-as@^0.6.0: version "0.6.0" @@ -2150,22 +2515,42 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.51.0" + mime-db "1.52.0" mimic-fn@^2.1.0: version "2.1.0" @@ -2180,27 +2565,56 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -2210,11 +2624,11 @@ minizlib@^2.1.1: yallist "^4.0.0" mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3: version "1.0.4" @@ -2231,208 +2645,78 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multiaddr@^6.0.3, multiaddr@^6.0.6, multiaddr@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-6.1.1.tgz#9aae57b3e399089b9896d9455afa8f6b117dff06" - integrity sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ== - dependencies: - bs58 "^4.0.1" - class-is "^1.1.0" - hi-base32 "~0.5.0" - ip "^1.1.5" - is-ip "^2.0.0" - varint "^5.0.0" - -multiaddr@^7.2.1, multiaddr@^7.3.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-7.5.0.tgz#976c88e256e512263445ab03b3b68c003d5f485e" - integrity sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw== - dependencies: - buffer "^5.5.0" - cids "~0.8.0" - class-is "^1.1.0" - is-ip "^3.1.0" - multibase "^0.7.0" - varint "^5.0.0" - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@^1.0.0, multibase@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-1.0.1.tgz#4adbe1de0be8a1ab0274328b653c3f1903476724" - integrity sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^1.0.0, multicodec@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multicodec@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multihashes@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-1.0.1.tgz#a89415d68283cf6287c6e219e304e75ce7fb73fe" - integrity sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw== - dependencies: - buffer "^5.6.0" - multibase "^1.0.1" - varint "^5.0.0" - -multihashes@~0.4.13, multihashes@~0.4.14, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -multihashing-async@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.5.2.tgz#4af40e0dde2f1dbb12a7c6b265181437ac26b9de" - integrity sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q== - dependencies: - blakejs "^1.1.0" - js-sha3 "~0.8.0" - multihashes "~0.4.13" - murmurhash3js "^3.0.1" - nodeify "^1.0.1" - -multihashing-async@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.6.0.tgz#c1fc6696a624b9bf39b160b0c4c4e7ba3f394453" - integrity sha512-Qv8pgg99Lewc191A5nlXy0bSd2amfqlafNJZmarU6Sj7MZVjpR94SCxQjf4DwPtgWZkiLqsjUQBXA2RSq+hYyA== - dependencies: - blakejs "^1.1.0" - js-sha3 "~0.8.0" - multihashes "~0.4.13" - murmurhash3js "^3.0.1" - nodeify "^1.0.1" - -multihashing-async@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.7.0.tgz#3234fb98295be84386b85bfd20377d3e5be20d6b" - integrity sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA== +multiaddr-to-uri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-8.0.0.tgz#65efe4b1f9de5f6b681aa42ff36a7c8db7625e58" + integrity sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA== dependencies: - blakejs "^1.1.0" - buffer "^5.2.1" - err-code "^1.1.2" - js-sha3 "~0.8.0" - multihashes "~0.4.13" - murmurhash3js-revisited "^3.0.0" + multiaddr "^10.0.0" -multihashing-async@~0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.8.2.tgz#3d5da05df27d83be923f6d04143a0954ff87f27f" - integrity sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ== +multiaddr@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-10.0.1.tgz#0d15848871370860a4d266bb44d93b3dac5d90ef" + integrity sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg== dependencies: - blakejs "^1.1.0" - buffer "^5.4.3" - err-code "^2.0.0" - js-sha3 "^0.8.0" - multihashes "^1.0.1" - murmurhash3js-revisited "^3.0.0" - -murmurhash3js-revisited@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" - integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + dns-over-http-resolver "^1.2.3" + err-code "^3.0.1" + is-ip "^3.1.0" + multiformats "^9.4.5" + uint8arrays "^3.0.0" + varint "^6.0.0" -murmurhash3js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/murmurhash3js/-/murmurhash3js-3.0.1.tgz#3e983e5b47c2a06f43a713174e7e435ca044b998" - integrity sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg= +multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.5.4: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== mustache@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +nanoid@^3.0.2, nanoid@^3.1.20, nanoid@^3.1.23: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -nan@^2.14.0, nan@^2.14.2: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +native-abort-controller@^1.0.3, native-abort-controller@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" + integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== -"ndjson@github:hugomrdias/ndjson#feat/readable-stream3": - version "1.5.0" - resolved "https://codeload.github.com/hugomrdias/ndjson/tar.gz/4db16da6b42e5b39bf300c3a7cde62abb3fa3a11" - dependencies: - json-stringify-safe "^5.0.1" - minimist "^1.2.0" - split2 "^3.1.0" - through2 "^3.0.0" +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +natural-orderby@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@^2.3.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== +node-fetch@^2.6.8: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - node-gyp-build@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" - integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== - -nodeify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nodeify/-/nodeify-1.0.1.tgz#64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d" - integrity sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0= - dependencies: - is-promise "~1.0.0" - promise "~1.3.0" + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^4.0.0: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -2442,7 +2726,7 @@ npm-run-path@^4.0.0: number-to-bn@1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= + integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== dependencies: bn.js "4.11.6" strip-hex-prefix "1.0.0" @@ -2452,60 +2736,60 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= - object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + version "1.13.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" + integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== + +object-treeify@^1.1.33: + version "1.1.33" + resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" + integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -optimist@~0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" - integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk= - dependencies: - wordwrap "~0.0.2" - -ora@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" - integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== +ora@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.2.tgz#0e1e68fd45b135d28648b27cf08081fa6e8a297d" + integrity sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig== dependencies: - chalk "^3.0.0" + chalk "^2.4.2" cli-cursor "^3.1.0" cli-spinners "^2.2.0" is-interactive "^1.0.0" log-symbols "^3.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" + strip-ansi "^5.2.0" wcwidth "^1.0.1" -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" parent-module@^1.0.0: version "1.0.1" @@ -2517,7 +2801,12 @@ parent-module@^1.0.0: parse-cache-control@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha1-juqz5U+laSD+Fro493+iGqzC104= + integrity sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg== + +parse-duration@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.1.0.tgz#5192084c5d8f2a3fd676d04a451dbd2e05a1819c" + integrity sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ== parse-json@^5.0.0: version "5.2.0" @@ -2529,16 +2818,32 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +password-prompt@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" + integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== + dependencies: + ansi-escapes "^4.3.2" + cross-spawn "^7.0.3" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-scurry@^1.6.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -2555,48 +2860,16 @@ pbkdf2@^3.0.17: safe-buffer "^5.0.1" sha.js "^2.4.8" -peer-id@~0.12.2, peer-id@~0.12.3: - version "0.12.5" - resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.12.5.tgz#b22a1edc5b4aaaa2bb830b265ba69429823e5179" - integrity sha512-3xVWrtIvNm9/OPzaQBgXDrfWNx63AftgFQkvqO6YSZy7sP3Fuadwwbn54F/VO9AnpyW/26i0WRQz9FScivXrmw== - dependencies: - async "^2.6.3" - class-is "^1.1.0" - libp2p-crypto "~0.16.1" - multihashes "~0.4.15" - -peer-info@~0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/peer-info/-/peer-info-0.15.1.tgz#21254a7c516d0dd046b150120b9aaf1b9ad02146" - integrity sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA== - dependencies: - mafmt "^6.0.2" - multiaddr "^6.0.3" - peer-id "~0.12.2" - unique-by "^1.0.0" - -pem-jwk@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pem-jwk/-/pem-jwk-2.0.0.tgz#1c5bb264612fc391340907f5c1de60c06d22f085" - integrity sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA== - dependencies: - asn1.js "^5.0.1" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picomatch@^2.0.4, picomatch@^2.2.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pkginfo@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" - integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= - pluralize@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" @@ -2608,75 +2881,45 @@ prettier@1.19.1: integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== prettier@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise-nodeify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/promise-nodeify/-/promise-nodeify-3.0.1.tgz#f0f5d9720ee9ec71dd2bfa92667be504c10229c2" - integrity sha512-ghsSuzZXJX8iO7WVec2z7GI+Xk/EyiD+JZK7AZKhUqYfpLa/Zs4ylUD+CwwnKlG6G3HnkUPMAi6PO7zeqGKssg== - promise@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -promise@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175" - integrity sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU= - dependencies: - is-promise "~1" - -promisify-es6@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/promisify-es6/-/promisify-es6-1.0.3.tgz#b012668c4df3c965ce13daac2b3a4d1726a96346" - integrity sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA== - -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - -protons@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/protons/-/protons-1.2.1.tgz#5f1e0db8b2139469cd1c3b4e332a4c2d95d0a218" - integrity sha512-2oqDyc/SN+tNcJf8XxrXhYL7sQn2/OMl8mSdD7NVGsWjMEmAbks4eDVnCyf0vAoRbBWyWTEXWk4D8XfuKVl3zg== - dependencies: - buffer "^5.5.0" - protocol-buffers-schema "^3.3.1" - signed-varint "^2.0.1" - varint "^5.0.0" +protobufjs@^6.10.2: + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pull-defer@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/pull-defer/-/pull-defer-0.2.3.tgz#4ee09c6d9e227bede9938db80391c3dac489d113" - integrity sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA== - -pull-stream@^3.2.3, pull-stream@^3.6.9: - version "3.6.14" - resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" - integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== - -pull-to-stream@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pull-to-stream/-/pull-to-stream-0.1.1.tgz#fa2058528528e3542b81d6f17cbc42288508ff37" - integrity sha512-thZkMv6F9PILt9zdvpI2gxs19mkDrlixYKX6cOBxAW16i1NZH+yLAmF4r8QfJ69zuQh27e01JZP9y27tsH021w== - dependencies: - readable-stream "^3.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^1.0.0: version "1.0.3" @@ -2686,23 +2929,32 @@ pump@^1.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +pvtsutils@^1.3.2: + version "1.3.5" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -qs@^6.4.0, qs@^6.5.2: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@^6.4.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" @@ -2711,22 +2963,10 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -ramda@^0.24.1: - version "0.24.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" - integrity sha1-w7d1UZfzW43DUCIoJixMkd22uFc= - -ramda@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" - integrity sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ== - -ramdasauce@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ramdasauce/-/ramdasauce-2.1.3.tgz#acb45ecc7e4fc4d6f39e19989b4a16dff383e9c2" - integrity sha512-Ml3CPim4SKwmg5g9UI77lnRSeKr/kQw7YhQ6rfdMcBYy6DMlwmkEwQqjygJ3OhxPR+NfFfpjKl3Tf8GXckaqqg== - dependencies: - ramda "^0.24.1" +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== randombytes@^2.1.0: version "2.1.0" @@ -2735,19 +2975,17 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -"readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.0.1, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== +react-native-fetch-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-native-fetch-api/-/react-native-fetch-api-3.0.0.tgz#81e1bb6562c292521bc4eca52fe1097f4c1ebab5" + integrity sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA== dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" + p-defer "^3.0.0" readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -2757,27 +2995,45 @@ readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@~1.0.26-4: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "0.0.1" string_decoder "~0.10.x" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" -regenerator-runtime@^0.13.4: - 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== +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" request@2.88.2: version "2.88.2" @@ -2818,6 +3074,16 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +retimer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-3.0.0.tgz#98b751b1feaf1af13eb0228f8ea68b8f9da530df" + integrity sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -2847,20 +3113,12 @@ rlp@^2.2.4: dependencies: bn.js "^5.2.0" -rsa-pem-to-jwk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz#245e76bdb7e7234cfee7ca032d31b54c38fab98e" - integrity sha1-JF52vbfnI0z+58oDLTG1TDj6uY4= - dependencies: - object-assign "^2.0.0" - rsa-unpack "0.0.6" - -rsa-unpack@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/rsa-unpack/-/rsa-unpack-0.0.6.tgz#f50ebd56a628378e631f297161026ce9ab4eddba" - integrity sha1-9Q69VqYoN45jHylxYQJs6atO3bo= +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - optimist "~0.3.5" + queue-microtask "^1.2.2" safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" @@ -2872,7 +3130,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -2882,20 +3140,6 @@ scrypt-js@^3.0.0: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@^3.6.2: - version "3.8.0" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" - integrity sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw== - dependencies: - bindings "^1.5.0" - bip66 "^1.1.5" - bn.js "^4.11.8" - create-hash "^1.2.0" - drbg.js "^1.0.1" - elliptic "^6.5.2" - nan "^2.14.0" - safe-buffer "^5.1.2" - secp256k1@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" @@ -2905,17 +3149,31 @@ secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -semver@7.3.5, semver@^7.0.0: +semver@7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" +semver@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" + integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.7: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" @@ -2946,34 +3204,47 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signed-varint@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" - integrity sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk= +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-support@^0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: - varint "~5.0.0" + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== split-ca@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" - integrity sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY= - -split2@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" + integrity sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ== sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: version "1.17.0" @@ -2990,28 +3261,28 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -stable@~0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stream-to-pull-stream@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz#4161aa2d2eb9964de60bfa1af7feaf917e874ece" - integrity sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg== +stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== dependencies: - looper "^3.0.0" - pull-stream "^3.2.3" + get-iterator "^1.0.2" -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" -string_decoder@^1.1.1, string_decoder@^1.2.0: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -3021,7 +3292,7 @@ string_decoder@^1.1.1, string_decoder@^1.2.0: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" @@ -3030,14 +3301,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^4.1.0" -strip-ansi@^6.0.0: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3052,7 +3323,7 @@ strip-final-newline@^2.0.0: strip-hex-prefix@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= + integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== dependencies: is-hex-prefixed "1.0.0" @@ -3063,13 +3334,28 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.2.0: + 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" + sync-request@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" @@ -3109,25 +3395,14 @@ tar-stream@^1.1.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar-stream@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^6.1.0: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -3149,23 +3424,24 @@ then-request@^6.0.0: promise "^8.0.0" qs "^6.4.0" -through2@^3.0.0, through2@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" - integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== - dependencies: - inherits "^2.0.4" - readable-stream "2 || 3" - "through@>=2.2.7 <3": version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -tmp-promise@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.2.tgz#6e933782abff8b00c3119d63589ca1fb9caaa62a" - integrity sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA== +timeout-abort-controller@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-2.0.0.tgz#d6a59209132e520413092dd4b4d71eaaf5887feb" + integrity sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA== + dependencies: + abort-controller "^3.0.0" + native-abort-controller "^1.0.4" + retimer "^3.0.0" + +tmp-promise@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== dependencies: tmp "^0.2.0" @@ -3199,39 +3475,65 @@ tough-cookie@~2.5.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@^2.0.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== -tweetnacl@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -unique-by@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-by/-/unique-by-1.0.0.tgz#5220c86ba7bc572fb713ad74651470cb644212bd" - integrity sha1-UiDIa6e8Vy+3E610ZRRwy2RCEr0= +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== universalify@^2.0.0: version "2.0.0" @@ -3245,13 +3547,10 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -ursa-optional@~0.10.0: - version "0.10.2" - resolved "https://registry.yarnpkg.com/ursa-optional/-/ursa-optional-0.10.2.tgz#bd74e7d60289c22ac2a69a3c8dea5eb2817f9681" - integrity sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A== - dependencies: - bindings "^1.5.0" - nan "^2.14.2" +urlpattern-polyfill@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== utf8@3.0.0: version "3.0.0" @@ -3261,22 +3560,32 @@ utf8@3.0.0: util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -uuid@^3.2.1, uuid@^3.3.2: +uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -varint@^5.0.0, varint@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -3290,10 +3599,15 @@ wabt@1.0.24: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" +web-streams-polyfill@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + web3-eth-abi@1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.0.tgz#4fac9c7d9e5a62b57f8884b37371f515c766f3f4" @@ -3315,67 +3629,89 @@ web3-utils@1.7.0: randombytes "^2.1.0" utf8 "3.0.0" +webcrypto-core@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" + integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.2" + tslib "^2.4.0" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which@2.0.2, which@^2.0.0, which@^2.0.1: +which@2.0.2, which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== xtend@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.9.2.tgz#f0cfa865f003ab707663e4f04b3956957ea564ed" - integrity sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg== - dependencies: - "@babel/runtime" "^7.9.2" - -yaml@^1.7.2: +yaml@1.10.2, yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" - integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==