From 2ba146b330a088f04715bedde1fa7bdb82a7d9db Mon Sep 17 00:00:00 2001 From: Osman Alperen Elhan Date: Fri, 7 Oct 2022 02:16:12 +0300 Subject: [PATCH] feat: use mantine * refactor: use mantine * feat: add library page * feat: add library * fix: remove logging --- .eslintrc.json | 3 +- next.config.mjs | 2 +- package.json | 13 +- postcss.config.mjs => postcss.config.cjs | 2 +- prisma/kaizoku.db-journal | Bin 8720 -> 0 bytes .../20221002232213_init/migration.sql | 9 - .../20221006210146_init/migration.sql | 17 + prisma/schema.prisma | 20 +- public/favicon.ico | Bin 25931 -> 15406 bytes public/kaizoku.png | Bin 0 -> 105072 bytes public/ninja-naruto.regular.woff | Bin 0 -> 8908 bytes src/components/addLibrary.tsx | 115 ++ src/components/emptyPrompt.tsx | 29 + src/components/header.tsx | 116 ++ src/components/mangaCard.tsx | 65 + src/components/navbar.tsx | 192 ++ src/env/schema.mjs | 2 +- src/pages/404.tsx | 92 + src/pages/_app.tsx | 43 +- src/pages/_document.tsx | 20 + src/pages/api/hello.ts | 10 - src/pages/api/trpc/[trpc].ts | 42 +- src/pages/app/index.tsx | 3 - src/pages/index.tsx | 47 +- src/pages/library/index.tsx | 20 + src/server/downloader/config.ts | 2 +- src/server/downloader/downloader.ts | 2 +- src/server/downloader/library.ts | 2 +- src/server/downloader/scheduler.ts | 2 +- src/server/index.ts | 4 +- src/server/trpc/context.ts | 29 + src/server/trpc/router/index.ts | 12 + src/server/trpc/router/library.ts | 21 + src/server/trpc/router/manga.ts | 14 + src/server/trpc/trpc.ts | 10 + src/styles/globals.css | 16 +- src/{server/downloader => utils}/logging.ts | 0 src/utils/trpc.ts | 22 +- tailwind.config.mjs => tailwind.config.cjs | 2 +- tsconfig.json | 3 +- yarn.lock | 1560 +++++++---------- 41 files changed, 1474 insertions(+), 1089 deletions(-) rename postcss.config.mjs => postcss.config.cjs (77%) delete mode 100644 prisma/kaizoku.db-journal delete mode 100644 prisma/migrations/20221002232213_init/migration.sql create mode 100644 prisma/migrations/20221006210146_init/migration.sql create mode 100644 public/kaizoku.png create mode 100644 public/ninja-naruto.regular.woff create mode 100644 src/components/addLibrary.tsx create mode 100644 src/components/emptyPrompt.tsx create mode 100644 src/components/header.tsx create mode 100644 src/components/mangaCard.tsx create mode 100644 src/components/navbar.tsx create mode 100644 src/pages/404.tsx create mode 100644 src/pages/_document.tsx delete mode 100644 src/pages/api/hello.ts delete mode 100644 src/pages/app/index.tsx create mode 100644 src/pages/library/index.tsx create mode 100644 src/server/trpc/context.ts create mode 100644 src/server/trpc/router/index.ts create mode 100644 src/server/trpc/router/library.ts create mode 100644 src/server/trpc/router/manga.ts create mode 100644 src/server/trpc/trpc.ts rename src/{server/downloader => utils}/logging.ts (100%) rename tailwind.config.mjs => tailwind.config.cjs (87%) diff --git a/.eslintrc.json b/.eslintrc.json index f8b4443..fa75147 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -15,6 +15,7 @@ "plugin:react/jsx-runtime" ], "rules": { + "react/jsx-props-no-spreading": "off", "no-underscore-dangle": "off", "import/extensions": [ "error", @@ -32,4 +33,4 @@ } ] } -} \ No newline at end of file +} diff --git a/next.config.mjs b/next.config.mjs index 2fb1cc2..4243b20 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -14,7 +14,7 @@ function defineNextConfig(config) { } export default defineNextConfig({ - reactStrictMode: true, + reactStrictMode: false, swcMinify: true, // Next.js i18n docs: https://nextjs.org/docs/advanced-features/i18n-routing i18n: { diff --git a/package.json b/package.json index 2ddcecb..009123d 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,16 @@ "dependencies": { "@bull-board/api": "^4.3.2", "@bull-board/express": "^4.3.2", - "@elastic/datemath": "^5.0.3", - "@elastic/eui": "^68.0.0", - "@emotion/cache": "^11.10.3", "@emotion/react": "^11.10.4", + "@emotion/server": "^11.10.0", + "@mantine/core": "^5.5.4", + "@mantine/form": "^5.5.4", + "@mantine/hooks": "^5.5.4", + "@mantine/modals": "^5.5.4", + "@mantine/next": "^5.5.4", + "@mantine/notifications": "^5.5.4", + "@mantine/nprogress": "^5.5.4", + "@mantine/spotlight": "^5.5.4", "@prisma/client": "4.4.0", "@tanstack/react-query": "^4.9.0", "@trpc/client": "^10.0.0-proxy-beta.13", @@ -59,6 +65,7 @@ "react-dom": "18.2.0", "react-icons": "^4.4.0", "react-no-ssr": "^1.1.0", + "sharp": "^0.31.1", "superjson": "^1.10.0", "yaml": "^2.1.2", "zod": "^3.19.1" diff --git a/postcss.config.mjs b/postcss.config.cjs similarity index 77% rename from postcss.config.mjs rename to postcss.config.cjs index 2aa7205..12a703d 100644 --- a/postcss.config.mjs +++ b/postcss.config.cjs @@ -1,4 +1,4 @@ -export default { +module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, diff --git a/prisma/kaizoku.db-journal b/prisma/kaizoku.db-journal deleted file mode 100644 index ba6326c9815ac2135c02853748a2706f9a930385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8720 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 LrJugUA?W`A8`#=m diff --git a/public/kaizoku.png b/public/kaizoku.png new file mode 100644 index 0000000000000000000000000000000000000000..b474c7b5ce2919ee3ee590cb638cf8fe5c0163d4 GIT binary patch literal 105072 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 Yz~3OFK0zLU^8RW)|3_e7XH3BV2VCs#Q2+n{ literal 0 HcmV?d00001 diff --git a/src/components/addLibrary.tsx b/src/components/addLibrary.tsx new file mode 100644 index 0000000..73b6a4d --- /dev/null +++ b/src/components/addLibrary.tsx @@ -0,0 +1,115 @@ +import { Box, Button, Code, LoadingOverlay, Text, TextInput } from '@mantine/core'; +import { useForm } from '@mantine/form'; +import { useModals } from '@mantine/modals'; +import { showNotification } from '@mantine/notifications'; +import { useState } from 'react'; +import { IoCloseCircle } from 'react-icons/io5'; +import { MdCheckCircleOutline, MdOutlineCreateNewFolder } from 'react-icons/md'; +import { trpc } from '../utils/trpc'; + +function Form({ onClose }: { onClose: () => void }) { + const [visible, setVisible] = useState(false); + + const libraryMutation = trpc.library.create.useMutation(); + + const form = useForm({ + initialValues: { + library: { + path: '', + }, + }, + validate: { + library: { + path: (value) => (value.trim().length === 0 ? 'Path cannot be empty' : null), + }, + }, + }); + + return ( +
{ + setVisible((v) => !v); + try { + await libraryMutation.mutateAsync({ + path: values.library.path, + }); + } catch (err) { + showNotification({ + icon: , + color: 'red', + autoClose: true, + title: 'Library', + message: ( + + Failed to create library. {`${err}`} + + ), + }); + + form.reset(); + onClose(); + setVisible((v) => !v); + return; + } + form.reset(); + onClose(); + setVisible((v) => !v); + showNotification({ + icon: , + color: 'teal', + autoClose: true, + title: 'Library', + message: ( + + Library is created at {values.library.path} + + ), + }); + })} + > + + + + ({ + display: 'flex', + gap: theme.spacing.xs, + justifyContent: 'end', + marginTop: theme.spacing.md, + })} + > + + + + + ); +} + +export function AddLibrary() { + const modals = useModals(); + + const openCreateModal = () => { + const id = modals.openModal({ + title: 'Create a Library', + centered: true, + children:
modals.closeModal(id)} />, + }); + }; + + return ( + + ); +} diff --git a/src/components/emptyPrompt.tsx b/src/components/emptyPrompt.tsx new file mode 100644 index 0000000..b6f6993 --- /dev/null +++ b/src/components/emptyPrompt.tsx @@ -0,0 +1,29 @@ +import { Center, createStyles, Stack, Text, Title } from '@mantine/core'; +import { BiBookContent } from 'react-icons/bi'; +import { AddLibrary } from './addLibrary'; + +const useStyles = createStyles((theme) => ({ + root: { + height: '100%', + }, + description: { + color: theme.colors.gray[6], + }, +})); + +export function EmptyPrompt() { + const { classes } = useStyles(); + + return ( +
+ + + No library found + + To be able to add new manga, you need to create a library + + + +
+ ); +} diff --git a/src/components/header.tsx b/src/components/header.tsx new file mode 100644 index 0000000..a20ef40 --- /dev/null +++ b/src/components/header.tsx @@ -0,0 +1,116 @@ +import { Center, Container, createStyles, Group, Header, Menu, Title, UnstyledButton } from '@mantine/core'; +import { NextLink } from '@mantine/next'; +import Image from 'next/image'; +import Link from 'next/link'; +import { AiOutlineDown } from 'react-icons/ai'; + +const useStyles = createStyles((theme) => ({ + header: { + backgroundColor: theme.colors.red[8], + borderBottom: 0, + boxShadow: theme.shadows.xl, + }, + + inner: { + height: 56, + display: 'flex', + justifyContent: 'space-between', + alignItems: 'center', + }, + + title: { + fontFamily: 'Ninja Naruto Regular', + lineHeight: 56, + fontWeight: 300, + marginTop: 10, + color: theme.colors.gray[0], + }, + + links: {}, + + link: { + display: 'block', + lineHeight: 1, + padding: '8px 12px', + borderRadius: theme.radius.sm, + textDecoration: 'none', + color: theme.white, + fontSize: theme.fontSizes.sm, + fontWeight: 500, + + '&:hover': { + backgroundColor: theme.fn.lighten(theme.colors.red[8], 0.2), + }, + }, + + linkLabel: { + marginRight: 5, + }, +})); + +interface HeaderSearchProps { + links: { link: string; label: string; links?: { link: string; label: string }[] }[]; +} + +export function KaizokuHeader({ links }: HeaderSearchProps) { + const { classes } = useStyles(); + + const items = links.map((link) => { + const menuItems = link.links?.map((item) => {item.label}); + + if (menuItems) { + return ( +
+ + event.preventDefault()}> +
+ {link.label} + +
+
+ + {menuItems} +
+ ); + } + + return ( + + {link.label} + + ); + }); + + return ( +
+ +
+ + + + + + Kaizoku + + + + + + {items} + +
+
+
+ ); +} + +export const KaizokuLinks = [ + { + link: '/admin/queues/queue/downloadQue?status=completed', + label: 'Downloads', + }, + { + link: '/', + label: 'Settings', + }, +]; diff --git a/src/components/mangaCard.tsx b/src/components/mangaCard.tsx new file mode 100644 index 0000000..b12fa0e --- /dev/null +++ b/src/components/mangaCard.tsx @@ -0,0 +1,65 @@ +import { Badge, Button, createStyles, Paper, Title } from '@mantine/core'; + +const useStyles = createStyles((theme) => ({ + card: { + height: 350, + width: 210, + display: 'flex', + flexDirection: 'column', + justifyContent: 'space-between', + alignItems: 'flex-start', + backgroundSize: 'cover', + backgroundPosition: 'center', + + transition: 'transform 150ms ease, box-shadow 150ms ease', + + '&:hover': { + transform: 'scale(1.01)', + boxShadow: theme.shadows.md, + }, + }, + + title: { + fontFamily: `${theme.fontFamily}`, + fontWeight: 900, + color: theme.white, + lineHeight: 1.2, + marginTop: theme.spacing.xs, + }, + + category: { + textTransform: 'uppercase', + }, +})); + +interface ArticleCardImageProps { + image: string; + title: string; + category: string; +} + +export function MangaCard({ image, title, category }: ArticleCardImageProps) { + const { classes } = useStyles(); + + return ( + +
+ + {category} + + + {title} + +
+ +
+ ); +} diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx new file mode 100644 index 0000000..71e6b53 --- /dev/null +++ b/src/components/navbar.tsx @@ -0,0 +1,192 @@ +import { + ActionIcon, + Badge, + Code, + createStyles, + Group, + Navbar, + Text, + TextInput, + Tooltip, + UnstyledButton, +} from '@mantine/core'; +import { AiOutlineBulb, AiOutlineCheckSquare, AiOutlinePlus, AiOutlineSearch, AiOutlineUser } from 'react-icons/ai'; + +const useStyles = createStyles((theme) => ({ + navbar: { + paddingTop: 0, + }, + + section: { + marginLeft: -theme.spacing.md, + marginRight: -theme.spacing.md, + marginBottom: theme.spacing.md, + + '&:not(:last-of-type)': { + borderBottom: `1px solid ${theme.colorScheme === 'dark' ? theme.colors.dark[4] : theme.colors.gray[3]}`, + }, + }, + + searchCode: { + fontWeight: 700, + fontSize: 10, + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[7] : theme.colors.gray[0], + border: `1px solid ${theme.colorScheme === 'dark' ? theme.colors.dark[7] : theme.colors.gray[2]}`, + }, + + mainLinks: { + paddingLeft: theme.spacing.md - theme.spacing.xs, + paddingRight: theme.spacing.md - theme.spacing.xs, + paddingBottom: theme.spacing.md, + }, + + mainLink: { + display: 'flex', + alignItems: 'center', + width: '100%', + fontSize: theme.fontSizes.xs, + padding: `8px ${theme.spacing.xs}px`, + borderRadius: theme.radius.sm, + fontWeight: 500, + color: theme.colorScheme === 'dark' ? theme.colors.dark[0] : theme.colors.gray[7], + + '&:hover': { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0], + color: theme.colorScheme === 'dark' ? theme.white : theme.black, + }, + }, + + mainLinkInner: { + display: 'flex', + alignItems: 'center', + flex: 1, + }, + + mainLinkIcon: { + marginRight: theme.spacing.sm, + color: theme.colorScheme === 'dark' ? theme.colors.dark[2] : theme.colors.gray[6], + }, + + mainLinkBadge: { + padding: 0, + width: 20, + height: 20, + pointerEvents: 'none', + }, + + collections: { + paddingLeft: theme.spacing.md - 6, + paddingRight: theme.spacing.md - 6, + paddingBottom: theme.spacing.md, + }, + + collectionsHeader: { + paddingLeft: theme.spacing.md + 2, + paddingRight: theme.spacing.md, + marginBottom: 5, + }, + + collectionLink: { + display: 'block', + padding: `8px ${theme.spacing.xs}px`, + textDecoration: 'none', + borderRadius: theme.radius.sm, + fontSize: theme.fontSizes.xs, + color: theme.colorScheme === 'dark' ? theme.colors.dark[0] : theme.colors.gray[7], + lineHeight: 1, + fontWeight: 500, + + '&:hover': { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : theme.colors.gray[0], + color: theme.colorScheme === 'dark' ? theme.white : theme.black, + }, + }, +})); + +const links = [ + { icon: AiOutlineBulb, label: 'Activity', notifications: 3 }, + { icon: AiOutlineCheckSquare, label: 'Tasks', notifications: 4 }, + { icon: AiOutlineUser, label: 'Contacts' }, +]; + +const collections = [ + { emoji: '👍', label: 'Sales' }, + { + emoji: '🚚', + label: + 'DeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveriesDeliveries', + }, + { emoji: '💸', label: 'Discounts' }, + { emoji: '💰', label: 'Profits' }, + { emoji: '✨', label: 'Reports' }, + { emoji: '🛒', label: 'Orders' }, + { emoji: '📅', label: 'Events' }, + { emoji: '🙈', label: 'Debts' }, + { emoji: '💁‍♀️', label: 'Customers' }, +]; + +export function KaizokuNavbar() { + const { classes } = useStyles(); + + const mainLinks = links.map((link) => ( + +
+ + {link.label} +
+ {link.notifications && ( + + {link.notifications} + + )} +
+ )); + + const collectionLinks = collections.map((collection) => ( + // eslint-disable-next-line @next/next/no-html-link-for-pages + event.preventDefault()} + key={collection.label} + className={classes.collectionLink} + style={{ width: 'inherit', overflowX: 'hidden' }} + > + + {collection.emoji} + {' '} + {collection.label} + + )); + + return ( + + } + rightSectionWidth={70} + rightSection={Ctrl + K} + styles={{ rightSection: { pointerEvents: 'none' } }} + mb="sm" + /> + + +
{mainLinks}
+
+ + + + + Collections + + + + + + + +
{collectionLinks}
+
+
+ ); +} diff --git a/src/env/schema.mjs b/src/env/schema.mjs index 979bf74..26a5b7c 100644 --- a/src/env/schema.mjs +++ b/src/env/schema.mjs @@ -6,7 +6,7 @@ import { z } from 'zod'; * This way you can ensure the app isn't built with invalid env vars. */ export const serverSchema = z.object({ - DATABASE_URL: z.string().url(), + // DATABASE_URL: z.string().url(), NODE_ENV: z.enum(['development', 'test', 'production']), }); diff --git a/src/pages/404.tsx b/src/pages/404.tsx new file mode 100644 index 0000000..ccc15e8 --- /dev/null +++ b/src/pages/404.tsx @@ -0,0 +1,92 @@ +import { Button, Center, createStyles, Group, Text, Title, useMantineTheme } from '@mantine/core'; +import Link from 'next/link'; + +function Illustration(props: React.ComponentPropsWithoutRef<'svg'>) { + const theme = useMantineTheme(); + return ( + + + + ); +} + +const useStyles = createStyles((theme) => ({ + root: { + height: '100%', + }, + + inner: { + position: 'relative', + }, + + image: { + transform: 'scale(2)', + [theme.fn.smallerThan('md')]: { + transform: 'scale(1)', + top: -50, + }, + position: 'absolute', + top: 0, + right: 0, + left: 0, + zIndex: 0, + opacity: 0.75, + }, + + content: { + paddingTop: 150, + position: 'relative', + zIndex: 1, + + [theme.fn.smallerThan('sm')]: { + paddingTop: 120, + }, + }, + + title: { + fontFamily: `${theme.fontFamily}`, + textAlign: 'center', + fontWeight: 900, + fontSize: 38, + + [theme.fn.smallerThan('sm')]: { + fontSize: 32, + }, + }, + + description: { + maxWidth: 540, + margin: 'auto', + marginTop: theme.spacing.xl, + marginBottom: theme.spacing.xl * 1.5, + }, +})); + +export default function NothingFoundBackground() { + const { classes } = useStyles(); + + return ( +
+
+ +
+ Nothing to see here + + Page you are trying to open does not exist. You may have mistyped the address, or the page has been moved to + another URL. If you think this is an error contact support. + + + + + + +
+
+
+ ); +} diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index e906def..bb6de5b 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,18 +1,43 @@ -/* eslint-disable react/jsx-props-no-spreading */ -import { EuiProvider } from '@elastic/eui'; -import '@elastic/eui/dist/eui_theme_light.css'; +import { AppShell, MantineProvider } from '@mantine/core'; +import { ModalsProvider } from '@mantine/modals'; +import { NotificationsProvider } from '@mantine/notifications'; import type { AppProps } from 'next/app'; -import NoSSR from 'react-no-ssr'; +import Head from 'next/head'; +import { KaizokuHeader, KaizokuLinks } from '../components/header'; import '../styles/globals.css'; import { trpc } from '../utils/trpc'; function MyApp({ Component, pageProps }: AppProps) { return ( - - - - - + <> + + Kaizoku + + + + + + + } + styles={(theme) => ({ + main: { backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[8] : theme.colors.gray[0] }, + })} + > + + + + + + ); } diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx new file mode 100644 index 0000000..80d52bf --- /dev/null +++ b/src/pages/_document.tsx @@ -0,0 +1,20 @@ +import { createGetInitialProps } from '@mantine/next'; +import Document, { Head, Html, Main, NextScript } from 'next/document'; + +const getInitialProps = createGetInitialProps(); + +export default class KaizokuDocument extends Document { + static getInitialProps = getInitialProps; + + render() { + return ( + + + +
+ + + + ); + } +} diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts deleted file mode 100644 index eb4cc66..0000000 --- a/src/pages/api/hello.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next'; - -type Data = { - name: string; -}; - -export default function handler(req: NextApiRequest, res: NextApiResponse) { - res.status(200).json({ name: 'John Doe' }); -} diff --git a/src/pages/api/trpc/[trpc].ts b/src/pages/api/trpc/[trpc].ts index d36c858..fe45b78 100644 --- a/src/pages/api/trpc/[trpc].ts +++ b/src/pages/api/trpc/[trpc].ts @@ -1,33 +1,17 @@ -import { initTRPC } from '@trpc/server'; -import superjson from 'superjson'; -import * as trpcNext from '@trpc/server/adapters/next'; -import { z } from 'zod'; - -export const t = initTRPC.create({ - transformer: superjson, -}); - -export const appRouter = t.router({ - hello: t.procedure - .input( - z - .object({ - text: z.string().nullish(), - }) - .nullish(), - ) - .query(({ input }) => { - return { - greeting: `hello ${input?.text ?? 'world'}`, - }; - }), -}); - -// export type definition of API -export type AppRouter = typeof appRouter; +import { createNextApiHandler } from '@trpc/server/adapters/next'; +import { env } from '../../../env/server.mjs'; +import { createContext } from '../../../server/trpc/context'; +import { appRouter } from '../../../server/trpc/router'; // export API handler -export default trpcNext.createNextApiHandler({ +export default createNextApiHandler({ router: appRouter, - createContext: () => ({}), + createContext, + onError: + env.NODE_ENV === 'development' + ? ({ path, error }) => { + // eslint-disable-next-line no-console + console.error(`❌ tRPC failed on ${path}: ${error}`); + } + : undefined, }); diff --git a/src/pages/app/index.tsx b/src/pages/app/index.tsx deleted file mode 100644 index b404c04..0000000 --- a/src/pages/app/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function App() { - return hello; -} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 49a0d8e..26c83d7 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,48 +1,5 @@ -import { - EuiButton, - EuiButtonIcon, - EuiEmptyPrompt, - EuiHeader, - EuiHeaderSection, - EuiHeaderSectionItem, - EuiIcon, - EuiPageSidebar, - EuiPageTemplate, - EuiTitle, -} from '@elastic/eui'; -import { BiBookContent } from 'react-icons/bi'; -import { FcSettings } from 'react-icons/fc'; +import { EmptyPrompt } from '../components/emptyPrompt'; export default function IndexPage() { - return ( - - Sidebar - - - - - - Kaizoku - - - - - - - - - - - } - title={

No library found

} - body={

To be able to add new manga, you need to create a library

} - actions={ - - Create a Library - - } - /> -
- ); + return ; } diff --git a/src/pages/library/index.tsx b/src/pages/library/index.tsx new file mode 100644 index 0000000..d9a9123 --- /dev/null +++ b/src/pages/library/index.tsx @@ -0,0 +1,20 @@ +import { Grid } from '@mantine/core'; +import { MangaCard } from '../../components/mangaCard'; + +export default function LibraryPage() { + return ( + + {Array.from(Array(92)).map(() => { + return ( + + + + ); + })} + + ); +} diff --git a/src/server/downloader/config.ts b/src/server/downloader/config.ts index 9b2ac2b..06692db 100644 --- a/src/server/downloader/config.ts +++ b/src/server/downloader/config.ts @@ -2,7 +2,7 @@ import fs from 'fs/promises'; import { diffString } from 'json-diff'; import path from 'path'; import { parse, stringify } from 'yaml'; -import { logger } from './logging'; +import { logger } from '../../utils/logging'; import { IFlags } from './utils'; export interface IComic { diff --git a/src/server/downloader/downloader.ts b/src/server/downloader/downloader.ts index 2ddd1bd..8a341c9 100644 --- a/src/server/downloader/downloader.ts +++ b/src/server/downloader/downloader.ts @@ -3,7 +3,7 @@ import execa from 'execa'; import fs from 'fs/promises'; import path from 'path'; import { IComic } from './config'; -import { logger } from './logging'; +import { logger } from '../../utils/logging'; import { sendNotification } from './notification'; interface IChapterSearch { diff --git a/src/server/downloader/library.ts b/src/server/downloader/library.ts index 3c62b86..a7d3c9a 100644 --- a/src/server/downloader/library.ts +++ b/src/server/downloader/library.ts @@ -3,7 +3,7 @@ import fs from 'fs/promises'; import { diffString } from 'json-diff'; import path from 'path'; import { readConfig, updateConfig } from './config'; -import { logger } from './logging'; +import { logger } from '../../utils/logging'; import { scheduleDownload } from './scheduler'; import { IFlags } from './utils'; diff --git a/src/server/downloader/scheduler.ts b/src/server/downloader/scheduler.ts index b74629f..fcabcff 100644 --- a/src/server/downloader/scheduler.ts +++ b/src/server/downloader/scheduler.ts @@ -1,7 +1,7 @@ import { Job, Worker } from 'bullmq'; import { IComic, IConfig } from './config'; import { findMissingChapters } from './downloader'; -import { logger } from './logging'; +import { logger } from '../../utils/logging'; import { checkChaptersQue, downloadQue } from './queue'; const CRON_MAP = { diff --git a/src/server/index.ts b/src/server/index.ts index ea6bd80..2098c8f 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -2,7 +2,7 @@ import express, { Request, Response } from 'express'; import next from 'next'; import { serverAdapter } from './downloader/bullboard'; import { watchLibrary } from './downloader/library'; -import { logger } from './downloader/logging'; +import { logger } from '../utils/logging'; const dev = process.env.NODE_ENV !== 'production'; const app = next({ dev }); @@ -27,7 +27,7 @@ const port = process.env.PORT || 3000; }); server.listen(port, () => { - logger.info(`> Ready on localhost:${port} - env ${process.env.NODE_ENV}`); + logger.info(`> Ready on http://localhost:${port} - env ${process.env.NODE_ENV}`); }); } catch (e) { logger.error(e); diff --git a/src/server/trpc/context.ts b/src/server/trpc/context.ts new file mode 100644 index 0000000..61f496e --- /dev/null +++ b/src/server/trpc/context.ts @@ -0,0 +1,29 @@ +// src/server/router/context.ts +import * as trpc from '@trpc/server'; +import * as trpcNext from '@trpc/server/adapters/next'; +import { prisma } from '../db/client'; + +/** + * Replace this with an object if you want to pass things to createContextInner + */ +type CreateContextOptions = Record; + +/** Use this helper for: + * - testing, where we dont have to Mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + */ +export const createContextInner = async (_opts: CreateContextOptions) => { + return { + prisma, + }; +}; + +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + * */ +export const createContext = async (_opts: trpcNext.CreateNextContextOptions) => { + return createContextInner({}); +}; + +export type Context = trpc.inferAsyncReturnType; diff --git a/src/server/trpc/router/index.ts b/src/server/trpc/router/index.ts new file mode 100644 index 0000000..94cd3d2 --- /dev/null +++ b/src/server/trpc/router/index.ts @@ -0,0 +1,12 @@ +import { t } from '../trpc'; + +import { libraryRouter } from './library'; +import { mangaRouter } from './manga'; + +export const appRouter = t.router({ + library: libraryRouter, + manga: mangaRouter, +}); + +// export type definition of API +export type AppRouter = typeof appRouter; diff --git a/src/server/trpc/router/library.ts b/src/server/trpc/router/library.ts new file mode 100644 index 0000000..7fad98f --- /dev/null +++ b/src/server/trpc/router/library.ts @@ -0,0 +1,21 @@ +import { z } from 'zod'; +import { logger } from '../../../utils/logging'; +import { t } from '../trpc'; + +export const libraryRouter = t.router({ + create: t.procedure + .input( + z.object({ + path: z.string().trim().min(1), + }), + ) + .mutation(async ({ input, ctx }) => { + logger.info(`input: ${JSON.stringify(input, null, 2)}`); + const library = await ctx.prisma.library.create({ + data: { + path: input.path, + }, + }); + return library; + }), +}); diff --git a/src/server/trpc/router/manga.ts b/src/server/trpc/router/manga.ts new file mode 100644 index 0000000..ae5cd90 --- /dev/null +++ b/src/server/trpc/router/manga.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; +import { t } from '../trpc'; + +export const mangaRouter = t.router({ + create: t.procedure + .input( + z.object({ + library: z.number(), + }), + ) + .mutation(({ input }) => { + return input; + }), +}); diff --git a/src/server/trpc/trpc.ts b/src/server/trpc/trpc.ts new file mode 100644 index 0000000..293d32e --- /dev/null +++ b/src/server/trpc/trpc.ts @@ -0,0 +1,10 @@ +import { initTRPC } from '@trpc/server'; +import superjson from 'superjson'; +import type { Context } from './context'; + +export const t = initTRPC.context().create({ + transformer: superjson, + errorFormatter({ shape }) { + return shape; + }, +}); diff --git a/src/styles/globals.css b/src/styles/globals.css index 9e1bc65..72f872a 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,4 +1,14 @@ @import url('https://fonts.googleapis.com/css2?family=Inter:slnt,wght@-10,300..700;0,300..700&family=Roboto+Mono:ital,wght@0,400..700;1,400..700&display=swap'); -@tailwind base; -@tailwind components; -@tailwind utilities; + +@font-face { + font-family: 'Ninja Naruto Regular'; + font-style: normal; + font-weight: normal; + src: local('Ninja Naruto Regular'), url('/ninja-naruto.regular.woff') format('woff'); +} +* { + font-family: 'Inter'; +} +/* @tailwind base; */ +/* @tailwind components; */ +@tailwind utilities; \ No newline at end of file diff --git a/src/server/downloader/logging.ts b/src/utils/logging.ts similarity index 100% rename from src/server/downloader/logging.ts rename to src/utils/logging.ts diff --git a/src/utils/trpc.ts b/src/utils/trpc.ts index 82f1c00..d8275ff 100644 --- a/src/utils/trpc.ts +++ b/src/utils/trpc.ts @@ -1,6 +1,7 @@ -import { httpBatchLink } from '@trpc/client'; +import { httpBatchLink, loggerLink } from '@trpc/client'; import { createTRPCNext } from '@trpc/next'; -import type { AppRouter } from '../pages/api/trpc/[trpc]'; +import superjson from 'superjson'; +import type { AppRouter } from '../server/trpc/router'; function getBaseUrl() { if (typeof window !== 'undefined') @@ -22,24 +23,17 @@ function getBaseUrl() { export const trpc = createTRPCNext({ config() { return { + transformer: superjson, links: [ + loggerLink({ + enabled: (opts) => + process.env.NODE_ENV === 'development' || (opts.direction === 'down' && opts.result instanceof Error), + }), httpBatchLink({ - /** - * If you want to use SSR, you need to use the server's full URL - * @link https://trpc.io/docs/ssr - * */ url: `${getBaseUrl()}/api/trpc`, }), ], - /** - * @link https://react-query-v3.tanstack.com/reference/QueryClient - * */ - // queryClientConfig: { defaultOptions: { queries: { staleTime: 60 } } }, }; }, - /** - * @link https://trpc.io/docs/ssr - * */ ssr: false, }); -// => { useQuery: ..., useMutation: ...} diff --git a/tailwind.config.mjs b/tailwind.config.cjs similarity index 87% rename from tailwind.config.mjs rename to tailwind.config.cjs index 2ce8b4a..db9aac2 100644 --- a/tailwind.config.mjs +++ b/tailwind.config.cjs @@ -1,5 +1,5 @@ /** @type {import('tailwindcss').Config} */ -export default { +module.exports = { content: ['./src/**/*.{js,ts,jsx,tsx}'], theme: { extend: {}, diff --git a/tsconfig.json b/tsconfig.json index 085a9ef..880925d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,8 +15,7 @@ "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", - "incremental": true, - "noUncheckedIndexedAccess": true + "incremental": true }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"], "exclude": ["node_modules"] diff --git a/yarn.lock b/yarn.lock index fbc8924..61341ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -55,7 +55,7 @@ core-js-pure "^3.25.1" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== @@ -71,11 +71,6 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@base2/pretty-print-object@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" - integrity sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== - "@bull-board/api@4.3.2", "@bull-board/api@^4.3.2": version "4.3.2" resolved "https://registry.yarnpkg.com/@bull-board/api/-/api-4.3.2.tgz#247d8a3f9a20ee49ec2d6d73e738dd828a45f5e7" @@ -262,58 +257,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@elastic/datemath@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@elastic/datemath/-/datemath-5.0.3.tgz#7baccdab672b9a3ecb7fe8387580670936b58573" - integrity sha512-8Hbr1Uyjm5OcYBfEB60K7sCP6U3IXuWDaLaQmYv3UxgI4jqBWbakoemwWvsqPVUvnwEjuX6z7ghPZbefs8xiaA== - dependencies: - tslib "^1.9.3" - -"@elastic/eui@^68.0.0": - version "68.0.0" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-68.0.0.tgz#ede07b774f7d8f065769eba258b0abf5f63999d5" - integrity sha512-0gJgKyE9rBqDTvtjlGCNoJbw59mqvXfe46WPAXQDq0wemVl81xfN0LchdIYS5piyXrgQ1s5tDypfRDVFFQ1D2A== - dependencies: - "@types/chroma-js" "^2.0.0" - "@types/lodash" "^4.14.160" - "@types/numeral" "^0.0.28" - "@types/react-beautiful-dnd" "^13.1.2" - "@types/react-input-autosize" "^2.2.1" - "@types/react-virtualized-auto-sizer" "^1.0.1" - "@types/react-window" "^1.8.5" - "@types/refractor" "^3.0.0" - "@types/resize-observer-browser" "^0.1.5" - "@types/vfile-message" "^2.0.0" - chroma-js "^2.1.0" - classnames "^2.2.6" - lodash "^4.17.21" - mdast-util-to-hast "^10.0.0" - numeral "^2.0.6" - prop-types "^15.6.0" - react-beautiful-dnd "^13.1.0" - react-dropzone "^11.5.3" - react-element-to-jsx-string "^14.3.4" - react-focus-on "^3.5.4" - react-input-autosize "^3.0.0" - react-is "^17.0.2" - react-virtualized-auto-sizer "^1.0.6" - react-window "^1.8.6" - refractor "^3.5.0" - rehype-raw "^5.0.0" - rehype-react "^6.0.0" - rehype-stringify "^8.0.0" - remark-breaks "^2.0.2" - remark-emoji "^2.1.0" - remark-parse "^8.0.3" - remark-rehype "^8.0.0" - tabbable "^5.2.1" - text-diff "^1.0.1" - unified "^9.2.0" - unist-util-visit "^2.0.3" - url-parse "^1.5.10" - uuid "^8.3.0" - vfile "^4.2.0" - "@emotion/babel-plugin@^11.10.0": version "11.10.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" @@ -332,7 +275,7 @@ source-map "^0.5.7" stylis "4.0.13" -"@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3": +"@emotion/cache@^11.10.0": version "11.10.3" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== @@ -378,6 +321,16 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" +"@emotion/server@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/server/-/server-11.10.0.tgz#3edc075b672c75426f682d56aadc6404fb1f6648" + integrity sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw== + dependencies: + "@emotion/utils" "^1.2.0" + html-tokenize "^2.0.0" + multipipe "^1.0.2" + through "^2.3.8" + "@emotion/sheet@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" @@ -418,6 +371,33 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@floating-ui/core@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.0.1.tgz#00e64d74e911602c8533957af0cce5af6b2e93c8" + integrity sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA== + +"@floating-ui/dom@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.0.2.tgz#c5184c52c6f50abd11052d71204f4be2d9245237" + integrity sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA== + dependencies: + "@floating-ui/core" "^1.0.1" + +"@floating-ui/react-dom-interactions@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom-interactions/-/react-dom-interactions-0.10.1.tgz#45fc7c3d9a2ae58f0ef39078660e97594f484af8" + integrity sha512-mb9Sn/cnPjVlEucSZTSt4Iu7NAvqnXTvmzeE5EtfdRhVQO6L94dqqT+DPTmJmbiw4XqzoyGP+Q6J+I5iK2p6bw== + dependencies: + "@floating-ui/react-dom" "^1.0.0" + aria-hidden "^1.1.3" + +"@floating-ui/react-dom@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-1.0.0.tgz#e0975966694433f1f0abffeee5d8e6bb69b7d16e" + integrity sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg== + dependencies: + "@floating-ui/dom" "^1.0.0" + "@humanwhocodes/config-array@^0.10.5": version "0.10.7" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" @@ -465,12 +445,87 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@mapbox/hast-util-table-cell-style@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz#1003f59d54fae6f638cb5646f52110fb3da95b4d" - integrity sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA== +"@mantine/core@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/core/-/core-5.5.4.tgz#afe31b8d5c644e856048027e75155eb7ab978661" + integrity sha512-N0k8vBxuJOAwfchxd8gr1HXjsSw1HumQR9WR2OVCHmRR84ur2VniRB8iN4pCYSvnIXjUqpN1rzfnmAYTTogS+A== + dependencies: + "@floating-ui/react-dom-interactions" "^0.10.1" + "@mantine/styles" "5.5.4" + "@mantine/utils" "5.5.4" + "@radix-ui/react-scroll-area" "1.0.0" + react-textarea-autosize "8.3.4" + +"@mantine/form@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/form/-/form-5.5.4.tgz#3ad7280e2d1be2eef494bc6f2eb335cc22906627" + integrity sha512-SKfVBmJGykwmEfMpRacXmhC2pwaKiR3fGPHppT0w1Gy/DDQx9BpwR7XgCcnPJFoR70CUZrVo5J/aglxPOIGSoA== + dependencies: + fast-deep-equal "^3.1.3" + klona "^2.0.5" + +"@mantine/hooks@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-5.5.4.tgz#5b7f14dfffba4f59aed21ee6bccf336a438f96a3" + integrity sha512-4lPIcZgoMkq+GCILN8CDTVxYzsE/Gfi6ICjHhPZU1Ufmw0mftpjTQhLx3+TFMtBlqnamgBia2ZS1o2BpvTLazA== + +"@mantine/modals@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/modals/-/modals-5.5.4.tgz#53fc01dd8f65ae791b24907ffc82118bea68d24e" + integrity sha512-N5VOSB2RGYgcbinBq7mivP1yqAiE7e4PV/wu1oPmCO5vF5RnWcfbxyppaxADvw8ROQqsjtnQbHKOpqQZlu31Fg== + dependencies: + "@mantine/utils" "5.5.4" + +"@mantine/next@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/next/-/next-5.5.4.tgz#1c0da5c72db251dac0e1a9147e271de095f6aa8a" + integrity sha512-7vVZEyW4rN7O1ytVT0mW7jnsd7GkcFwphdvXJq6sa8pzWvOUpIo5uG2zsIzoxxv27mjhfF1bxIolL0vAdwgfwA== dependencies: - unist-util-visit "^1.4.1" + "@mantine/ssr" "5.5.4" + "@mantine/styles" "5.5.4" + +"@mantine/notifications@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/notifications/-/notifications-5.5.4.tgz#da06b82de4b6a757ab4fef76bf14b0a73e66a14a" + integrity sha512-icX+uhGE+5DmZFPfcxLdjetyJhDzy1HtDT+F4Z898EJoFasHZZrd9dcOpc9wxESe73aHR1UsiEsJQz3wllKqUg== + dependencies: + "@mantine/utils" "5.5.4" + react-transition-group "4.4.2" + +"@mantine/nprogress@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/nprogress/-/nprogress-5.5.4.tgz#273356b0090e80b463ad7f4199981b74702e9d6a" + integrity sha512-6Bx7+D9xwFDWW/THCBJGlDVgAv3jWCW55SXxeRi7dXkN5BmU5Fqe0NY3JS902iTsTyrXE9HgI2jXtVMJHZOrkA== + dependencies: + "@mantine/utils" "5.5.4" + +"@mantine/spotlight@^5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/spotlight/-/spotlight-5.5.4.tgz#9475b68d7a29fdad38a3cc6f28232f203067e5ca" + integrity sha512-pIy9qJi5hkn2Nl2BIYuYF9gt0hzI8tY7TPIojzzlqpZdWQml9rIUfmIs3On3OUVUm7zt+r2t5e1SVtkO3rwYtg== + dependencies: + "@mantine/utils" "5.5.4" + +"@mantine/ssr@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/ssr/-/ssr-5.5.4.tgz#61dbd84ad0bc8927c0d3b868bcb00a51727e4de1" + integrity sha512-WkT6GkeiFS3DAEWV3vZlOUoRIqJnJHP1TgOioLxWqsCuXI3h3V+AxiOHk4+G1PB4EXwHWdoJgK3UoU91pC2NsQ== + dependencies: + "@mantine/styles" "5.5.4" + html-react-parser "1.4.12" + +"@mantine/styles@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-5.5.4.tgz#53cdb808f652d11265b6b8e99d99d6f03a5db5e4" + integrity sha512-Mf1vFMoiF+VYPgohGHE6/5h9mefNK78y7LrTwAhfbxYPys6gjorSrXURg5j1b/9TS9hCBF+rxTmfnOpAPWzaHw== + dependencies: + clsx "1.1.1" + csstype "3.0.9" + +"@mantine/utils@5.5.4": + version "5.5.4" + resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-5.5.4.tgz#4cea84cfbe16ac04b9b407b4215c66d606c702f3" + integrity sha512-EO0iD99wfvKC09WHpCXrqb5ewTmuYf4GeNR3xOtecNaXNbFUVxmlV6wwhsJ61YScy+7bM1lplwNvkGz5CF0v7Q== "@msgpackr-extract/msgpackr-extract-darwin-arm64@2.1.2": version "2.1.2" @@ -617,6 +672,96 @@ resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-4.4.0.tgz#6ca7d3ce8eee08dcfa82311b0a02f5ccaac7dc0c" integrity sha512-Fpykccxlt9MHrAs/QpPGpI2nOiRxuLA+LiApgA59ibbf24YICZIMWd3SI2YD+q0IAIso0jCGiHhirAIbxK3RyQ== +"@radix-ui/number@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.0.tgz#4c536161d0de750b3f5d55860fc3de46264f897b" + integrity sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/primitive@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.0.tgz#e1d8ef30b10ea10e69c76e896f608d9276352253" + integrity sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-compose-refs@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz#37595b1f16ec7f228d698590e78eeed18ff218ae" + integrity sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.0.tgz#f38e30c5859a9fb5e9aa9a9da452ee3ed9e0aee0" + integrity sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-direction@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.0.tgz#a2e0b552352459ecf96342c79949dd833c1e6e45" + integrity sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-presence@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.0.tgz#814fe46df11f9a468808a6010e3f3ca7e0b2e84a" + integrity sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-use-layout-effect" "1.0.0" + +"@radix-ui/react-primitive@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz#376cd72b0fcd5e0e04d252ed33eb1b1f025af2b0" + integrity sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.0" + +"@radix-ui/react-scroll-area@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.0.tgz#10d0262a52266af528798f36947145f7e3a3a52c" + integrity sha512-3SNFukAjS5remgtpAVR9m3Zgo23ZojBZ8V3TCyR3A+56x2mtVqKlPV4+e8rScZUFMuvtbjIdQCmsJBFBazKZig== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/number" "1.0.0" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-direction" "1.0.0" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-use-callback-ref" "1.0.0" + "@radix-ui/react-use-layout-effect" "1.0.0" + +"@radix-ui/react-slot@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.0.tgz#7fa805b99891dea1e862d8f8fbe07f4d6d0fd698" + integrity sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + +"@radix-ui/react-use-callback-ref@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz#9e7b8b6b4946fe3cbe8f748c82a2cce54e7b6a90" + integrity sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-layout-effect@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz#2fc19e97223a81de64cd3ba1dc42ceffd82374dc" + integrity sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" @@ -698,11 +843,6 @@ resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== -"@types/chroma-js@^2.0.0": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@types/chroma-js/-/chroma-js-2.1.4.tgz#52e3a8453000cdb9ad76357c2c47dbed702d136f" - integrity sha512-l9hWzP7cp7yleJUI7P2acmpllTJNYf5uU6wh50JzSIZt3fFHe+w2FM6w9oZGBTYzjjm2qHdnQvI+fF/JF/E5jQ== - "@types/connect@*": version "3.4.35" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" @@ -729,21 +869,6 @@ "@types/qs" "*" "@types/serve-static" "*" -"@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/hoist-non-react-statics@^3.3.0": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - "@types/json-diff@^0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@types/json-diff/-/json-diff-0.9.0.tgz#29067a3a4ac0155c52a0f09c6bbd95d55b3a1bd5" @@ -759,18 +884,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.14.160": - version "4.14.186" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" - integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== - -"@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/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" @@ -804,26 +917,11 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/numeral@^0.0.28": - version "0.0.28" - resolved "https://registry.yarnpkg.com/@types/numeral/-/numeral-0.0.28.tgz#e43928f0bda10b169b6f7ecf99e3ddf836b8ebe4" - integrity sha512-Sjsy10w6XFHDktJJdXzBJmoondAKW+LcGpRFH+9+zXEDj0cOH8BxJuZA9vUDSMAzU1YRJlsPKmZEEiTYDlICLw== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prismjs@*": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.0.tgz#a1c3809b0ad61c62cac6d4e0c56d610c910b7654" - integrity sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ== - "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" @@ -839,13 +937,6 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-beautiful-dnd@^13.1.2": - version "13.1.2" - resolved "https://registry.yarnpkg.com/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.2.tgz#510405abb09f493afdfd898bf83995dc6385c130" - integrity sha512-+OvPkB8CdE/bGdXKyIhc/Lm2U7UAYCCJgsqmopFmh9gbAudmslkI8eOrPDjg4JhwSE6wytz4a3/wRjKtovHVJg== - dependencies: - "@types/react" "*" - "@types/react-dom@18.0.6": version "18.0.6" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" @@ -853,13 +944,6 @@ dependencies: "@types/react" "*" -"@types/react-input-autosize@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/react-input-autosize/-/react-input-autosize-2.2.1.tgz#6a335212e7fce1e1a4da56ae2095c8c5c35fbfe6" - integrity sha512-RxzEjd4gbLAAdLQ92Q68/AC+TfsAKTc4evsArUH1aIShIMqQMIMjsxoSnwyjtbFTO/AGIW/RQI94XSdvOxCz/w== - dependencies: - "@types/react" "*" - "@types/react-no-ssr@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@types/react-no-ssr/-/react-no-ssr-1.1.3.tgz#895baced8f49e270289c8ad11be1a4a50328d243" @@ -867,30 +951,6 @@ dependencies: "@types/react" "*" -"@types/react-redux@^7.1.20": - version "7.1.24" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.24.tgz#6caaff1603aba17b27d20f8ad073e4c077e975c0" - integrity sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ== - dependencies: - "@types/hoist-non-react-statics" "^3.3.0" - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - redux "^4.0.0" - -"@types/react-virtualized-auto-sizer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz#b3187dae1dfc4c15880c9cfc5b45f2719ea6ebd4" - integrity sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong== - dependencies: - "@types/react" "*" - -"@types/react-window@^1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.5.tgz#285fcc5cea703eef78d90f499e1457e9b5c02fc1" - integrity sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw== - dependencies: - "@types/react" "*" - "@types/react@*", "@types/react@18.0.21": version "18.0.21" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" @@ -900,13 +960,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/refractor@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/refractor/-/refractor-3.0.2.tgz#2d42128d59f78f84d2c799ffc5ab5cadbcba2d82" - integrity sha512-2HMXuwGuOqzUG+KUTm9GDJCHl0LCBKsB5cg28ujEmVi/0qgTb6jOmkVSO5K48qXksyl2Fr3C0Q2VrgD4zbwyXg== - dependencies: - "@types/prismjs" "*" - "@types/request@*": version "2.48.8" resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.8.tgz#0b90fde3b655ab50976cb8c5ac00faca22f5a82c" @@ -917,11 +970,6 @@ "@types/tough-cookie" "*" form-data "^2.5.0" -"@types/resize-observer-browser@^0.1.5": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz#294aaadf24ac6580b8fbd1fe3ab7b59fe85f9ef3" - integrity sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg== - "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" @@ -940,18 +988,6 @@ resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - 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/vfile-message@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - "@typescript-eslint/eslint-plugin@^5.39.0": version "5.39.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz#778b2d9e7f293502c7feeea6c74dca8eb3e67511" @@ -1333,11 +1369,6 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -attr-accept@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" - integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== - autoprefixer@^10.4.12: version "10.4.12" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" @@ -1387,11 +1418,6 @@ babel-runtime@6.x.x: core-js "^2.4.0" regenerator-runtime "^0.11.0" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -1422,6 +1448,15 @@ bl@^1.2.3: readable-stream "^2.3.5" safe-buffer "^5.1.1" +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== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird@^3.5.0: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -1493,6 +1528,19 @@ browserslist@^4.21.4: node-releases "^2.0.6" update-browserslist-db "^1.0.9" +buffer-from@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0" + integrity sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg== + +buffer@^5.5.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" + buffer@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" @@ -1562,11 +1610,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1584,26 +1627,6 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -1619,21 +1642,16 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chroma-js@^2.1.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.4.2.tgz#dffc214ed0c11fa8eefca2c36651d8e57cbfb2b0" - integrity sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A== +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -classnames@^2.2.6: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -1682,16 +1700,16 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.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== + cluster-key-slot@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz#10ccb9ded0729464b6d2e7d714b100a2d1259d43" integrity sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw== -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1711,11 +1729,27 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@^1.1.4, 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== +color-string@^1.9.0: + 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" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^2.0.16, colorette@^2.0.17, colorette@^2.0.7: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -1728,11 +1762,6 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - commander@^9.3.0: version "9.4.1" resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" @@ -1888,18 +1917,16 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-box-model@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" - integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== - dependencies: - tiny-invariant "^1.0.6" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csstype@3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + csstype@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" @@ -1969,6 +1996,18 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -2017,10 +2056,10 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== +detect-libc@^2.0.0, detect-libc@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== detective@^5.2.1: version "5.2.1" @@ -2074,6 +2113,44 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@^1.0.1: + 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" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@4.3.1, domhandler@^4.2.0, domhandler@^4.2.2: + 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" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -2088,6 +2165,13 @@ dreamopt@~0.8.0: dependencies: wordwrap ">=0.0.2" +duplexer2@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -2128,23 +2212,28 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: 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" +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2570,6 +2659,11 @@ execa@^6.1.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + express@4.17.3: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" @@ -2650,7 +2744,7 @@ ext@^1.1.2: dependencies: type "^2.7.2" -extend@^3.0.0, extend@~3.0.2: +extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -2725,13 +2819,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-selector@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.4.0.tgz#59ec4f27aa5baf0841e9c6385c8386bef4d18b17" - integrity sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg== - dependencies: - tslib "^2.0.3" - file-type@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" @@ -2818,13 +2905,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -focus-lock@^0.11.2: - version "0.11.3" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.3.tgz#c094e8f109d780f56038abdeec79328fd56b627f" - integrity sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg== - dependencies: - tslib "^2.0.3" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2863,6 +2943,11 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +fs-constants@^1.0.0: + version "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@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -2916,11 +3001,6 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@ has "^1.0.3" has-symbols "^1.0.3" -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -2952,6 +3032,11 @@ git-raw-commits@^2.0.0: split2 "^3.0.0" through2 "^4.0.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + 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" @@ -3096,101 +3181,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-is-element@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" - integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.1.0.tgz#e16a3c2642f65cc7c480c165400a40d604ab75d0" - integrity sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-html@^7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz#9f339ca9bea71246e565fc79ff7dbfe98bb50f5e" - integrity sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw== - dependencies: - ccount "^1.0.0" - comma-separated-tokens "^1.0.0" - hast-util-is-element "^1.0.0" - hast-util-whitespace "^1.0.0" - html-void-elements "^1.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - stringify-entities "^3.0.1" - unist-util-is "^4.0.0" - xtend "^4.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-whitespace@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz#e4fe77c4a9ae1cb2e6c25e02df0043d0164f6e41" - integrity sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A== - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - "heap@>= 0.2.0": version "0.2.7" resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" @@ -3204,7 +3194,7 @@ help-me@^4.0.1: glob "^8.0.0" readable-stream "^3.6.0" -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -3223,10 +3213,44 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== +html-dom-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-1.2.0.tgz#8f689b835982ffbf245eda99730e92b8462c111e" + integrity sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg== + dependencies: + domhandler "4.3.1" + htmlparser2 "7.2.0" + +html-react-parser@1.4.12: + version "1.4.12" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-1.4.12.tgz#5d4336e3853a75e4ac678c9815c15c58581bb30e" + integrity sha512-nqYQzr4uXh67G9ejAG7djupTHmQvSTgjY83zbXLRfKHJ0F06751jXx6WKSFARDdXxCngo2/7H4Rwtfeowql4gQ== + dependencies: + domhandler "4.3.1" + html-dom-parser "1.2.0" + react-property "2.0.0" + style-to-js "1.1.0" + +html-tokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-tokenize/-/html-tokenize-2.0.1.tgz#c3b2ea6e2837d4f8c06693393e9d2a12c960be5f" + integrity sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w== + dependencies: + buffer-from "~0.1.1" + inherits "~2.0.1" + minimist "~1.2.5" + readable-stream "~1.0.27-1" + through2 "~0.4.1" + +htmlparser2@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" + integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.2" + domutils "^2.8.0" + entities "^3.0.1" http-errors@1.8.1: version "1.8.1" @@ -3292,7 +3316,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.2.1: +ieee754@^1.1.13, 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== @@ -3328,12 +3352,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -3352,13 +3376,6 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -invariant@^2.2.4: - 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" - ioredis@^5.2.2: version "5.2.3" resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.2.3.tgz#d5b37eb13e643241660d6cee4eeb41a026cda8c0" @@ -3379,24 +3396,16 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -3419,11 +3428,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -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-callable@^1.1.4, is-callable@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -3443,11 +3447,6 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -3470,11 +3469,6 @@ 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-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - 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" @@ -3502,16 +3496,6 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.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-plain-object@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-promise@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -3580,15 +3564,10 @@ is-what@^4.1.6: resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc" integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ== -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@~1.0.0: version "1.0.0" @@ -3725,6 +3704,11 @@ kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + language-subtag-registry@~0.3.2: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -3837,7 +3821,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.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== @@ -3878,47 +3862,11 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@^10.0.0, mdast-util-to-hast@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" - integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -"memoize-one@>=3.1.1 <6", memoize-one@^5.1.1: - 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== - memoizee@^0.4.15: version "0.4.15" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" @@ -4023,6 +3971,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -4051,11 +4004,16 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@~1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + moment@^2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -4097,11 +4055,24 @@ msgpackr@^1.6.2: optionalDependencies: msgpackr-extract "^2.1.2" +multipipe@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-1.0.2.tgz#cc13efd833c9cda99f224f868461b8e1a3fd939d" + integrity sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ== + dependencies: + duplexer2 "^0.1.2" + object-assign "^4.1.0" + 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== +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -4143,12 +4114,17 @@ next@12.3.1: "@next/swc-win32-ia32-msvc" "12.3.1" "@next/swc-win32-x64-msvc" "12.3.1" -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +node-abi@^3.3.0: + version "3.26.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.26.0.tgz#fa5dfb912b821f29f058cb04b87f397ce107dc4b" + integrity sha512-jRVtMFTChbi2i/jqo/i2iP9634KMe+7K1v35mIdj3Mn59i5q27ZYhn+sW6npISM/PQg7HrP2kwtRBMmh5Uvzdg== dependencies: - lodash "^4.17.21" + semver "^7.3.5" + +node-addon-api@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" + integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== node-gyp-build-optional-packages@5.0.3: version "5.0.3" @@ -4219,17 +4195,12 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -numeral@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/numeral/-/numeral-2.0.6.tgz#4ad080936d443c2561aed9f2197efffe25f4e506" - integrity sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA== - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.1.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 sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -4249,6 +4220,11 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== + object.assign@^4.1.2, object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" @@ -4398,18 +4374,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -4420,11 +4384,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -4616,6 +4575,24 @@ postcss@^8.4.14, postcss@^8.4.17: picocolors "^1.0.0" source-map-js "^1.0.2" +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -4645,11 +4622,6 @@ prisma@^4.4.0: dependencies: "@prisma/engines" "4.4.0" -prismjs@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - 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" @@ -4665,7 +4637,7 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.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== @@ -4674,13 +4646,6 @@ prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, object-assign "^4.1.1" react-is "^16.13.1" -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -4737,11 +4702,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -4762,11 +4722,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -raf-schd@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" - integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== - range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -4792,25 +4747,15 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -react-beautiful-dnd@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2" - integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ== - dependencies: - "@babel/runtime" "^7.9.2" - css-box-model "^1.2.0" - memoize-one "^5.1.1" - raf-schd "^4.0.2" - react-redux "^7.2.0" - redux "^4.0.4" - use-memo-one "^1.1.1" - -react-clientside-effect@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" - integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: - "@babel/runtime" "^7.12.13" + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" react-dom@18.2.0: version "18.2.0" @@ -4820,66 +4765,11 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-dropzone@^11.5.3: - version "11.7.1" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.7.1.tgz#3851bb75b26af0bf1b17ce1449fd980e643b9356" - integrity sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ== - dependencies: - attr-accept "^2.2.2" - file-selector "^0.4.0" - prop-types "^15.8.1" - -react-element-to-jsx-string@^14.3.4: - version "14.3.4" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz#709125bc72f06800b68f9f4db485f2c7d31218a8" - integrity sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== - dependencies: - "@base2/pretty-print-object" "1.0.1" - is-plain-object "5.0.0" - react-is "17.0.2" - -react-focus-lock@^2.9.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" - integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.11.2" - prop-types "^15.6.2" - react-clientside-effect "^1.2.6" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-focus-on@^3.5.4: - version "3.6.0" - resolved "https://registry.yarnpkg.com/react-focus-on/-/react-focus-on-3.6.0.tgz#159e13082dad4ea1f07abe11254f0e981d5a7b79" - integrity sha512-onIRjpd9trAUenXNdDcvjc8KJUSklty4X/Gr7hAm/MzM7ekSF2pg9D8KBKL7ipige22IAPxLRRf/EmJji9KD6Q== - dependencies: - aria-hidden "^1.1.3" - react-focus-lock "^2.9.0" - react-remove-scroll "^2.5.2" - react-style-singleton "^2.2.0" - tslib "^2.3.1" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - react-icons@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.4.0.tgz#a13a8a20c254854e1ec9aecef28a95cdf24ef703" integrity sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg== -react-input-autosize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" - integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== - dependencies: - prop-types "^15.5.8" - -react-is@17.0.2, react-is@^17.0.2: - 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@^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" @@ -4892,63 +4782,34 @@ react-no-ssr@^1.1.0: dependencies: babel-runtime "6.x.x" -react-redux@^7.2.0: - version "7.2.9" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" - integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ== - dependencies: - "@babel/runtime" "^7.15.4" - "@types/react-redux" "^7.1.20" - hoist-non-react-statics "^3.3.2" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^17.0.2" - -react-remove-scroll-bar@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" - integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@^2.5.2: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" +react-property@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-property/-/react-property-2.0.0.tgz#2156ba9d85fa4741faf1918b38efc1eae3c6a136" + integrity sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw== react-ssr-prepass@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz#bc4ca7fcb52365e6aea11cc254a3d1bdcbd030c5" integrity sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ== -react-style-singleton@^2.2.0, react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== +react-textarea-autosize@8.3.4: + version "8.3.4" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" + integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - -react-virtualized-auto-sizer@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz#bfb8414698ad1597912473de3e2e5f82180c1195" - integrity sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA== + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.3.0" + use-latest "^1.2.1" -react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== +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== dependencies: - "@babel/runtime" "^7.0.0" - memoize-one ">=3.1.1 <6" + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" react@18.2.0: version "18.2.0" @@ -4983,7 +4844,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, 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== @@ -4992,7 +4853,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.3.5: +readable-stream@^2.0.2, 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== @@ -5015,6 +4876,16 @@ readable-stream@^4.0.0: events "^3.3.0" process "^0.11.10" +readable-stream@~1.0.17, readable-stream@~1.0.27-1: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + 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.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -5054,22 +4925,6 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -redux@^4.0.0, redux@^4.0.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.0.tgz#46f10d6e29b6666df758780437651eeb2b969f13" - integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA== - dependencies: - "@babel/runtime" "^7.9.2" - -refractor@^3.5.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" - integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.27.0" - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -5094,78 +4949,6 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -rehype-raw@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-5.1.0.tgz#66d5e8d7188ada2d31bc137bc19a1000cf2c6b7e" - integrity sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA== - dependencies: - hast-util-raw "^6.1.0" - -rehype-react@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/rehype-react/-/rehype-react-6.2.1.tgz#9b9bf188451ad6f63796b784fe1f51165c67b73a" - integrity sha512-f9KIrjktvLvmbGc7si25HepocOg4z0MuNOtweigKzBcDjiGSTGhyz6VSgaV5K421Cq1O+z4/oxRJ5G9owo0KVg== - dependencies: - "@mapbox/hast-util-table-cell-style" "^0.2.0" - hast-to-hyperscript "^9.0.0" - -rehype-stringify@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-8.0.0.tgz#9b6afb599bcf3165f10f93fc8548f9a03d2ec2ba" - integrity sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g== - dependencies: - hast-util-to-html "^7.1.1" - -remark-breaks@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/remark-breaks/-/remark-breaks-2.0.2.tgz#55fdec6c7da84f659aa7fdb1aa95b632870cee8d" - integrity sha512-LsQnPPQ7Fzp9RTjj4IwdEmjPOr9bxe9zYKWhs9ZQOg9hMg8rOfeeqQ410cvVdIK87Famqza1CKRxNkepp2EvUA== - dependencies: - unist-util-visit "^2.0.0" - -remark-emoji@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-parse@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-rehype@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-8.1.0.tgz#610509a043484c1e697437fa5eb3fd992617c945" - integrity sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA== - dependencies: - mdast-util-to-hast "^10.2.0" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - request-promise-core@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" @@ -5219,11 +5002,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-from@5.0.0, resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -5366,6 +5144,13 @@ semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.5: + 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" @@ -5429,6 +5214,20 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sharp@^0.31.1: + version "0.31.1" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.31.1.tgz#b2f7076d381a120761aa93700cadefcf90a22458" + integrity sha512-GR8M1wBwOiFKLkm9JPun27OQnNRZdHfSf9VwcdZX6UrRmM1/XnOrLFTF0GAil+y/YK4E6qcM/ugxs80QirsHxg== + dependencies: + color "^4.2.3" + detect-libc "^2.0.1" + node-addon-api "^5.0.0" + prebuild-install "^7.1.1" + semver "^7.3.7" + simple-get "^4.0.1" + tar-fs "^2.1.1" + tunnel-agent "^0.6.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5455,6 +5254,27 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -5503,11 +5323,6 @@ source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -5566,11 +5381,6 @@ standard-as-callback@^2.1.0: resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -5648,6 +5458,11 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.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 sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -5655,15 +5470,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" - integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - xtend "^4.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" @@ -5705,7 +5511,19 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-to-object@^0.3.0: +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-js@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.0.tgz#631cbb20fce204019b3aa1fcb5b69d951ceac4ac" + integrity sha512-1OqefPDxGrlMwcbfpsTVRyzwdhr4W0uxYQzeA2F1CBc8WG04udg2+ybRnvh3XYL4TdHQrCahLtax2jc8xaE6rA== + dependencies: + style-to-object "0.3.0" + +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== @@ -5748,11 +5566,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tabbable@^5.2.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-5.3.3.tgz#aac0ff88c73b22d6c3c5a50b1586310006b47fbf" - integrity sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA== - tailwindcss@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" @@ -5781,10 +5594,26 @@ tailwindcss@^3.1.8: quick-lru "^5.1.1" resolve "^1.22.1" -text-diff@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/text-diff/-/text-diff-1.0.1.tgz#6c105905435e337857375c9d2f6ca63e453ff565" - integrity sha512-jAnlP3ggZk7FeLX1awaMR8Y2sMyil9P9FXvNjaIJIQBAom1zvpKGGH31htOVrUFp0vlyygmJJpNrbJ4rfjsxrA== +tar-fs@^2.0.0, tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + 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" text-extensions@^1.0.0: version "1.9.0" @@ -5810,6 +5639,14 @@ through2@^4.0.0: dependencies: readable-stream "3" +through2@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" + integrity sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ== + dependencies: + readable-stream "~1.0.17" + xtend "~2.1.1" + "through@>=2.2.7 <3", through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -5823,11 +5660,6 @@ timers-ext@^0.1.7: es5-ext "~0.10.46" next-tick "1" -tiny-invariant@^1.0.6: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - 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" @@ -5858,21 +5690,6 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - ts-node@^10.8.1, ts-node@^10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -5902,12 +5719,12 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.3: +tslib@^1.8.1: 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, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -5996,103 +5813,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unified@^9.2.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-stringify-position@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" - integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -6118,33 +5838,22 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse@^1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-callback-ref@^1.3.0: +use-composed-ref@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== - dependencies: - tslib "^2.0.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== -use-memo-one@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" - integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== - -use-sidecar@^1.1.2: +use-isomorphic-layout-effect@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + 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-latest@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" + use-isomorphic-layout-effect "^1.1.1" use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: version "1.2.0" @@ -6166,11 +5875,6 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^8.3.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - uuid@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" @@ -6203,42 +5907,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@*: - version "3.1.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.2.tgz#a2908f64d9e557315ec9d7ea3a910f658ac05f7d" - integrity sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0, vfile@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -6295,11 +5963,18 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2: +xtend@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== + dependencies: + object-keys "~0.4.0" + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -6357,8 +6032,3 @@ zod@^3.19.1: version "3.19.1" resolved "https://registry.yarnpkg.com/zod/-/zod-3.19.1.tgz#112f074a97b50bfc4772d4ad1576814bd8ac4473" integrity sha512-LYjZsEDhCdYET9ikFu6dVPGp2YH9DegXjdJToSzD9rO6fy4qiRYFoyEYwps88OseJlPyl2NOe2iJuhEhL7IpEA== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==