From cfceb743d6d81a8ad7c72f28fa5bd5d9a690d0a3 Mon Sep 17 00:00:00 2001 From: Ryan Le <31494954+lryanle@users.noreply.github.com> Date: Fri, 10 Nov 2023 11:15:58 -0600 Subject: [PATCH] WEEE WORKING DEMO --- .github/workflows/metrics.yml | 2 +- frontend/app/404.tsx | 19 - frontend/app/[username].tsx | 80 - frontend/app/_app.tsx | 17 - .../authOptions.ts} | 13 +- frontend/app/api/auth/[...nextauth]/route.ts | 7 + frontend/app/api/user.ts | 43 - frontend/app/error.tsx | 40 + frontend/app/fonts/SF-Pro-Display-Medium.otf | Bin 0 -> 335512 bytes frontend/app/fonts/index.ts | 13 + frontend/app/index.tsx | 46 - frontend/app/layout.tsx | 37 + frontend/app/{500.tsx => not-found.tsx} | 9 +- frontend/app/opengraph-image.tsx | 60 + frontend/app/page.tsx | 129 + frontend/app/profile.tsx | 24 - frontend/app/settings.tsx | 40 - frontend/app/sitemap.ts | 22 + frontend/components/home/card.tsx | 52 + frontend/components/home/component-grid.tsx | 56 + frontend/components/home/demo-modal.tsx | 57 + frontend/components/home/web-vitals.tsx | 39 + frontend/components/icons/alert-circle.tsx | 21 - frontend/components/icons/check-in-circle.tsx | 15 - frontend/components/icons/check.tsx | 18 - frontend/components/icons/directory.tsx | 22 - frontend/components/icons/edit.tsx | 18 - frontend/components/icons/index.tsx | 12 - frontend/components/icons/search.tsx | 19 - frontend/components/icons/upload.tsx | 20 - frontend/components/icons/x-circle.tsx | 20 - frontend/components/icons/x.tsx | 19 - .../layout/cluster-provisioning.tsx | 67 - .../components/layout/directory-results.tsx | 44 - frontend/components/layout/directory.tsx | 91 - frontend/components/layout/footer.tsx | 30 + frontend/components/layout/index.tsx | 67 - frontend/components/layout/meta.tsx | 3 +- frontend/components/layout/nav.tsx | 8 + frontend/components/layout/navbar.tsx | 105 +- frontend/components/layout/sidebar.tsx | 110 - frontend/components/layout/sign-in-modal.tsx | 151 + frontend/components/layout/toast.tsx | 42 - frontend/components/layout/user-dropdown.tsx | 65 + frontend/components/profile/index.tsx | 267 - .../components/{ => shared}/blur-image.tsx | 0 .../components/shared/counting-numbers.tsx | 41 + frontend/components/shared/icons/discord.tsx | 15 + .../{ => shared}/icons/expanding-arrow.tsx | 10 +- .../components/{ => shared}/icons/github.tsx | 9 +- frontend/components/shared/icons/google.tsx | 35 + frontend/components/shared/icons/index.tsx | 11 + frontend/components/shared/icons/linkedin.tsx | 22 + .../shared/icons/loading-circle.tsx | 20 + .../icons/loading-dots.module.css | 0 .../{ => shared}/icons/loading-dots.tsx | 3 +- .../shared/icons/loading-spinner.module.css | 79 + .../shared/icons/loading-spinner.tsx | 20 + .../components/shared/icons/statefarm.tsx | 14 + frontend/components/shared/icons/twitter.tsx | 14 + frontend/components/shared/modal.tsx | 64 + frontend/components/shared/popover.tsx | 60 + frontend/components/shared/tooltip.tsx | 77 + frontend/docs/next-steps/commit-convention.md | 6 - .../docs/next-steps/component-libraries.md | 11 - frontend/docs/next-steps/deployment.md | 6 - .../keep-dependencies-up-to-date.md | 4 - frontend/docs/next-steps/seo.md | 4 - frontend/docs/next-steps/state-management.md | 7 - frontend/docs/next-steps/storybook.md | 5 - frontend/docs/next-steps/testing.md | 9 - frontend/docs/next-steps/translation.md | 4 - frontend/docs/next-steps/vscode-extensions.md | 91 - frontend/docs/steps.md | 156 - frontend/lib/api/user.ts | 211 - frontend/lib/constants.ts | 1 + .../lib/hooks/use-intersection-observer.ts | 19 +- frontend/lib/hooks/use-local-storage.ts | 26 + frontend/lib/hooks/use-media-query.ts | 46 + frontend/lib/hooks/use-scroll.ts | 16 + frontend/lib/prisma.ts | 11 + frontend/lib/utils.ts | 71 +- frontend/next.config.js | 4 + frontend/package-lock.json | 16084 +++++++++------- frontend/package.json | 12 +- frontend/prisma/schema.prisma | 61 + frontend/tailwind.config.js | 1 + frontend/tsconfig.json | 4 + 88 files changed, 10884 insertions(+), 8519 deletions(-) delete mode 100644 frontend/app/404.tsx delete mode 100644 frontend/app/[username].tsx delete mode 100644 frontend/app/_app.tsx rename frontend/app/api/auth/{[...nextauth].ts => [...nextauth]/authOptions.ts} (94%) create mode 100644 frontend/app/api/auth/[...nextauth]/route.ts delete mode 100644 frontend/app/api/user.ts create mode 100644 frontend/app/error.tsx create mode 100644 frontend/app/fonts/SF-Pro-Display-Medium.otf create mode 100644 frontend/app/fonts/index.ts delete mode 100644 frontend/app/index.tsx create mode 100644 frontend/app/layout.tsx rename frontend/app/{500.tsx => not-found.tsx} (63%) create mode 100644 frontend/app/opengraph-image.tsx create mode 100644 frontend/app/page.tsx delete mode 100644 frontend/app/profile.tsx delete mode 100644 frontend/app/settings.tsx create mode 100644 frontend/app/sitemap.ts create mode 100644 frontend/components/home/card.tsx create mode 100644 frontend/components/home/component-grid.tsx create mode 100644 frontend/components/home/demo-modal.tsx create mode 100644 frontend/components/home/web-vitals.tsx delete mode 100644 frontend/components/icons/alert-circle.tsx delete mode 100644 frontend/components/icons/check-in-circle.tsx delete mode 100644 frontend/components/icons/check.tsx delete mode 100644 frontend/components/icons/directory.tsx delete mode 100644 frontend/components/icons/edit.tsx delete mode 100644 frontend/components/icons/index.tsx delete mode 100644 frontend/components/icons/search.tsx delete mode 100644 frontend/components/icons/upload.tsx delete mode 100644 frontend/components/icons/x-circle.tsx delete mode 100644 frontend/components/icons/x.tsx delete mode 100644 frontend/components/layout/cluster-provisioning.tsx delete mode 100644 frontend/components/layout/directory-results.tsx delete mode 100644 frontend/components/layout/directory.tsx create mode 100644 frontend/components/layout/footer.tsx delete mode 100644 frontend/components/layout/index.tsx create mode 100644 frontend/components/layout/nav.tsx delete mode 100644 frontend/components/layout/sidebar.tsx create mode 100644 frontend/components/layout/sign-in-modal.tsx delete mode 100644 frontend/components/layout/toast.tsx create mode 100644 frontend/components/layout/user-dropdown.tsx delete mode 100644 frontend/components/profile/index.tsx rename frontend/components/{ => shared}/blur-image.tsx (100%) create mode 100644 frontend/components/shared/counting-numbers.tsx create mode 100644 frontend/components/shared/icons/discord.tsx rename frontend/components/{ => shared}/icons/expanding-arrow.tsx (74%) rename frontend/components/{ => shared}/icons/github.tsx (85%) create mode 100644 frontend/components/shared/icons/google.tsx create mode 100644 frontend/components/shared/icons/index.tsx create mode 100644 frontend/components/shared/icons/linkedin.tsx create mode 100644 frontend/components/shared/icons/loading-circle.tsx rename frontend/components/{ => shared}/icons/loading-dots.module.css (100%) rename frontend/components/{ => shared}/icons/loading-dots.tsx (76%) create mode 100644 frontend/components/shared/icons/loading-spinner.module.css create mode 100644 frontend/components/shared/icons/loading-spinner.tsx create mode 100644 frontend/components/shared/icons/statefarm.tsx create mode 100644 frontend/components/shared/icons/twitter.tsx create mode 100644 frontend/components/shared/modal.tsx create mode 100644 frontend/components/shared/popover.tsx create mode 100644 frontend/components/shared/tooltip.tsx delete mode 100644 frontend/docs/next-steps/commit-convention.md delete mode 100644 frontend/docs/next-steps/component-libraries.md delete mode 100644 frontend/docs/next-steps/deployment.md delete mode 100644 frontend/docs/next-steps/keep-dependencies-up-to-date.md delete mode 100644 frontend/docs/next-steps/seo.md delete mode 100644 frontend/docs/next-steps/state-management.md delete mode 100644 frontend/docs/next-steps/storybook.md delete mode 100644 frontend/docs/next-steps/testing.md delete mode 100644 frontend/docs/next-steps/translation.md delete mode 100644 frontend/docs/next-steps/vscode-extensions.md delete mode 100644 frontend/docs/steps.md delete mode 100644 frontend/lib/api/user.ts create mode 100644 frontend/lib/hooks/use-local-storage.ts create mode 100644 frontend/lib/hooks/use-media-query.ts create mode 100644 frontend/lib/hooks/use-scroll.ts create mode 100644 frontend/lib/prisma.ts create mode 100644 frontend/prisma/schema.prisma diff --git a/.github/workflows/metrics.yml b/.github/workflows/metrics.yml index 6c12ea3..399f28f 100644 --- a/.github/workflows/metrics.yml +++ b/.github/workflows/metrics.yml @@ -1,7 +1,7 @@ name: Metrics on: # Schedule daily updates - schedule: [{cron: "0 0 * * *"}] + # schedule: [{cron: "0 0 * * *"}] # (optional) Run workflow manually workflow_dispatch: # (optional) Run workflow when pushing on master/main diff --git a/frontend/app/404.tsx b/frontend/app/404.tsx deleted file mode 100644 index d9fe7ea..0000000 --- a/frontend/app/404.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import Meta, { defaultMetaProps } from "@/components/layout/meta"; -export { getStaticProps } from "."; - -export default function Custom404() { - return ( -
- -

- 404 | User Not Found -

-
- ); -} diff --git a/frontend/app/[username].tsx b/frontend/app/[username].tsx deleted file mode 100644 index 9e4c61d..0000000 --- a/frontend/app/[username].tsx +++ /dev/null @@ -1,80 +0,0 @@ -import { ParsedUrlQuery } from "querystring"; -import { GetStaticProps } from "next"; -import { defaultMetaProps } from "@/components/layout/meta"; -import { getUser, getAllUsers, getUserCount } from "@/lib/api/user"; -export { default } from "."; -import clientPromise from "@/lib/mongodb"; - -interface Params extends ParsedUrlQuery { - username: string; -} - -export const getStaticPaths = async () => { - // You should remove this try-catch block once your MongoDB Cluster is fully provisioned - try { - await clientPromise; - } catch (e: any) { - // cluster is still provisioning - return { - paths: [], - fallback: true, - }; - } - - const results = await getAllUsers(); - const paths = results.flatMap(({ users }) => - users.map((user) => ({ params: { username: user.username } })) - ); - return { - paths, - fallback: true, - }; -}; - -export const getStaticProps: GetStaticProps = async (context) => { - // You should remove this try-catch block once your MongoDB Cluster is fully provisioned - try { - await clientPromise; - } catch (e: any) { - if (e.code === "ENOTFOUND") { - // cluster is still provisioning - return { - props: { - clusterStillProvisioning: true, - }, - }; - } else { - throw new Error(`Connection limit reached. Please try again later.`); - } - } - - const { username } = context.params as Params; - const user = await getUser(username); - if (!user) { - return { - notFound: true, - revalidate: 10, - }; - } - - const results = await getAllUsers(); - const totalUsers = await getUserCount(); - - const ogUrl = `https://mongodb.vercel.app/${user.username}`; - const meta = { - ...defaultMetaProps, - title: `${user.name}'s Profile | MongoDB Starter Kit`, - ogImage: `https://api.microlink.io/?url=${ogUrl}&screenshot=true&meta=false&embed=screenshot.url`, - ogUrl: `https://mongodb.vercel.app/${user.username}`, - }; - - return { - props: { - meta, - results, - totalUsers, - user, - }, - revalidate: 10, - }; -}; diff --git a/frontend/app/_app.tsx b/frontend/app/_app.tsx deleted file mode 100644 index 4680ad0..0000000 --- a/frontend/app/_app.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import Layout from "@/components/layout"; -import "@/styles/globals.css"; -import { SessionProvider } from "next-auth/react"; -import { AppProps } from "next/app"; - -export default function MyApp({ - Component, - pageProps: { session, ...pageProps }, -}: AppProps) { - return ( - - - - - - ); -} diff --git a/frontend/app/api/auth/[...nextauth].ts b/frontend/app/api/auth/[...nextauth]/authOptions.ts similarity index 94% rename from frontend/app/api/auth/[...nextauth].ts rename to frontend/app/api/auth/[...nextauth]/authOptions.ts index b0187dc..85c1d0c 100644 --- a/frontend/app/api/auth/[...nextauth].ts +++ b/frontend/app/api/auth/[...nextauth]/authOptions.ts @@ -1,14 +1,14 @@ /* eslint-disable new-cap */ -import clientPromise from "@/lib/mongodb"; -import { MongoDBAdapter } from "@auth/mongodb-adapter"; -import NextAuth, { NextAuthOptions } from "next-auth"; +import prisma from "@/lib/prisma"; +import { PrismaAdapter } from "@next-auth/prisma-adapter"; +import { NextAuthOptions } from "next-auth"; import DiscordProvider from "next-auth/providers/discord"; import GitHubProvider from "next-auth/providers/github"; import GoogleProvider from "next-auth/providers/google"; import LinkedInProvider from "next-auth/providers/linkedin"; export const authOptions: NextAuthOptions = { - adapter: MongoDBAdapter(clientPromise), + adapter: PrismaAdapter(prisma), providers: [ GitHubProvider({ clientId: process.env.GITHUB_CLIENT_ID as string, @@ -142,7 +142,4 @@ export const authOptions: NextAuthOptions = { return session; }, }, -}; - -const handler = NextAuth(authOptions); -export default handler; +}; \ No newline at end of file diff --git a/frontend/app/api/auth/[...nextauth]/route.ts b/frontend/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000..966a375 --- /dev/null +++ b/frontend/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,7 @@ +/* eslint-disable new-cap */ +import NextAuth from "next-auth"; +import { authOptions } from "./authOptions"; + +const handler = NextAuth(authOptions); +export { handler as GET, handler as POST }; + diff --git a/frontend/app/api/user.ts b/frontend/app/api/user.ts deleted file mode 100644 index c8b1c14..0000000 --- a/frontend/app/api/user.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { getMdxSource, searchUser, updateUser } from "@/lib/api/user"; -import type { NextApiRequest, NextApiResponse } from "next"; -import { getSession } from "next-auth/react"; - -export default async function handler( - req: NextApiRequest, - res: NextApiResponse -) { - if (req.method === "GET") { - try { - const result = await searchUser(req.query.query as string); - return res.status(200).json(result); - } catch (e: any) { - console.log(e); - return res.status(500).json({ - error: e.toString(), - }); - } - } else if (req.method === "PUT") { - const { username, bio } = req.body; - const session = await getSession({ req }); - if (!session || session.user?.name !== username) { - return res.status(401).json({ - error: "Unauthorized", - }); - } - try { - const result = await updateUser(username, bio); - if (result) { - await res.revalidate(`/${username}`); - } - const bioMdx = await getMdxSource(bio); // return bioMdx to optimistically show updated state - return res.status(200).json(bioMdx); - } catch (e: any) { - console.log(e); - return res.status(500).json({ - error: e.toString(), - }); - } - } else { - return res.status(405).end(`Method ${req.method} Not Allowed`); - } -} diff --git a/frontend/app/error.tsx b/frontend/app/error.tsx new file mode 100644 index 0000000..dcb5f93 --- /dev/null +++ b/frontend/app/error.tsx @@ -0,0 +1,40 @@ +'use client' // Error components must be Client Components + +import Meta, { defaultMetaProps } from "@/components/layout/meta"; +import { useEffect } from "react"; + +export default function Error({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( +
+ +

+ 404 | User Not Found +

+ +
+ ); +} diff --git a/frontend/app/fonts/SF-Pro-Display-Medium.otf b/frontend/app/fonts/SF-Pro-Display-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..b2f7daca100957c47773fb6655226f57162811c7 GIT binary patch literal 335512 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 Z<^8lQx6-oQM$7UE@~^g&fAyfqe*n9Yy8i$G literal 0 HcmV?d00001 diff --git a/frontend/app/fonts/index.ts b/frontend/app/fonts/index.ts new file mode 100644 index 0000000..71d138a --- /dev/null +++ b/frontend/app/fonts/index.ts @@ -0,0 +1,13 @@ +import { Inter } from "next/font/google"; +import localFont from "next/font/local"; + +export const sfPro = localFont({ + src: "./SF-Pro-Display-Medium.otf", + variable: "--font-sf", +}); + +// eslint-disable-next-line new-cap +export const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); diff --git a/frontend/app/index.tsx b/frontend/app/index.tsx deleted file mode 100644 index e8e5cdc..0000000 --- a/frontend/app/index.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { GetStaticProps } from "next"; -import Profile from "@/components/profile"; -import { - getAllUsers, - UserProps, - getUserCount, - getFirstUser, -} from "@/lib/api/user"; -import { defaultMetaProps } from "@/components/layout/meta"; -import clientPromise from "@/lib/mongodb"; - -export default function Home({ user }: { user: UserProps }) { - return ; -} - -export const getStaticProps: GetStaticProps = async () => { - // You should remove this try-catch block once your MongoDB Cluster is fully provisioned - try { - await clientPromise; - } catch (e: any) { - if (e.code === "ENOTFOUND") { - // cluster is still provisioning - return { - props: { - clusterStillProvisioning: true, - }, - }; - } else { - throw new Error(`Connection limit reached. Please try again later.`); - } - } - - const results = await getAllUsers(); - const totalUsers = await getUserCount(); - const firstUser = await getFirstUser(); - - return { - props: { - meta: defaultMetaProps, - results, - totalUsers, - user: firstUser, - }, - revalidate: 10, - }; -}; diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx new file mode 100644 index 0000000..025c9f9 --- /dev/null +++ b/frontend/app/layout.tsx @@ -0,0 +1,37 @@ +import Footer from "@/layouts/footer"; +import Nav from "@/layouts/nav"; +import { Analytics } from "@vercel/analytics/react"; +import cx from "classnames"; +import { Suspense } from "react"; +import { inter, sfPro } from "./fonts"; +import "./globals.css"; + +export const metadata = { + title: "SMARE - Social Marketplace Automotive Risk Engine", + description: + "Statefarm SMARE: A University of Texas at Arlington Senior Design Project in collaboration with Statefarm.", + metadataBase: new URL("https://smare.lryanle.com"), + // themeColor: "#FFF", +}; + +export default async function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + +
+ +
); } diff --git a/frontend/app/opengraph-image.tsx b/frontend/app/opengraph-image.tsx new file mode 100644 index 0000000..767e051 --- /dev/null +++ b/frontend/app/opengraph-image.tsx @@ -0,0 +1,60 @@ +/* eslint-disable @next/next/no-img-element */ +import { ImageResponse } from "next/og"; + +export const runtime = "edge"; +export const alt = "SMARE - Social Marketplace Automotive Risk Engine"; +export const contentType = "image/png"; + +export default async function OG() { + const sfPro = await fetch( + new URL("./fonts/SF-Pro-Display-Medium.otf", import.meta.url), + ).then((res) => res.arrayBuffer()) + + return new ImageResponse( + ( +
+ SMARE Logo +

+ SMARE +

+
+ ), + { + width: 1200, + height: 630, + fonts: [ + { + name: "SF Pro", + data: sfPro, + }, + ], + }, + ); +} diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx new file mode 100644 index 0000000..60f4e4b --- /dev/null +++ b/frontend/app/page.tsx @@ -0,0 +1,129 @@ +import WebVitals from "@/components/home/web-vitals"; +import { Github } from "@/components/shared/icons"; +import { DEPLOY_URL } from "@/lib/constants"; +import Image from "next/image"; +import Link from "next/link"; + +export default async function Home() { + return ( + <> +
+

+ Social Marketplace Automotive Risk Engine +

+

+

+ Calculating Automotive Risk on online Social Media Marketplaces. +

+
+ + + + + +

View Dashboard

+ + + +

+ Star on GitHub{" "} +

+
+
+
+
+ {/* {features.map(({ title, description, demo, large }) => ( + + ) : ( + demo + ) + } + large={large} + /> + ))} */} +
+ + ); +} + +const features = [ + { + title: "Beautiful, reusable components", + description: + "Pre-built beautiful, a11y-first components, powered by [Tailwind CSS](https://tailwindcss.com/), [Radix UI](https://www.radix-ui.com/), and [Framer Motion](https://framer.com/motion)", + large: true, + }, + { + title: "Performance first", + description: + "Built on [Next.js](https://nextjs.org/) primitives like `@next/font` and `next/image` for stellar performance.", + demo: , + }, + { + title: "One-click Deploy", + description: + "Jumpstart your next project by deploying SMARE to [Vercel](https://vercel.com/) in one click.", + demo: ( + + Deploy with Vercel + + ), + }, + { + title: "Hooks, utilities, and more", + description: + "SMARE offers a collection of hooks, utilities, and `@vercel/og`", + demo: ( +
+ useIntersectionObserver + useLocalStorage + useScroll + nFormatter + capitalize + truncate +
+ ), + }, +]; diff --git a/frontend/app/profile.tsx b/frontend/app/profile.tsx deleted file mode 100644 index 0e4158d..0000000 --- a/frontend/app/profile.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { GetServerSideProps } from "next"; -import { getSession } from "next-auth/react"; - -export default function Profile() { - return
Profile
; -} - -export const getServerSideProps: GetServerSideProps = async ({ req }) => { - const session = await getSession({ req }); - if (!session) { - return { - redirect: { - permanent: false, - destination: "/", - }, - }; - } - return { - redirect: { - permanent: false, - destination: `/${session.user?.name}`, - }, - }; -}; diff --git a/frontend/app/settings.tsx b/frontend/app/settings.tsx deleted file mode 100644 index b0e026e..0000000 --- a/frontend/app/settings.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { defaultMetaProps } from "@/components/layout/meta"; -import Profile from "@/components/profile"; -import { UserProps, getAllUsers, getUser, getUserCount } from "@/lib/api/user"; -import { GetServerSideProps } from "next"; -import { getSession } from "next-auth/react"; - -export default function Settings({ user }: { user: UserProps }) { - return ; -} - -export const getServerSideProps: GetServerSideProps = async ({ req }) => { - const session = await getSession({ req }); - if (!session) { - return { - redirect: { - permanent: false, - destination: "/", - }, - }; - } - - const results = await getAllUsers(); - const totalUsers = await getUserCount(); - - const user = await getUser(session.user?.name as string); - - const meta = { - ...defaultMetaProps, - title: `Settings | MongoDB Starter Kit`, - }; - - return { - props: { - meta, - results, - totalUsers, - user, - }, - }; -}; diff --git a/frontend/app/sitemap.ts b/frontend/app/sitemap.ts new file mode 100644 index 0000000..ca9a9c2 --- /dev/null +++ b/frontend/app/sitemap.ts @@ -0,0 +1,22 @@ +import prisma from "@/lib/prisma"; +import { MetadataRoute } from "next"; + +export default async function sitemap(): Promise { + const users = await prisma.user.findMany({ + select: { + id: true, + }, + take: 1, + }); + + return [ + { + url: "https://smare.lryanle.com", + lastModified: new Date(), + }, + ...users.map((user: { id: any; }) => ({ + url: `https://smare.lryanle.com/${user.id}`, + lastModified: new Date(), + })), + ]; +} diff --git a/frontend/components/home/card.tsx b/frontend/components/home/card.tsx new file mode 100644 index 0000000..565e340 --- /dev/null +++ b/frontend/components/home/card.tsx @@ -0,0 +1,52 @@ +import { ReactNode } from "react"; +import ReactMarkdown from "react-markdown"; + +export default function Card({ + title, + description, + demo, + large, +}: { + title: string; + description: string; + demo: ReactNode; + large?: boolean; +}) { + return ( + + ); +} diff --git a/frontend/components/home/component-grid.tsx b/frontend/components/home/component-grid.tsx new file mode 100644 index 0000000..91e3cae --- /dev/null +++ b/frontend/components/home/component-grid.tsx @@ -0,0 +1,56 @@ +"use client"; + +import { useDemoModal } from "@/components/home/demo-modal"; +import Popover from "@/components/shared/popover"; +import Tooltip from "@/components/shared/tooltip"; +import { ChevronDown } from "lucide-react"; +import { useState } from "react"; + +export default function ComponentGrid() { + const { DemoModal, setShowDemoModal } = useDemoModal(); + const [openPopover, setOpenPopover] = useState(false); + return ( +
+ + + + + + +
+ } + openPopover={openPopover} + setOpenPopover={setOpenPopover} + > + + + +
+

Tooltip

+
+
+ + ); +} diff --git a/frontend/components/home/demo-modal.tsx b/frontend/components/home/demo-modal.tsx new file mode 100644 index 0000000..b36dbc9 --- /dev/null +++ b/frontend/components/home/demo-modal.tsx @@ -0,0 +1,57 @@ +import Modal from "@/components/shared/modal"; +import Image from "next/image"; +import { + Dispatch, + SetStateAction, + useCallback, + useMemo, + useState, +} from "react"; + +const DemoModal = ({ + showDemoModal, + setShowDemoModal, +}: { + showDemoModal: boolean; + setShowDemoModal: Dispatch>; +}) => { + return ( + +
+
+ + SMARE Logo + +

SMARE

+

+ SMARE - Social Marketplace Automotive Risk Engine +

+
+
+ + ); +}; + +export function useDemoModal() { + const [showDemoModal, setShowDemoModal] = useState(false); + + const DemoModalCallback = useCallback(() => { + return ( + + ); + }, [showDemoModal, setShowDemoModal]); + + return useMemo( + () => ({ setShowDemoModal, DemoModal: DemoModalCallback }), + [setShowDemoModal, DemoModalCallback], + ); +} diff --git a/frontend/components/home/web-vitals.tsx b/frontend/components/home/web-vitals.tsx new file mode 100644 index 0000000..662333d --- /dev/null +++ b/frontend/components/home/web-vitals.tsx @@ -0,0 +1,39 @@ +"use client"; + +import { motion } from "framer-motion"; +import CountingNumbers from "@/components/shared/counting-numbers"; + +export default function WebVitals() { + return ( +
+ + + + +
+ ); +} diff --git a/frontend/components/icons/alert-circle.tsx b/frontend/components/icons/alert-circle.tsx deleted file mode 100644 index 9ecc26b..0000000 --- a/frontend/components/icons/alert-circle.tsx +++ /dev/null @@ -1,21 +0,0 @@ -export default function AlertCircleIcon({ className }: { className?: string }) { - return ( - - - - - - ); -} diff --git a/frontend/components/icons/check-in-circle.tsx b/frontend/components/icons/check-in-circle.tsx deleted file mode 100644 index 18fdd7e..0000000 --- a/frontend/components/icons/check-in-circle.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export default function CheckInCircleIcon({ - className, -}: { - className?: string; -}) { - return ( - - - - ); -} diff --git a/frontend/components/icons/check.tsx b/frontend/components/icons/check.tsx deleted file mode 100644 index 7fee4e5..0000000 --- a/frontend/components/icons/check.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function CheckIcon({ className }: { className?: string }) { - return ( - - - - ); -} diff --git a/frontend/components/icons/directory.tsx b/frontend/components/icons/directory.tsx deleted file mode 100644 index 02e8d7c..0000000 --- a/frontend/components/icons/directory.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export default function DirectoryIcon({ className }: { className?: string }) { - return ( -
- - - - -
- ); -} diff --git a/frontend/components/icons/edit.tsx b/frontend/components/icons/edit.tsx deleted file mode 100644 index a3441fc..0000000 --- a/frontend/components/icons/edit.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function EditIcon({ className }: { className?: string }) { - return ( - - {" "} - - ); -} diff --git a/frontend/components/icons/index.tsx b/frontend/components/icons/index.tsx deleted file mode 100644 index c387814..0000000 --- a/frontend/components/icons/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -export { default as ExpandingArrow } from "./expanding-arrow"; -export { default as SearchIcon } from "./search"; -export { default as XCircleIcon } from "./x-circle"; -export { default as XIcon } from "./x"; -export { default as LoadingDots } from "./loading-dots"; -export { default as CheckInCircleIcon } from "./check-in-circle"; -export { default as CheckIcon } from "./check"; -export { default as EditIcon } from "./edit"; -export { default as UploadIcon } from "./upload"; -export { default as DirectoryIcon } from "./directory"; -export { default as GitHubIcon } from "./github"; -export { default as AlertCircleIcon } from "./alert-circle"; diff --git a/frontend/components/icons/search.tsx b/frontend/components/icons/search.tsx deleted file mode 100644 index 2293959..0000000 --- a/frontend/components/icons/search.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export default function SearchIcon({ className }: { className?: string }) { - return ( - - - - - ); -} diff --git a/frontend/components/icons/upload.tsx b/frontend/components/icons/upload.tsx deleted file mode 100644 index d2020da..0000000 --- a/frontend/components/icons/upload.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export default function UploadIcon({ className }: { className?: string }) { - return ( - - - - {" "} - - ); -} diff --git a/frontend/components/icons/x-circle.tsx b/frontend/components/icons/x-circle.tsx deleted file mode 100644 index 019e13d..0000000 --- a/frontend/components/icons/x-circle.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export default function XCircleIcon({ className }: { className?: string }) { - return ( - - - - - - ); -} diff --git a/frontend/components/icons/x.tsx b/frontend/components/icons/x.tsx deleted file mode 100644 index b219f2c..0000000 --- a/frontend/components/icons/x.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export default function XIcon({ className }: { className?: string }) { - return ( - - - - - ); -} diff --git a/frontend/components/layout/cluster-provisioning.tsx b/frontend/components/layout/cluster-provisioning.tsx deleted file mode 100644 index 2f9474a..0000000 --- a/frontend/components/layout/cluster-provisioning.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { LoadingDots, AlertCircleIcon } from "@/components/icons"; -import { MouseEvent, useState } from "react"; - -export default function ClusterProvisioning() { - const [isSubmitting, setIsSubmitting] = useState(false); - const [error, setError] = useState(""); - - const onClick = async (e: MouseEvent) => { - e.preventDefault(); - - setIsSubmitting(true); - - const res = await fetch("/api/seed"); - - if (res.ok) { - window.location.reload(); - setIsSubmitting(false); - setError(""); - } else { - const json = await res.json(); - - setError(json.error.message); - setIsSubmitting(false); - } - }; - - return ( -
-
-

Almost ready!

-

- It looks like your Database Cluster on MongoDB Atlas is not - provisioned yet. Database could not be seeded during first deployment. -

- - - - - {error && ( -
- -

- Error: - {error} -

-
- )} -
-
- ); -} diff --git a/frontend/components/layout/directory-results.tsx b/frontend/components/layout/directory-results.tsx deleted file mode 100644 index 165dbd5..0000000 --- a/frontend/components/layout/directory-results.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { CheckInCircleIcon } from "@/components/icons"; -import { UserProps } from "@/lib/api/user"; -import Link from "next/link"; -import BlurImage from "../blur-image"; - -export default function DirectoryResults({ users }: { users: UserProps[] }) { - return ( - - ); -} diff --git a/frontend/components/layout/directory.tsx b/frontend/components/layout/directory.tsx deleted file mode 100644 index 7adb9e2..0000000 --- a/frontend/components/layout/directory.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import { DirectoryIcon, SearchIcon } from "@/components/icons"; -import { ResultProps, UserProps } from "@/lib/api/user"; -import fetcher from "@/lib/fetcher"; -import { useDebounce } from "@/lib/hooks/use-debounce"; -import Link from "next/link"; -import { useState } from "react"; -import useSWR from "swr"; -import DirectoryResults from "./directory-results"; - -export default function Directory({ - results, - totalUsers, -}: { - results: ResultProps[]; - totalUsers: number; -}) { - const [query, setQuery] = useState(""); - const debouncedQuery = useDebounce(query, 200); - const { data: searchedUsers } = useSWR( - debouncedQuery.length > 0 && `api/user?query=${debouncedQuery}`, - fetcher, - { - keepPreviousData: true, - } - ); - - return ( - - ); -} diff --git a/frontend/components/layout/footer.tsx b/frontend/components/layout/footer.tsx new file mode 100644 index 0000000..5921e5f --- /dev/null +++ b/frontend/components/layout/footer.tsx @@ -0,0 +1,30 @@ +import { Statefarm } from "@/icons"; +import Link from "next/link"; + +export default function Footer() { + return ( +
+

+ A project by{" "} + + University of Texas at Arlington CSE + + {" "}×{" "} + + {" "} + Statefarm + +

+
+ ); +} diff --git a/frontend/components/layout/index.tsx b/frontend/components/layout/index.tsx deleted file mode 100644 index 517a905..0000000 --- a/frontend/components/layout/index.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { LoadingDots } from "@/components/icons"; -import ClusterProvisioning from "@/components/layout/cluster-provisioning"; -import Meta, { MetaProps } from "@/components/layout/meta"; -import { ResultProps } from "@/lib/api/user"; -import { useRouter } from "next/router"; -import { ReactNode, useState } from "react"; -import Navbar from "./navbar"; - -export default function Layout({ - meta, - results, - totalUsers, - username, - clusterStillProvisioning, - children, -}: { - meta: MetaProps; - results: ResultProps[]; - totalUsers: number; - username?: string; - clusterStillProvisioning?: boolean; - children: ReactNode; -}) { - const router = useRouter(); - - const [sidebarOpen, setSidebarOpen] = useState(false); - - if (router.isFallback) { - return ( -
- -
- ); - } - - // You should remove this once your MongoDB Cluster is fully provisioned - if (clusterStillProvisioning) { - return ; - } - - return ( -
- - {/* */} - {/* */} - -
-
-
- {/* Navbar */} - - - {/* {children} */} -
- {/*
- -
*/} -
-
-
- ); -} diff --git a/frontend/components/layout/meta.tsx b/frontend/components/layout/meta.tsx index 7db10e8..ea34dc2 100644 --- a/frontend/components/layout/meta.tsx +++ b/frontend/components/layout/meta.tsx @@ -40,10 +40,9 @@ export default function Meta({ props }: { props: MetaProps }) { - ); -} +} \ No newline at end of file diff --git a/frontend/components/layout/nav.tsx b/frontend/components/layout/nav.tsx new file mode 100644 index 0000000..9bba7da --- /dev/null +++ b/frontend/components/layout/nav.tsx @@ -0,0 +1,8 @@ +import { authOptions } from "@/app/api/auth/[...nextauth]/authOptions"; +import { getServerSession } from "next-auth/next"; +import Navbar from "./navbar"; + +export default async function Nav() { + const session = await getServerSession(authOptions); + return ; +} diff --git a/frontend/components/layout/navbar.tsx b/frontend/components/layout/navbar.tsx index 430204e..682a577 100644 --- a/frontend/components/layout/navbar.tsx +++ b/frontend/components/layout/navbar.tsx @@ -1,77 +1,50 @@ "use client"; -import { LoadingDots } from "@/components/icons"; -import { Bars3Icon } from "@heroicons/react/24/outline"; -import { signIn, useSession } from "next-auth/react"; +import useScroll from "@/lib/hooks/use-scroll"; +import { Session } from "next-auth"; import Image from "next/image"; import Link from "next/link"; -import { useState } from "react"; +import { useSignInModal } from "./sign-in-modal"; +import UserDropdown from "./user-dropdown"; -export default function Navbar({ - setSidebarOpen, -}: { - setSidebarOpen: (open: boolean) => void; -}) { - const { data: session, status } = useSession(); - const [loading, setLoading] = useState(false); +export default function NavBar({ session }: { session: Session | null }) { + const { SignInModal, setShowSignInModal } = useSignInModal(); + const scrolled = useScroll(50); return ( - + ); } diff --git a/frontend/components/layout/sidebar.tsx b/frontend/components/layout/sidebar.tsx deleted file mode 100644 index 1df92fe..0000000 --- a/frontend/components/layout/sidebar.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { ResultProps } from "@/lib/api/user"; -import { Dialog, Transition } from "@headlessui/react"; -import { - CalendarIcon, - CogIcon, - HomeIcon, - MagnifyingGlassIcon, - MapIcon, - MegaphoneIcon, - SquaresPlusIcon, - UserGroupIcon, - XMarkIcon, -} from "@heroicons/react/24/outline"; -import { Fragment } from "react"; -import Directory from "./directory"; - -export default function Sidebar({ - sidebarOpen, - setSidebarOpen, - results, - totalUsers, -}: { - sidebarOpen: boolean; - setSidebarOpen: (open: boolean) => void; - results: ResultProps[]; - totalUsers: number; -}) { - return ( - - - -
- - -
- - - -
- -
-
- -
-
- -
-
-
- ); -} - -const navigation = [ - { name: "Dashboard", href: "#", icon: HomeIcon, current: false }, - { name: "Calendar", href: "#", icon: CalendarIcon, current: false }, - { name: "Teams", href: "#", icon: UserGroupIcon, current: false }, - { name: "Directory", href: "#", icon: MagnifyingGlassIcon, current: true }, - { name: "Announcements", href: "#", icon: MegaphoneIcon, current: false }, - { name: "Office Map", href: "#", icon: MapIcon, current: false }, -]; -const secondaryNavigation = [ - { name: "Apps", href: "#", icon: SquaresPlusIcon }, - { name: "Settings", href: "#", icon: CogIcon }, -]; - -const user = { - name: "Tom Cook", - imageUrl: - "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80", -}; diff --git a/frontend/components/layout/sign-in-modal.tsx b/frontend/components/layout/sign-in-modal.tsx new file mode 100644 index 0000000..cfd3f67 --- /dev/null +++ b/frontend/components/layout/sign-in-modal.tsx @@ -0,0 +1,151 @@ +import Modal from "@/components/shared/modal"; +import { Discord, Github, Google, Linkedin, LoadingDots } from "@/icons"; +import { signIn } from "next-auth/react"; +import Image from "next/image"; +import { + Dispatch, + SetStateAction, + useCallback, + useMemo, + useState, +} from "react"; + +const SignInModal = ({ + showSignInModal, + setShowSignInModal, +}: { + showSignInModal: boolean; + setShowSignInModal: Dispatch>; +}) => { + const [signInClickedGithub, setSignInClickedGithub] = useState(false); + const [signInClickedGoogle, setSignInClickedGoogle] = useState(false); + const [signInClickedDiscord, setSignInClickedDiscord] = useState(false); + const [signInClickedLinkedin, setSignInClickedLinkedin] = useState(false); + + return ( + +
+
+ + Logo + +

Log In

+

+ Log in or create an account to view your social marketplace risky listings dashboard - only your email and profile picture will be stored. +

+
+ +
+ + + + +
+
+
+ ); +}; + +export function useSignInModal() { + const [showSignInModal, setShowSignInModal] = useState(false); + + const SignInModalCallback = useCallback(() => { + return ( + + ); + }, [showSignInModal, setShowSignInModal]); + + return useMemo( + () => ({ setShowSignInModal, SignInModal: SignInModalCallback }), + [setShowSignInModal, SignInModalCallback], + ); +} diff --git a/frontend/components/layout/toast.tsx b/frontend/components/layout/toast.tsx deleted file mode 100644 index d8d6522..0000000 --- a/frontend/components/layout/toast.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { getGradient } from "@/lib/gradients"; -import Cookies from "js-cookie"; -import { useEffect, useState } from "react"; - -export default function Toast({ username }: { username?: string }) { - const [bannerHidden, setBannerHidden] = useState(true); - - useEffect(() => { - setBannerHidden(Cookies.get("mongo-banner-hidden") === "true"); - }, []); - - return bannerHidden ? null : ( -
-
-

- Get started with MongoDB Atlas and Vercel instantly.{" "} - -

- - Clone & Deploy - -
-
- ); -} diff --git a/frontend/components/layout/user-dropdown.tsx b/frontend/components/layout/user-dropdown.tsx new file mode 100644 index 0000000..d64ec66 --- /dev/null +++ b/frontend/components/layout/user-dropdown.tsx @@ -0,0 +1,65 @@ +"use client"; + +import { useState } from "react"; +import { signOut } from "next-auth/react"; +import { LayoutDashboard, LogOut } from "lucide-react"; +import Popover from "@/components/shared/popover"; +import Image from "next/image"; +import { Session } from "next-auth"; + +export default function UserDropdown({ session }: { session: Session }) { + const { email, image } = session?.user || {}; + const [openPopover, setOpenPopover] = useState(false); + + if (!email) return null; + + return ( +
+ +
+ {session?.user?.name && ( +

+ {session?.user?.name} +

+ )} +

+ {session?.user?.email} +

+
+ + +
+ } + align="end" + openPopover={openPopover} + setOpenPopover={setOpenPopover} + > + + + + ); +} diff --git a/frontend/components/profile/index.tsx b/frontend/components/profile/index.tsx deleted file mode 100644 index 254b625..0000000 --- a/frontend/components/profile/index.tsx +++ /dev/null @@ -1,267 +0,0 @@ -import { - CheckIcon, - CheckInCircleIcon, - EditIcon, - GitHubIcon, - LoadingDots, - UploadIcon, - XIcon, -} from "@/components/icons"; -import { UserProps } from "@/lib/api/user"; -import { getGradient } from "@/lib/gradients"; -import { useSession } from "next-auth/react"; -import { MDXRemote } from "next-mdx-remote"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { useCallback, useEffect, useState } from "react"; -import TextareaAutosize from "react-textarea-autosize"; -import BlurImage from "../blur-image"; - -export const profileWidth = "max-w-5xl mx-auto px-4 sm:px-6 lg:px-8"; - -export default function Profile({ - settings, - user, -}: { - settings?: boolean; - user: UserProps; -}) { - const router = useRouter(); - const { data: session } = useSession(); - const [saving, setSaving] = useState(false); - const [data, setData] = useState({ - username: user.username, - image: user.image, - bio: user.bio || "", - bioMdx: user.bioMdx, - }); - - if (data.username !== user.username) { - setData(user); - } - - const [error, setError] = useState(""); - const settingsPage = - settings || - (router.query.settings === "true" && router.asPath === "/settings"); - - const handleDismiss = useCallback(() => { - if (settingsPage) router.replace(`/${user.username}`); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [router]); - - const handleSave = async () => { - setError(""); - setSaving(true); - try { - const response = await fetch("/api/user", { - method: "PUT", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }); - if (response.ok) { - const bioMdx = await response.json(); - setData({ - ...data, - bioMdx, - }); // optimistically show updated state for bioMdx - router.replace(`/${user.username}`, undefined, { shallow: true }); - } else if (response.status === 401) { - setError("Not authorized to edit this profile."); - } else { - setError("Error saving profile."); - } - } catch (error) { - console.error(error); - } - setSaving(false); - }; - - // eslint-disable-next-line react-hooks/exhaustive-deps - const onKeyDown = async (e: KeyboardEvent) => { - if (e.key === "Escape") { - handleDismiss(); - } else if ((e.metaKey || e.ctrlKey) && e.key === "Enter") { - await handleSave(); - } - }; - - useEffect(() => { - document.addEventListener("keydown", onKeyDown); - return () => document.removeEventListener("keydown", onKeyDown); - }, [onKeyDown]); - - return ( -
-
-
-
-
- {settingsPage && ( - - )} - -
-
-
-

- {user.name} -

- {user.verified && ( - - )} -
- {user.verified ? ( - - ) : ( - - )} -
-
-
- - {/* Tabs */} -
-
-
- -
-
-
- - {/* Bio */} -
-

Bio

- {settingsPage ? ( - <> - { - setData({ - ...data, - bio: (e.target as HTMLTextAreaElement).value, - }); - }} - className="mt-1 w-full max-w-2xl px-0 text-sm tracking-wider leading-6 text-white bg-black font-mono border-0 border-b border-gray-800 focus:border-white resize-none focus:outline-none focus:ring-0" - placeholder="Enter a short bio about yourself... (Markdown supported)" - value={data.bio} - /> -
-

- {data.bio.length}/256 -

-
- - ) : ( -
- -
- )} -
- - {/* Edit buttons */} - {settingsPage ? ( -
-

{error}

- - - - - - -
- ) : session?.user?.name === user.username ? ( - - - - - - ) : null} -
- ); -} - -const tabs = [ - { name: "Profile" }, - { name: "Work History" }, - { name: "Contact" }, -]; diff --git a/frontend/components/blur-image.tsx b/frontend/components/shared/blur-image.tsx similarity index 100% rename from frontend/components/blur-image.tsx rename to frontend/components/shared/blur-image.tsx diff --git a/frontend/components/shared/counting-numbers.tsx b/frontend/components/shared/counting-numbers.tsx new file mode 100644 index 0000000..52b1b0a --- /dev/null +++ b/frontend/components/shared/counting-numbers.tsx @@ -0,0 +1,41 @@ +/* eslint-disable new-cap */ +"use client"; + +import { useEffect, useState } from "react"; + +export default function CountingNumbers({ + value, + className, + start = 0, + duration = 800, +}: { + value: number; + className: string; + start?: number; + duration?: number; +}) { + const [count, setCount] = useState(start); + + useEffect(() => { + let startTime: number | undefined; + const animateCount = (timestamp: number) => { + if (!startTime) startTime = timestamp; + const timePassed = timestamp - startTime; + const progress = timePassed / duration; + const currentCount = easeOutQuad(progress, 0, value, 1); + if (currentCount >= value) { + setCount(value); + return; + } + setCount(currentCount); + requestAnimationFrame(animateCount); + }; + requestAnimationFrame(animateCount); + }, [value, duration]); + + return

{Intl.NumberFormat().format(count)}

; +} +const easeOutQuad = (t: number, b: number, c: number, d: number) => { + t = t > d ? d : t / d; + return Math.round(-c * t * (t - 2) + b); +}; diff --git a/frontend/components/shared/icons/discord.tsx b/frontend/components/shared/icons/discord.tsx new file mode 100644 index 0000000..5744f51 --- /dev/null +++ b/frontend/components/shared/icons/discord.tsx @@ -0,0 +1,15 @@ +export default function Discord({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/frontend/components/icons/expanding-arrow.tsx b/frontend/components/shared/icons/expanding-arrow.tsx similarity index 74% rename from frontend/components/icons/expanding-arrow.tsx rename to frontend/components/shared/icons/expanding-arrow.tsx index 7b9e80b..819fd74 100644 --- a/frontend/components/icons/expanding-arrow.tsx +++ b/frontend/components/shared/icons/expanding-arrow.tsx @@ -1,10 +1,10 @@ export default function ExpandingArrow({ className }: { className?: string }) { return ( -
+
diff --git a/frontend/components/shared/icons/google.tsx b/frontend/components/shared/icons/google.tsx new file mode 100644 index 0000000..4497916 --- /dev/null +++ b/frontend/components/shared/icons/google.tsx @@ -0,0 +1,35 @@ +export default function Google({ className }: { className: string }) { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/frontend/components/shared/icons/index.tsx b/frontend/components/shared/icons/index.tsx new file mode 100644 index 0000000..79d60cc --- /dev/null +++ b/frontend/components/shared/icons/index.tsx @@ -0,0 +1,11 @@ +export { default as Discord } from "./discord"; +export { default as ExpandingArrow } from "./expanding-arrow"; +export { default as Github } from "./github"; +export { default as Google } from "./google"; +export { default as Linkedin } from "./linkedin"; +export { default as LoadingCircle } from "./loading-circle"; +export { default as LoadingDots } from "./loading-dots"; +export { default as LoadingSpinner } from "./loading-spinner"; +export { default as Statefarm } from "./statefarm"; +export { default as Twitter } from "./twitter"; + diff --git a/frontend/components/shared/icons/linkedin.tsx b/frontend/components/shared/icons/linkedin.tsx new file mode 100644 index 0000000..e214a62 --- /dev/null +++ b/frontend/components/shared/icons/linkedin.tsx @@ -0,0 +1,22 @@ +export default function Linkedin({ className }: { className?: string }) { + return ( + + + + + + + ); +} diff --git a/frontend/components/shared/icons/loading-circle.tsx b/frontend/components/shared/icons/loading-circle.tsx new file mode 100644 index 0000000..4649275 --- /dev/null +++ b/frontend/components/shared/icons/loading-circle.tsx @@ -0,0 +1,20 @@ +export default function LoadingCircle() { + return ( + + ); +} diff --git a/frontend/components/icons/loading-dots.module.css b/frontend/components/shared/icons/loading-dots.module.css similarity index 100% rename from frontend/components/icons/loading-dots.module.css rename to frontend/components/shared/icons/loading-dots.module.css diff --git a/frontend/components/icons/loading-dots.tsx b/frontend/components/shared/icons/loading-dots.tsx similarity index 76% rename from frontend/components/icons/loading-dots.tsx rename to frontend/components/shared/icons/loading-dots.tsx index 7323071..23ebed0 100644 --- a/frontend/components/icons/loading-dots.tsx +++ b/frontend/components/shared/icons/loading-dots.tsx @@ -1,7 +1,6 @@ -import React from "react"; import styles from "./loading-dots.module.css"; -const LoadingDots = ({ color = "#000" }: { color: string }) => { +const LoadingDots = ({ color = "#000" }: { color?: string }) => { return ( diff --git a/frontend/components/shared/icons/loading-spinner.module.css b/frontend/components/shared/icons/loading-spinner.module.css new file mode 100644 index 0000000..8dc5706 --- /dev/null +++ b/frontend/components/shared/icons/loading-spinner.module.css @@ -0,0 +1,79 @@ +.spinner { + color: gray; + display: inline-block; + position: relative; + width: 80px; + height: 80px; + transform: scale(0.3) translateX(-95px); +} +.spinner div { + transform-origin: 40px 40px; + animation: spinner 1.2s linear infinite; +} +.spinner div:after { + content: " "; + display: block; + position: absolute; + top: 3px; + left: 37px; + width: 6px; + height: 20px; + border-radius: 20%; + background: black; +} +.spinner div:nth-child(1) { + transform: rotate(0deg); + animation-delay: -1.1s; +} +.spinner div:nth-child(2) { + transform: rotate(30deg); + animation-delay: -1s; +} +.spinner div:nth-child(3) { + transform: rotate(60deg); + animation-delay: -0.9s; +} +.spinner div:nth-child(4) { + transform: rotate(90deg); + animation-delay: -0.8s; +} +.spinner div:nth-child(5) { + transform: rotate(120deg); + animation-delay: -0.7s; +} +.spinner div:nth-child(6) { + transform: rotate(150deg); + animation-delay: -0.6s; +} +.spinner div:nth-child(7) { + transform: rotate(180deg); + animation-delay: -0.5s; +} +.spinner div:nth-child(8) { + transform: rotate(210deg); + animation-delay: -0.4s; +} +.spinner div:nth-child(9) { + transform: rotate(240deg); + animation-delay: -0.3s; +} +.spinner div:nth-child(10) { + transform: rotate(270deg); + animation-delay: -0.2s; +} +.spinner div:nth-child(11) { + transform: rotate(300deg); + animation-delay: -0.1s; +} +.spinner div:nth-child(12) { + transform: rotate(330deg); + animation-delay: 0s; +} +@keyframes spinner { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} diff --git a/frontend/components/shared/icons/loading-spinner.tsx b/frontend/components/shared/icons/loading-spinner.tsx new file mode 100644 index 0000000..1c8e704 --- /dev/null +++ b/frontend/components/shared/icons/loading-spinner.tsx @@ -0,0 +1,20 @@ +import styles from "./loading-spinner.module.css"; + +export default function LoadingSpinner() { + return ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ); +} diff --git a/frontend/components/shared/icons/statefarm.tsx b/frontend/components/shared/icons/statefarm.tsx new file mode 100644 index 0000000..485cd5e --- /dev/null +++ b/frontend/components/shared/icons/statefarm.tsx @@ -0,0 +1,14 @@ +export default function Statefarm({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/frontend/components/shared/icons/twitter.tsx b/frontend/components/shared/icons/twitter.tsx new file mode 100644 index 0000000..693309d --- /dev/null +++ b/frontend/components/shared/icons/twitter.tsx @@ -0,0 +1,14 @@ +export default function Twitter({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/frontend/components/shared/modal.tsx b/frontend/components/shared/modal.tsx new file mode 100644 index 0000000..f405f0a --- /dev/null +++ b/frontend/components/shared/modal.tsx @@ -0,0 +1,64 @@ +"use client"; + +import { cn } from "@/lib/utils"; +import { Dispatch, SetStateAction } from "react"; +// import { Drawer } from "vaul"; +import useMediaQuery from "@/lib/hooks/use-media-query"; +import * as Dialog from "@radix-ui/react-dialog"; + +export default function Modal({ + children, + className, + showModal, + setShowModal, +}: { + children: React.ReactNode; + className?: string; + showModal: boolean; + setShowModal: Dispatch>; +}) { + const { isMobile } = useMediaQuery(); + + // if (isMobile) { + // return ( + // + // + // + // + //
+ //
+ //
+ // {children} + // + // + // + // + // ); + // } + return ( + + + + e.preventDefault()} + onCloseAutoFocus={(e) => e.preventDefault()} + className={cn( + "animate-scale-in fixed inset-0 z-40 m-auto max-h-fit w-full max-w-md overflow-hidden border border-gray-200 bg-white p-0 shadow-xl md:rounded-2xl", + className, + )} + > + {children} + + + + ); +} diff --git a/frontend/components/shared/popover.tsx b/frontend/components/shared/popover.tsx new file mode 100644 index 0000000..898f1fd --- /dev/null +++ b/frontend/components/shared/popover.tsx @@ -0,0 +1,60 @@ +"use client"; + +import * as PopoverPrimitive from "@radix-ui/react-popover"; +import { Dispatch, ReactNode, SetStateAction } from "react"; +// import { Drawer } from "vaul"; +import useMediaQuery from "@/lib/hooks/use-media-query"; + +export default function Popover({ + children, + content, + align = "center", + openPopover, + setOpenPopover, +}: { + children: ReactNode; + content: ReactNode | string; + align?: "center" | "start" | "end"; + openPopover: boolean; + setOpenPopover: Dispatch>; + mobileOnly?: boolean; +}) { + const { isMobile } = useMediaQuery(); + + // if (isMobile) { + // return ( + // + //
{children}
+ // + // + // + //
+ //
+ //
+ //
+ // {content} + //
+ // + // + // + // + // ); + // } + + return ( + + + {children} + + + + {content} + + + + ); +} diff --git a/frontend/components/shared/tooltip.tsx b/frontend/components/shared/tooltip.tsx new file mode 100644 index 0000000..3e24ed3 --- /dev/null +++ b/frontend/components/shared/tooltip.tsx @@ -0,0 +1,77 @@ +"use client"; + +import * as TooltipPrimitive from "@radix-ui/react-tooltip"; +import { ReactNode } from "react"; +// import { Drawer } from "vaul"; +import useMediaQuery from "@/lib/hooks/use-media-query"; + +export default function Tooltip({ + children, + content, + fullWidth, +}: { + children: ReactNode; + content: ReactNode | string; + fullWidth?: boolean; +}) { + const { isMobile } = useMediaQuery(); + + // if (isMobile) { + // return ( + // + // { + // e.stopPropagation(); + // }} + // > + // {children} + // + // + // + // + //
+ //
+ //
+ //
+ // {typeof content === "string" ? ( + // + // {content} + // + // ) : ( + // content + // )} + //
+ // + // + // + // + // ); + // } + return ( + + + + {children} + + {/* + We don't use TooltipPrimitive.Portal here because for some reason it + prevents you from selecting the contents of a tooltip when used inside a modal + */} + + {typeof content === "string" ? ( +
+ {content} +
+ ) : ( + content + )} +
+
+
+ ); +} diff --git a/frontend/docs/next-steps/commit-convention.md b/frontend/docs/next-steps/commit-convention.md deleted file mode 100644 index cd780aa..0000000 --- a/frontend/docs/next-steps/commit-convention.md +++ /dev/null @@ -1,6 +0,0 @@ -# Commit Convention - -- [commitlint](https://github.com/conventional-changelog/commitlint) -- [Husky](https://typicode.github.io/husky) for Git Hooks (running scripts before committing) -- [lint-staged](https://github.com/okonet/lint-staged) (see [Next.js with lint-staged](https://nextjs.org/docs/basic-features/eslint#lint-staged)) -- [commitizen](https://github.com/commitizen/cz-cli) diff --git a/frontend/docs/next-steps/component-libraries.md b/frontend/docs/next-steps/component-libraries.md deleted file mode 100644 index a69be6b..0000000 --- a/frontend/docs/next-steps/component-libraries.md +++ /dev/null @@ -1,11 +0,0 @@ -# Component Libraries - -- [Chakra UI](https://chakra-ui.com/) -- [Mantine](https://mantine.dev/) -- [MUI](https://mui.com/) -- [shadcn/ui](https://ui.shadcn.com/) -- [Radix UI](https://www.radix-ui.com/) -- [React Bootstrap](https://react-bootstrap.github.io/) -- [Ant Design of React](https://ant.design/docs/react/introduce) - -Also see [T3 doc](https://create.t3.gg/en/other-recs#component-libraries) diff --git a/frontend/docs/next-steps/deployment.md b/frontend/docs/next-steps/deployment.md deleted file mode 100644 index 943ba2e..0000000 --- a/frontend/docs/next-steps/deployment.md +++ /dev/null @@ -1,6 +0,0 @@ -# Deployment - -- [Vercel](https://vercel.com/) -- [Netlify](https://www.netlify.com/) - -Also see [T3 doc](https://create.t3.gg/en/deployment) diff --git a/frontend/docs/next-steps/keep-dependencies-up-to-date.md b/frontend/docs/next-steps/keep-dependencies-up-to-date.md deleted file mode 100644 index 4ba5f0b..0000000 --- a/frontend/docs/next-steps/keep-dependencies-up-to-date.md +++ /dev/null @@ -1,4 +0,0 @@ -# Keep Dependencies Up-To-Date - -- [Renovate](https://github.com/renovatebot/renovate) -- [Dependabot](https://docs.github.com/en/code-security/dependabot) diff --git a/frontend/docs/next-steps/seo.md b/frontend/docs/next-steps/seo.md deleted file mode 100644 index d92c309..0000000 --- a/frontend/docs/next-steps/seo.md +++ /dev/null @@ -1,4 +0,0 @@ -# SEO - -- [Next SEO](https://github.com/garmeeh/next-seo) -- [next-sitemap](https://github.com/iamvishnusankar/next-sitemap) diff --git a/frontend/docs/next-steps/state-management.md b/frontend/docs/next-steps/state-management.md deleted file mode 100644 index 5854a0b..0000000 --- a/frontend/docs/next-steps/state-management.md +++ /dev/null @@ -1,7 +0,0 @@ -# State Management - -- [MobX](https://github.com/mobxjs/mobx) (See [superplate doc](https://pankod.github.io/superplate/docs/nextjs/state-management/mobx)) -- [Zustand](https://github.com/pmndrs/zustand) (See [superplate doc](https://pankod.github.io/superplate/docs/nextjs/state-management/zustand)) -- [Redux Toolkit](https://redux-toolkit.js.org/) (See [superplate doc](https://pankod.github.io/superplate/docs/nextjs/state-management/redux-toolkit)) - -Also see [T3 doc](https://create.t3.gg/en/other-recs#state-management) diff --git a/frontend/docs/next-steps/storybook.md b/frontend/docs/next-steps/storybook.md deleted file mode 100644 index 4f702e3..0000000 --- a/frontend/docs/next-steps/storybook.md +++ /dev/null @@ -1,5 +0,0 @@ -# Storybook - -[Storybook](https://storybook.js.org/) — a frontend workshop for building UI components and pages in isolation. - -Also see [superplate doc](https://pankod.github.io/superplate/docs/nextjs/storybook) diff --git a/frontend/docs/next-steps/testing.md b/frontend/docs/next-steps/testing.md deleted file mode 100644 index 0dd6904..0000000 --- a/frontend/docs/next-steps/testing.md +++ /dev/null @@ -1,9 +0,0 @@ -# Testing - -- [Jest](https://jestjs.io/) -- [Testing Library](https://testing-library.com/) - -## E2E Testing - -- [Cypress](https://docs.cypress.io/) -- [WebdriverIO](https://webdriver.io/) diff --git a/frontend/docs/next-steps/translation.md b/frontend/docs/next-steps/translation.md deleted file mode 100644 index 846f113..0000000 --- a/frontend/docs/next-steps/translation.md +++ /dev/null @@ -1,4 +0,0 @@ -# Translation - -- [next-i18next](https://github.com/i18next/next-i18next) (See [superplate doc](https://pankod.github.io/superplate/docs/nextjs/i18n/next-i18next)) -- [next-translate](https://github.com/aralroca/next-translate) (See [superplate doc](https://pankod.github.io/superplate/docs/nextjs/i18n/next-translate)) diff --git a/frontend/docs/next-steps/vscode-extensions.md b/frontend/docs/next-steps/vscode-extensions.md deleted file mode 100644 index 633ab88..0000000 --- a/frontend/docs/next-steps/vscode-extensions.md +++ /dev/null @@ -1,91 +0,0 @@ -# VSCode Extensions - -## Required - -- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) -- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) -- [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) -- [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - -## Nice to have - -### AI auto-complete and help - -- [IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) -- [Tabnine](https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode) | - [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) - -### Fast coding - -- [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag) -- [VSCode React Refactor](https://marketplace.visualstudio.com/items?itemName=planbcoding.vscode-react-refactor) -- [change-case](https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case) -- [Turbo Console Log](https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log) - -### Find problems - -- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) -- [Gremlins tracker](https://marketplace.visualstudio.com/items?itemName=nhoizey.gremlins) -- [SonarLint](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode) - -### Tests - -- [Jest](https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest) | - [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner) - -### Support more file formats - -- [Markdown Preview Github Styling](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles) | - [Markdown Preview Enhanced](https://marketplace.visualstudio.com/items?itemName=shd101wyy.markdown-preview-enhanced) | - [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) -- [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv) - -### Code navigation - -- [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree) -- [Bookmarks](https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks) - -### Better reading experience - -- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) | - [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight) -- [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens) - -### Json to code - -- [Paste JSON as Code](https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype) | - [JSON to TS](https://marketplace.visualstudio.com/items?itemName=MariusAlchimavicius.json-to-ts) - -### Manage packages - -- [Version Lens](https://marketplace.visualstudio.com/items?itemName=pflannery.vscode-versionlens&WT.mc_id=devcloud-22498-buhollan) -- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) -- [Search node_modules](https://marketplace.visualstudio.com/items?itemName=jasonnutter.search-node-modules) - -### Docker - -- [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) - -### Git - -- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) -- [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) | - [GitLab Workflow](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) | - [Gitlab MR](https://marketplace.visualstudio.com/items?itemName=jasonn-porch.gitlab-mr) | - [Jira and Bitbucket](https://marketplace.visualstudio.com/items?itemName=Atlassian.atlascode) -- [Open in GitHub, Bitbucket, Gitlab](https://marketplace.visualstudio.com/items?itemName=ziyasal.vscode-open-in-github) - -### Editor style - -- [vscode-icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) | - [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) - -### Screenshot / Record - -- [Polacode](https://marketplace.visualstudio.com/items?itemName=pnp.polacode) -- [CodeTour](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour) - -### Collaboration - -- [Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare&WT.mc_id=devcloud-22498-buhollan) diff --git a/frontend/docs/steps.md b/frontend/docs/steps.md deleted file mode 100644 index 6a0dc2d..0000000 --- a/frontend/docs/steps.md +++ /dev/null @@ -1,156 +0,0 @@ -# Steps: - -- Init Next.js with `npx create-next-app@latest --ts` (See [Next.js with TypeScript](https://nextjs.org/docs/basic-features/typescript)) - - > Also see [Next.js Upgrade Guide](https://nextjs.org/docs/upgrading) - -- Move code to `src` folder and add `@` paths - - - Move files: - ```bash - mkdir src - git mv pages src/ - git mv styles src/ - ``` - - Update `tsconfig.json`: - ```json - { - "compilerOptions": { - // ... - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"], - "@/public/*": ["./public/*"] - } - }, - "include": ["next-env.d.ts", "src/**/*.ts", "src/**/*.tsx"] - } - ``` - -- Install [typescript-plugin-css-modules](https://github.com/mrmckeb/typescript-plugin-css-modules#installation) for better IDE experience with CSS Modules - -- Install [Airbnb Style](https://github.com/airbnb/javascript) with `npx install-peerdeps --dev eslint-config-airbnb` - and enhance it with [TypeScript support](https://github.com/iamturns/eslint-config-airbnb-typescript). - Also update eslintrc: - - ```json - { - "extends": ["airbnb", "airbnb-typescript", "next/core-web-vitals"], - "parserOptions": { - "project": "./tsconfig.json" - }, - "rules": {} - } - ``` - -- Add `.vscode/extensions.json` file (and install the extensions) - -- Config VSCode to auto-fix eslint problems. - In `.vscode/settings.json`: - - ```json - { - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - } - } - ``` - -- Add [Sass Support](https://nextjs.org/docs/basic-features/built-in-css-support#sass-support) - with `npm install sass`, and rename `.css` files to `.scss` - - ```bash - git mv src/styles/globals.css src/styles/globals.css - git mv src/styles/Home.module.css src/styles/Home.module.css - ``` - -- Stylelint: - - - Install [Stylelint](https://stylelint.io/user-guide/get-started) with `stylelint-config-standard-scss` - - Add [Stylelint VSCode extension](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - - Config VSCode to auto-fix Stylelint problems in `.vscode/settings.json`: - ```json - { - "editor.codeActionsOnSave": { - "source.fixAll.stylelint": true - } - } - ``` - - Disable VSCode's default CSS linting and use Stylelint instead. - In `.vscode/settings.json`: - ```json - { - "css.validate": false, - "scss.validate": false, - "less.validate": false, - "stylelint.validate": ["css", "scss"] - } - ``` - - Update `package.json`: - ```json - { - "scripts": { - "lint:eslint": "next lint", - "lint:stylelint": "stylelint \"src/**/*.{css,scss}\" --ignore-path .gitignore", - "lint": "npm run lint:eslint && npm run lint:stylelint" - } - } - ``` - - Config Stylelint to work with Tailwind. - In `stylelint.config.js`: - ```javascript - module.exports = { - rules: { - "scss/at-rule-no-unknown": [ - true, - { - ignoreAtRules: [ - "tailwind", - "apply", - "variants", - "responsive", - "screen", - "layer", - ], - }, - ], - }, - }; - ``` - -- Prettier: - - - Install [Prettier](https://prettier.io/) with `npm install --save-dev --save-exact prettier` - - Add `.prettierrc.js` and `.prettierignore` files - - Add [Prettier VSCode extension](https://marketplace.visualstudio.com/items?itemName=SimonSiefke.prettier-vscode) - - Config VSCode to auto-format CSS files with Prettier in `.vscode/settings.json`: - ```json - "[css][scss]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true - } - ``` - - > Some people decide to install [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) - > to make ESLint and Prettier work together - > (See [Next.js Usage With Prettier](https://nextjs.org/docs/basic-features/eslint#prettier) - > and [Prettier: Integrating with Linters](https://prettier.io/docs/en/integrating-with-linters.html)). - > \ - > \ - > We didn't do it in this template because Prettier is very strict and we want to keep some freedom. - > We use Prettier on CSS and assets files but not on Code files. - -- Tailwind CSS: - - - [Install Tailwind CSS](https://tailwindcss.com/docs/guides/nextjs). - - In `tailwind.config.js` make sure you use the paths `./src/app/...` and `./src/components/...` - - Install formatter for Tailwind classes: [Tailwind CSS Prettier Plugin](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) - -- Install [clsx](https://github.com/lukeed/clsx) to toggle classes. See [Next.js Styling Tips](https://nextjs.org/learn/basics/assets-metadata-css/styling-tips) -- Install [axios](https://github.com/axios/axios) and [SWR](https://swr.vercel.app), and set api architecture - -- Install [lodash](https://lodash.com) with `npm install lodash` and `npm install --save-dev @types/lodash` - -- Add [.env files](https://nextjs.org/docs/basic-features/environment-variables) - -- Add Dockerfile and docker-compose.yml diff --git a/frontend/lib/api/user.ts b/frontend/lib/api/user.ts deleted file mode 100644 index 86420fd..0000000 --- a/frontend/lib/api/user.ts +++ /dev/null @@ -1,211 +0,0 @@ -import clientPromise from "@/lib/mongodb"; -import type { MDXRemoteSerializeResult } from "next-mdx-remote"; -import { serialize } from "next-mdx-remote/serialize"; -import { remark } from "remark"; -import remarkMdx from "remark-mdx"; - -export interface UserProps { - name: string; - username: string; - email: string; - image: string; - bio: string; - bioMdx: MDXRemoteSerializeResult>; - followers: number; - verified: boolean; -} - -export interface ResultProps { - _id: string; - users: UserProps[]; -} - -export async function getMdxSource(postContents: string) { - // Use remark plugins to convert markdown into HTML string - const processedContent = await remark() - // Native remark plugin that parses markdown into MDX - .use(remarkMdx) - .process(postContents); - - // Convert converted html to string format - const contentHtml = String(processedContent); - - // Serialize the content string into MDX - const mdxSource = await serialize(contentHtml); - - return mdxSource; -} - -export const placeholderBio = ` -Tincidunt quam neque in cursus viverra orci, dapibus nec tristique. Nullam ut sit dolor consectetur urna, dui cras nec sed. Cursus risus congue arcu aenean posuere aliquam. - -Et vivamus lorem pulvinar nascetur non. Pulvinar a sed platea rhoncus ac mauris amet. Urna, sem pretium sit pretium urna, senectus vitae. Scelerisque fermentum, cursus felis dui suspendisse velit pharetra. Augue et duis cursus maecenas eget quam lectus. Accumsan vitae nascetur pharetra rhoncus praesent dictum risus suspendisse.`; - -export async function getUser(username: string): Promise { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - const results = await collection.findOne( - { username }, - { projection: { _id: 0, emailVerified: 0 } } - ); - if (results) { - return { - ...results, - bioMdx: await getMdxSource(results.bio || placeholderBio), - }; - } else { - return null; - } -} - -export async function getFirstUser(): Promise { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - const results = await collection.findOne( - {}, - { - projection: { _id: 0, emailVerified: 0 }, - } - ); - if (results) { - return { - ...results, - bioMdx: await getMdxSource(results.bio || placeholderBio), - }; - } else { - return null; - } -} - -export async function getAllUsers(): Promise { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - return await collection - .aggregate([ - { - // sort by follower count - $sort: { - followers: -1, - }, - }, - { - $limit: 100, - }, - { - $group: { - _id: { - $toLower: { $substrCP: ["$name", 0, 1] }, - }, - users: { - $push: { - name: "$name", - username: "$username", - email: "$email", - image: "$image", - followers: "$followers", - verified: "$verified", - }, - }, - count: { $sum: 1 }, - }, - }, - { - // sort alphabetically - $sort: { - _id: 1, - }, - }, - ]) - .toArray(); -} - -export async function searchUser(query: string): Promise { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - return await collection - .aggregate([ - { - $search: { - index: "name-index", - /* - name-index is a search index as follows: - - { - "mappings": { - "fields": { - "followers": { - "type": "number" - }, - "name": { - "analyzer": "lucene.whitespace", - "searchAnalyzer": "lucene.whitespace", - "type": "string" - }, - "username": { - "type": "string" - } - } - } - } - - */ - text: { - query: query, - path: { - wildcard: "*", // match on both name and username - }, - fuzzy: {}, - score: { - // search ranking algorithm: multiply relevance score by the log1p of follower count - function: { - multiply: [ - { - score: "relevance", - }, - { - log1p: { - path: { - value: "followers", - }, - }, - }, - ], - }, - }, - }, - }, - }, - { - // filter out users that are not verified - $match: { - verified: true, - }, - }, - // limit to 10 results - { - $limit: 10, - }, - { - $project: { - _id: 0, - emailVerified: 0, - score: { - $meta: "searchScore", - }, - }, - }, - ]) - .toArray(); -} - -export async function getUserCount(): Promise { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - return await collection.countDocuments(); -} - -export async function updateUser(username: string, bio: string) { - const client = await clientPromise; - const collection = client.db("test").collection("users"); - return await collection.updateOne({ username }, { $set: { bio } }); -} diff --git a/frontend/lib/constants.ts b/frontend/lib/constants.ts index 9b58eb3..b981cdd 100644 --- a/frontend/lib/constants.ts +++ b/frontend/lib/constants.ts @@ -1 +1,2 @@ export const PAGINATION_LIMIT = 40; +export const DEPLOY_URL = `https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fsteven-tey%2Fprecedent&project-name=precedent&repository-name=precedent&demo-title=Precedent&demo-description=An%20opinionated%20collection%20of%20components%2C%20hooks%2C%20and%20utilities%20for%20your%20Next%20project.&demo-url=https%3A%2F%2Fprecedent.dev&demo-image=https%3A%2F%2Fprecedent.dev%2Fopengraph-image&env=GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,NEXTAUTH_SECRET&envDescription=How%20to%20get%20these%20env%20variables%3A&envLink=https%3A%2F%2Fgithub.com%2Fsteven-tey%2Fprecedent%2Fblob%2Fmain%2F.env.example&stores=%5B%7B"type"%3A"postgres"%7D%5D`; diff --git a/frontend/lib/hooks/use-intersection-observer.ts b/frontend/lib/hooks/use-intersection-observer.ts index c69d35b..516428d 100644 --- a/frontend/lib/hooks/use-intersection-observer.ts +++ b/frontend/lib/hooks/use-intersection-observer.ts @@ -1,21 +1,17 @@ -import { useState, useEffect } from "react"; -import type { RefObject } from "react"; +import { RefObject, useEffect, useState } from "react"; -interface IntersectionObserverArgs extends IntersectionObserverInit { +interface Args extends IntersectionObserverInit { freezeOnceVisible?: boolean; } -/** - * Returns an IntersectionObserver that checks if the provided ref is visible in the window. - */ -export function useIntersectionObserver( +function useIntersectionObserver( elementRef: RefObject, { threshold = 0, root = null, rootMargin = "0%", freezeOnceVisible = false, - }: IntersectionObserverArgs + }: Args, ): IntersectionObserverEntry | undefined { const [entry, setEntry] = useState(); @@ -27,7 +23,6 @@ export function useIntersectionObserver( useEffect(() => { const node = elementRef?.current; // DOM Ref - /* eslint-disable-next-line no-implicit-coercion -- TODO: Fix ESLint Error (#13355) */ const hasIOSupport = !!window.IntersectionObserver; if (!hasIOSupport || frozen || !node) return; @@ -38,7 +33,11 @@ export function useIntersectionObserver( observer.observe(node); return () => observer.disconnect(); - }, [elementRef, threshold, root, rootMargin, frozen]); + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [threshold, root, rootMargin, frozen]); return entry; } + +export default useIntersectionObserver; diff --git a/frontend/lib/hooks/use-local-storage.ts b/frontend/lib/hooks/use-local-storage.ts new file mode 100644 index 0000000..aa3984b --- /dev/null +++ b/frontend/lib/hooks/use-local-storage.ts @@ -0,0 +1,26 @@ +import { useEffect, useState } from "react"; + +const useLocalStorage = ( + key: string, + initialValue: T, +): [T, (value: T) => void] => { + const [storedValue, setStoredValue] = useState(initialValue); + + useEffect(() => { + // Retrieve from localStorage + const item = window.localStorage.getItem(key); + if (item) { + setStoredValue(JSON.parse(item)); + } + }, [key]); + + const setValue = (value: T) => { + // Save state + setStoredValue(value); + // Save to localStorage + window.localStorage.setItem(key, JSON.stringify(value)); + }; + return [storedValue, setValue]; +}; + +export default useLocalStorage; diff --git a/frontend/lib/hooks/use-media-query.ts b/frontend/lib/hooks/use-media-query.ts new file mode 100644 index 0000000..c91e543 --- /dev/null +++ b/frontend/lib/hooks/use-media-query.ts @@ -0,0 +1,46 @@ +import { useEffect, useState } from "react"; + +export default function useMediaQuery() { + const [device, setDevice] = useState<"mobile" | "tablet" | "desktop" | null>( + null, + ); + const [dimensions, setDimensions] = useState<{ + width: number; + height: number; + } | null>(null); + + useEffect(() => { + const checkDevice = () => { + if (window.matchMedia("(max-width: 640px)").matches) { + setDevice("mobile"); + } else if ( + window.matchMedia("(min-width: 641px) and (max-width: 1024px)").matches + ) { + setDevice("tablet"); + } else { + setDevice("desktop"); + } + setDimensions({ width: window.innerWidth, height: window.innerHeight }); + }; + + // Initial detection + checkDevice(); + + // Listener for windows resize + window.addEventListener("resize", checkDevice); + + // Cleanup listener + return () => { + window.removeEventListener("resize", checkDevice); + }; + }, []); + + return { + device, + width: dimensions?.width, + height: dimensions?.height, + isMobile: device === "mobile", + isTablet: device === "tablet", + isDesktop: device === "desktop", + }; +} diff --git a/frontend/lib/hooks/use-scroll.ts b/frontend/lib/hooks/use-scroll.ts new file mode 100644 index 0000000..3c8014e --- /dev/null +++ b/frontend/lib/hooks/use-scroll.ts @@ -0,0 +1,16 @@ +import { useCallback, useEffect, useState } from "react"; + +export default function useScroll(threshold: number) { + const [scrolled, setScrolled] = useState(false); + + const onScroll = useCallback(() => { + setScrolled(window.pageYOffset > threshold); + }, [threshold]); + + useEffect(() => { + window.addEventListener("scroll", onScroll); + return () => window.removeEventListener("scroll", onScroll); + }, [onScroll]); + + return scrolled; +} diff --git a/frontend/lib/prisma.ts b/frontend/lib/prisma.ts new file mode 100644 index 0000000..5f642da --- /dev/null +++ b/frontend/lib/prisma.ts @@ -0,0 +1,11 @@ +import { PrismaClient } from "@prisma/client"; + +declare global { + let prisma: PrismaClient | undefined; +} + +const prisma = (global as any).prisma || new PrismaClient(); + +if (process.env.NODE_ENV === "development") (global as any).prisma = prisma; + +export default prisma; \ No newline at end of file diff --git a/frontend/lib/utils.ts b/frontend/lib/utils.ts index ec79801..0679051 100644 --- a/frontend/lib/utils.ts +++ b/frontend/lib/utils.ts @@ -1,6 +1,69 @@ -import { type ClassValue, clsx } from "clsx" -import { twMerge } from "tailwind-merge" - +import { clsx, type ClassValue } from "clsx"; +import ms from "ms"; +import { twMerge } from "tailwind-merge"; + export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) + return twMerge(clsx(inputs)); } + +export const timeAgo = (timestamp: Date, timeOnly?: boolean): string => { + if (!timestamp) return "never"; + return `${ms(Date.now() - new Date(timestamp).getTime())}${ + timeOnly ? "" : " ago" + }`; +}; + +export async function fetcher( + input: RequestInfo, + init?: RequestInit, +): Promise { + const res = await fetch(input, init); + + if (!res.ok) { + const json = await res.json(); + if (json.error) { + const error = new Error(json.error) as Error & { + status: number; + }; + error.status = res.status; + throw error; + } else { + throw new Error("An unexpected error occurred"); + } + } + + return res.json(); +} + +export function nFormatter(num: number, digits?: number) { + if (!num) return "0"; + const lookup = [ + { value: 1, symbol: "" }, + { value: 1e3, symbol: "K" }, + { value: 1e6, symbol: "M" }, + { value: 1e9, symbol: "G" }, + { value: 1e12, symbol: "T" }, + { value: 1e15, symbol: "P" }, + { value: 1e18, symbol: "E" }, + ]; + const rx = /\.0+$|(\.[0-9]*[1-9])0+$/; + const item = lookup + .slice() + .reverse() + .find(function (item) { + return num >= item.value; + }); + return item + ? (num / item.value).toFixed(digits || 1).replace(rx, "$1") + item.symbol + : "0"; +} + +export function capitalize(str: string) { + if (!str || typeof str !== "string") return str; + return str.charAt(0).toUpperCase() + str.slice(1); +} + +export const truncate = (str: string, length: number) => { + if (!str || str.length <= length) return str; + return `${str.slice(0, length)}...`; +}; diff --git a/frontend/next.config.js b/frontend/next.config.js index 926caf2..531e307 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -14,6 +14,10 @@ module.exports = { { protocol: "https", hostname: "avatars.githubusercontent.com" + }, + { + protocol: "https", + hostname: "lh3.googleusercontent.com" } ], }, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 0c8dd8f..0f554c1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -15,8 +15,14 @@ "@heroicons/react": "^2.0.18", "@next-auth/prisma-adapter": "^1.0.7", "@prisma/client": "^5.5.2", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-tooltip": "^1.0.7", + "@vercel/analytics": "^1.1.1", + "@vercel/og": "^0.5.20", "axios": "^1.6.0", "class-variance-authority": "^0.7.0", + "classnames": "^2.3.2", "clsx": "^2.0.0", "cross-env": "^7.0.3", "dotenv": "^16.3.1", @@ -25,11 +31,12 @@ "lodash": "^4.17.21", "lucide-react": "^0.292.0", "mongodb": "^6.2.0", - "next": "^14.0.1", + "next": "^14.0.2", "next-auth": "^4.24.4", "next-mdx-remote": "^4.4.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-markdown": "^9.0.0", "react-textarea-autosize": "^8.5.3", "remark": "^15.0.1", "remark-mdx": "^3.0.0", @@ -207,6 +214,40 @@ "npm": ">=6.14.13" } }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.3.tgz", + "integrity": "sha512-wOoKUw2P24/OXbNr3bbCqWgoltsyY7lFBDPVtjj/V4WDIJ5hja2C/r+CoWmS+Y75Ahndds3wa7eJRhnJxTCJaQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@headlessui/react": { "version": "1.7.17", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", @@ -598,9 +639,9 @@ } }, "node_modules/@next/env": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.1.tgz", - "integrity": "sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==" + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.2.tgz", + "integrity": "sha512-HAW1sljizEaduEOes/m84oUqeIDAUYBR1CDwu2tobNlNDFP3cSm9d6QsOsGeNlIppU1p/p1+bWbYCbvwjFiceA==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.0.0", @@ -612,9 +653,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.1.tgz", - "integrity": "sha512-JyxnGCS4qT67hdOKQ0CkgFTp+PXub5W1wsGvIq98TNbF3YEIN7iDekYhYsZzc8Ov0pWEsghQt+tANdidITCLaw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.2.tgz", + "integrity": "sha512-i+jQY0fOb8L5gvGvojWyZMfQoQtDVB2kYe7fufOEiST6sicvzI2W5/EXo4lX5bLUjapHKe+nFxuVv7BA+Pd7LQ==", "cpu": [ "arm64" ], @@ -627,9 +668,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", - "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz", + "integrity": "sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg==", "cpu": [ "x64" ], @@ -642,9 +683,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", - "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz", + "integrity": "sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA==", "cpu": [ "arm64" ], @@ -657,9 +698,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", - "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz", + "integrity": "sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA==", "cpu": [ "arm64" ], @@ -672,9 +713,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", - "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz", + "integrity": "sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q==", "cpu": [ "x64" ], @@ -687,9 +728,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", - "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz", + "integrity": "sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ==", "cpu": [ "x64" ], @@ -702,9 +743,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", - "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz", + "integrity": "sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ==", "cpu": [ "arm64" ], @@ -717,9 +758,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", - "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz", + "integrity": "sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q==", "cpu": [ "ia32" ], @@ -732,9 +773,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", - "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz", + "integrity": "sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug==", "cpu": [ "x64" ], @@ -806,12 +847,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@pkgr/utils/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, "node_modules/@prisma/client": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.5.2.tgz", @@ -844,1962 +879,2147 @@ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a.tgz", "integrity": "sha512-O+qHFnZvAyOFk1tUco2/VdiqS0ym42a3+6CYLScllmnpbyiTplgyLt2rK/B9BTjYkSHjrgMhkG47S0oqzdIckA==" }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "dependencies": { - "tslib": "^2.4.0" + "@babel/runtime": "^7.13.10" } }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "dependencies": { - "@types/estree": "*" + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@types/debug": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", - "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dependencies": { - "@types/ms": "*" + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@types/estree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", - "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==" + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@types/estree-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.2.tgz", - "integrity": "sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", "dependencies": { - "@types/estree": "*" + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/hast": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz", - "integrity": "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "dependencies": { - "@types/unist": "^2" + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@types/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-dtLshqoiGRDHbHueIT9sjkd2F4tW1qPSX2xKAQK8p1e6pM+Z913GM1shv7dOqqasEMYbC5zEaClJomQe8OtQLA==", - "dev": true - }, - "node_modules/@types/js-yaml": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.8.tgz", - "integrity": "sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.200", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", - "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", - "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", "dependencies": { - "@types/unist": "^2" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/mdx": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.9.tgz", - "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==" + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@types/ms": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", - "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@types/node": { - "version": "20.8.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", - "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", - "dependencies": { - "undici-types": "~5.26.4" + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-0VLab/pcLTLcfbxi6THSIMVYcw9hEUBGvjwwaGpW77mMgRXfGF+a76t7BxTGyLh1y68tBvrffp8UWnqvm76+yg==", - "dev": true, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", "dependencies": { - "postcss": "^8.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/postcss-modules-scope": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/postcss-modules-scope/-/postcss-modules-scope-3.0.1.tgz", - "integrity": "sha512-LNkp3c4ML9EQj2dgslp4i80Jxj72YK3HjYzrTn6ftUVylW1zaKFGqrMlNIyqBmPWmIhZ/Y5r0Y4T49Hk1IuDUg==", - "dev": true, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", "dependencies": { - "postcss": "^8.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", - "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.2.tgz", - "integrity": "sha512-uNv6b/uGRLlCVmelat2rA8bcVd3k/42mV2EmjhPh6JLkd35T5bgwR/t6xy7a9MWhd9sixIeBUzhBenvk3NO+DQ==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", - "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", - "dev": true, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/type-utils": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { "optional": true } } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", - "dev": true, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", "dependencies": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/runtime": "^7.13.10" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", - "dev": true, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", - "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", - "dev": true, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@typescript-eslint/types": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", - "dev": true, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/react": { "optional": true } } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", - "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", - "dev": true, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "semver": "^7.5.4" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", - "dev": true, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", "dependencies": { - "@typescript-eslint/types": "6.9.0", - "eslint-visitor-keys": "^3.4.1" - }, + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@resvg/resvg-wasm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz", + "integrity": "sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==", "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 10" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", "dev": true }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, "bin": { - "acorn": "bin/acorn" + "ot": "bin/ot" }, "engines": { - "node": ">=0.4.0" + "node": ">= 8.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@types/estree": "*" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@types/debug": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "dependencies": { + "@types/ms": "*" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@types/estree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", + "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.2.tgz", + "integrity": "sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/estree": "*" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "node_modules/@types/hast": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz", + "integrity": "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==", + "dependencies": { + "@types/unist": "^2" + } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@types/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-dtLshqoiGRDHbHueIT9sjkd2F4tW1qPSX2xKAQK8p1e6pM+Z913GM1shv7dOqqasEMYbC5zEaClJomQe8OtQLA==", + "dev": true + }, + "node_modules/@types/js-yaml": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.8.tgz", + "integrity": "sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", + "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@types/unist": "^2" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/@types/mdx": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.9.tgz", + "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==" }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "node_modules/@types/ms": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", + "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, + "node_modules/@types/node": { + "version": "20.8.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", + "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", "dependencies": { - "deep-equal": "^2.0.5" + "undici-types": "~5.26.4" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/@types/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-0VLab/pcLTLcfbxi6THSIMVYcw9hEUBGvjwwaGpW77mMgRXfGF+a76t7BxTGyLh1y68tBvrffp8UWnqvm76+yg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "postcss": "^8.0.0" } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/@types/postcss-modules-scope": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/postcss-modules-scope/-/postcss-modules-scope-3.0.1.tgz", + "integrity": "sha512-LNkp3c4ML9EQj2dgslp4i80Jxj72YK3HjYzrTn6ftUVylW1zaKFGqrMlNIyqBmPWmIhZ/Y5r0Y4T49Hk1IuDUg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "postcss": "^8.0.0" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/react": { + "version": "18.2.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", + "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", + "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.2.tgz", + "integrity": "sha512-uNv6b/uGRLlCVmelat2rA8bcVd3k/42mV2EmjhPh6JLkd35T5bgwR/t6xy7a9MWhd9sixIeBUzhBenvk3NO+DQ==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", + "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/type-utils": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@typescript-eslint/parser": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0" }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", + "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" + "node_modules/@typescript-eslint/types": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.3" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "node_modules/@typescript-eslint/utils": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "semver": "^7.5.4" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "postcss": "^8.1.0" + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.9.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">= 0.4" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, - "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "node_modules/@vercel/analytics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.1.1.tgz", + "integrity": "sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA==", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "server-only": "^0.0.1" } }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, + "node_modules/@vercel/og": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@vercel/og/-/og-0.5.20.tgz", + "integrity": "sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA==", "dependencies": { - "deep-equal": "^2.0.5" + "@resvg/resvg-wasm": "2.6.0", + "satori": "0.10.9", + "yoga-wasm-web": "0.3.3" + }, + "engines": { + "node": ">=16" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/bson": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.2.0.tgz", - "integrity": "sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=16.20.1" + "node": ">= 8" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "dependencies": { - "streamsearch": "^1.1.0" + "tslib": "^2.0.0" }, "engines": { - "node": ">=10.16.0" + "node": ">=10" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001554", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz", - "integrity": "sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=8" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" } }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, "funding": [ { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 8.10.0" + "node": "^10 || ^12 || >=14" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "dependencies": { - "clsx": "2.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://joebell.co.uk" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "deep-equal": "^2.0.5" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "bin": { - "cssesc": "bin/cssesc" + "browserslist": "cli.js" }, "engines": { - "node": ">=4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/csstype": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", - "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/bson": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.2.0.tgz", + "integrity": "sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=16.20.1" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { - "character-entities": "^2.0.0" + "streamsearch": "^1.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=10.16.0" } }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001554", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz", + "integrity": "sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "engines": { - "node": ">=0.3.1" + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "path-type": "^4.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=8" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "esutils": "^2.0.2" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">= 6" } }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "engines": { - "node": ">=12" + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://joebell.co.uk" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.567", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.567.tgz", - "integrity": "sha512-8KR114CAYQ4/r5EIEsOmOMqQ9j0MRbJZR3aXD/KFA8RuKzyoUB4XrUCg+l8RUGqTVQgKNIgTpjaG8YHRPAbX2w==", - "dev": true + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "optional": true, "dependencies": { - "prr": "~1.0.1" + "color-name": "~1.1.4" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dependencies": { + "cross-spawn": "^7.0.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", - "dev": true, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "bin": { - "eslint": "bin/eslint.js" + "cssesc": "bin/cssesc" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" + "ms": "2.1.2" }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.0" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "character-entities": "^2.0.0" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", - "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", - "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "engines": { + "node": ">= 0.4" } }, - "node_modules/eslint-config-google": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", - "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" + "node": ">=8" } }, - "node_modules/eslint-config-next": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.0.tgz", - "integrity": "sha512-jtXeE+/pGQ3h9n11QyyuPN50kO13GO5XvjU5ZRq6W+XTpOMjyobWmK2s7aowy0FtzA49krJzYzEU9s1RMwoJ6g==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "14.0.0", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dependencies": { - "ms": "^2.1.1" + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", - "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "get-tsconfig": "^4.5.0", - "globby": "^13.1.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.5" + "path-type": "^4.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "node": ">=8" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/electron-to-chromium": { + "version": "1.4.567", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.567.tgz", + "integrity": "sha512-8KR114CAYQ4/r5EIEsOmOMqQ9j0MRbJZR3aXD/KFA8RuKzyoUB4XrUCg+l8RUGqTVQgKNIgTpjaG8YHRPAbX2w==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", "dev": true, "dependencies": { - "debug": "^3.2.7" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "optional": true, "dependencies": { - "ms": "^2.1.1" + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">= 0.4" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "has": "^1.0.3" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=6" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "node_modules/eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { - "resolve": "bin/resolve" + "eslint": "bin/eslint.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2807,880 +3027,856 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10.12.0 || >=12.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/eslint-config-airbnb-typescript": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", + "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "eslint-config-airbnb-base": "^15.0.0" }, - "engines": { - "node": ">=4.0" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", + "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-config-google": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/estree-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "node_modules/eslint-config-next": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.0.tgz", + "integrity": "sha512-jtXeE+/pGQ3h9n11QyyuPN50kO13GO5XvjU5ZRq6W+XTpOMjyobWmK2s7aowy0FtzA49krJzYzEU9s1RMwoJ6g==", + "dev": true, "dependencies": { - "@types/estree": "^1.0.0" + "@next/eslint-plugin-next": "14.0.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "ms": "^2.1.1" } }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" + }, "engines": { - "node": ">= 8" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-util-visit/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, "dependencies": { - "@types/estree": "^1.0.0" + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" + "node": ">=4" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "ms": "^2.1.1" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], "engines": { "node": ">=4.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.4.tgz", - "integrity": "sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==", - "dependencies": { - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" + "url": "https://opencollective.com/prettier" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { - "react": { + "@types/eslint": { "optional": true }, - "react-dom": { + "eslint-config-prettier": { "optional": true } } }, - "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/framer-motion/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "node_modules/framer-motion/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", - "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/eslint" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10.13.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0" } }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", "dependencies": { - "get-intrinsic": "^1.1.3" + "@types/estree": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", "dependencies": { - "function-bind": "^1.1.1" + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", "dependencies": { - "get-intrinsic": "^1.1.1" + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">= 0.4" + "node": ">= 8" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/estree-util-visit/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dependencies": { - "has-symbols": "^1.0.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.6.0" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "function-bind": "^1.1.2" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 6" } }, - "node_modules/hast-util-to-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "reusify": "^1.0.4" } }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "devOptional": true + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=6" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "engines": { - "node": ">=0.8.19" + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { - "node": ">= 0.10" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, + "node_modules/framer-motion": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.4.tgz", + "integrity": "sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "tslib": "^2.4.0" }, - "engines": { - "node": ">= 0.4" + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "optional": true, - "peer": true + "dependencies": { + "@emotion/memoize": "0.7.4" + } }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -3689,27 +3885,46 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -3718,97 +3933,73 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, "dependencies": { - "hasown": "^2.0.0" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -3817,98 +4008,107 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">= 0.4" - }, + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=8" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, "engines": { "node": ">= 0.4" @@ -3917,21 +4117,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3940,1120 +4144,1122 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", "dependencies": { - "@types/estree": "*" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz", + "integrity": "sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "call-bind": "^1.0.2" + "@types/hast": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-weakmap": { + "node_modules/hast-util-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "optional": true, "dependencies": { - "is-docker": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "bin": { - "jiti": "bin/jiti.js" + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", - "funding": { - "url": "https://github.com/sponsors/panva" + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/js-tokens": { + "node_modules/immutable": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "devOptional": true }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "argparse": "^2.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">= 0.10" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "optional": true, + "peer": true }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "language-subtag-registry": "~0.3.2" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/less/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "binary-extensions": "^2.0.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lucide-react": { - "version": "0.292.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.292.0.tgz", - "integrity": "sha512-rRgUkpEHWpa5VCT66YscInCQmQuPCB1RFRzkkxMxg4b+jaL0V12E3riWWR2Sh5OIiUhCwGW/ZExuEO4Az32E6Q==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "optional": true, "bin": { - "semver": "bin/semver" + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "engines": { "node": ">=0.10.0" } }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "call-bind": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "is-extglob": "^2.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/hast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", - "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", - "dependencies": { - "@types/unist": "*" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", - "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "call-bind": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { - "@types/mdast": "^4.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-whitespace": { + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", - "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, "dependencies": { - "micromark-util-symbol": "^2.0.0" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, "dependencies": { - "micromark-util-types": "^2.0.0" + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { + "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "@types/unist": "^3.0.0" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.292.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.292.0.tgz", + "integrity": "sha512-rRgUkpEHWpa5VCT66YscInCQmQuPCB1RFRzkkxMxg4b+jaL0V12E3riWWR2Sh5OIiUhCwGW/ZExuEO4Az32E6Q==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/@types/hast": { + "node_modules/mdast-util-mdx-jsx/node_modules/@types/hast": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", @@ -5061,7 +5267,7 @@ "@types/unist": "*" } }, - "node_modules/mdast-util-mdx/node_modules/@types/mdast": { + "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", @@ -5069,12 +5275,12 @@ "@types/unist": "*" } }, - "node_modules/mdast-util-mdx/node_modules/@types/unist": { + "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", @@ -5097,41 +5303,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-phrasing": { + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-phrasing": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", @@ -5144,7 +5316,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-to-markdown": { + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", @@ -5163,7 +5335,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", @@ -5175,7 +5347,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/micromark": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", @@ -5209,7 +5381,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-core-commonmark": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-core-commonmark": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", @@ -5242,7 +5414,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-destination": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-destination": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", @@ -5262,7 +5434,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-label": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-label": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", @@ -5283,7 +5455,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-space": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-space": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", @@ -5302,7 +5474,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-title": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-title": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", @@ -5323,7 +5495,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-whitespace": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-whitespace": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", @@ -5344,7 +5516,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-character": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-character": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", @@ -5363,7 +5535,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-chunked": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-chunked": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", @@ -5381,7 +5553,7 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-classify-character": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-classify-character": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", @@ -5401,7 +5573,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-combine-extensions": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-combine-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", @@ -5420,7 +5592,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", @@ -5438,7 +5610,7 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-string": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", @@ -5459,7 +5631,7 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-encode": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", @@ -5474,7 +5646,7 @@ } ] }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-html-tag-name": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-html-tag-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", @@ -5489,7 +5661,7 @@ } ] }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-normalize-identifier": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-normalize-identifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", @@ -5507,7 +5679,7 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-resolve-all": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-resolve-all": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", @@ -5525,7 +5697,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-sanitize-uri": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-sanitize-uri": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", @@ -5545,7 +5717,7 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-subtokenize": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-subtokenize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", @@ -5566,7 +5738,7 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -5581,7 +5753,7 @@ } ] }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-types": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", @@ -5596,7 +5768,7 @@ } ] }, - "node_modules/mdast-util-mdx/node_modules/unist-util-is": { + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", @@ -5608,7 +5780,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", @@ -5620,7 +5792,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/unist-util-visit": { + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", @@ -5634,7 +5806,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/unist-util-visit-parents": { + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit-parents": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", @@ -5647,102 +5819,145 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "node_modules/mdast-util-mdx/node_modules/@types/hast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", + "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "*" + } + }, + "node_modules/mdast-util-mdx/node_modules/@types/mdast": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", + "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-mdx/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + }, + "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "node_modules/mdast-util-mdx/node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "node_modules/mdast-util-mdx/node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/mdast-util-mdx/node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", "dependencies": { - "@types/mdast": "^3.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + "node_modules/mdast-util-mdx/node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" + "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "node_modules/mdast-util-mdx/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5757,26 +5972,26 @@ "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "node_modules/mdast-util-mdx/node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", "funding": [ { "type": "GitHub Sponsors", @@ -5789,27 +6004,27 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { "type": "GitHub Sponsors", @@ -5821,20 +6036,15 @@ } ], "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "node_modules/mdast-util-mdx/node_modules/micromark-factory-label": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "funding": [ { "type": "GitHub Sponsors", @@ -5846,14 +6056,16 @@ } ], "dependencies": { + "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -5865,14 +6077,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-mdx/node_modules/micromark-factory-title": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "funding": [ { "type": "GitHub Sponsors", @@ -5882,12 +6094,18 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-types": { + "node_modules/mdast-util-mdx/node_modules/micromark-factory-whitespace": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "funding": [ { "type": "GitHub Sponsors", @@ -5897,47 +6115,18 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + ], "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/mdast-util-mdx/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -5949,14 +6138,14 @@ } ], "dependencies": { - "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "node_modules/mdast-util-mdx/node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "funding": [ { "type": "GitHub Sponsors", @@ -5968,14 +6157,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-classify-character": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "funding": [ { "type": "GitHub Sponsors", @@ -5985,12 +6173,17 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-types": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-combine-extensions": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6000,49 +6193,16 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + ], "dependencies": { + "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-md/node_modules/micromark-util-types": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", + "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", "funding": [ { "type": "GitHub Sponsors", @@ -6052,56 +6212,15 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + ], "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-core-commonmark": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", "funding": [ { "type": "GitHub Sponsors", @@ -6114,27 +6233,15 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-destination": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-encode": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", "funding": [ { "type": "GitHub Sponsors", @@ -6144,17 +6251,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + ] }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-label": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-html-tag-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "funding": [ { "type": "GitHub Sponsors", @@ -6164,18 +6266,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + ] }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-space": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-normalize-identifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "funding": [ { "type": "GitHub Sponsors", @@ -6187,14 +6283,13 @@ } ], "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-title": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-resolve-all": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { "type": "GitHub Sponsors", @@ -6206,16 +6301,13 @@ } ], "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-whitespace": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-sanitize-uri": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", "funding": [ { "type": "GitHub Sponsors", @@ -6227,16 +6319,15 @@ } ], "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "node_modules/mdast-util-mdx/node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", "funding": [ { "type": "GitHub Sponsors", @@ -6248,15 +6339,17 @@ } ], "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-chunked": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ { "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" @@ -6265,15 +6358,170 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], + ] + }, + "node_modules/mdast-util-mdx/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-mdx/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "funding": [ { "type": "GitHub Sponsors", @@ -6285,15 +6533,29 @@ } ], "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "funding": [ { "type": "GitHub Sponsors", @@ -6303,12 +6565,30 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6320,13 +6600,20 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-resolve-all": { + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -6338,13 +6625,14 @@ } ], "dependencies": { + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6356,13 +6644,11 @@ } ], "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -6377,7 +6663,7 @@ } ] }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-types": { + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", @@ -6392,47 +6678,45 @@ } ] }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/micromark-extension-mdx-jsx/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, + "node_modules/micromark-extension-mdx-jsx/node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-chunked": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -6444,13 +6728,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6462,11 +6747,11 @@ } ], "dependencies": { - "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -6481,7 +6766,7 @@ } ] }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-types": { + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", @@ -6496,10 +6781,47 @@ } ] }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "node_modules/micromark-extension-mdx-jsx/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "funding": [ { "type": "GitHub Sponsors", @@ -6509,17 +6831,56 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], + ] + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", "funding": [ { "type": "GitHub Sponsors", @@ -6531,16 +6892,28 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { "type": "GitHub Sponsors", @@ -6552,25 +6925,15 @@ } ], "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6582,14 +6945,16 @@ } ], "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -6599,12 +6964,16 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-types": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-title": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "funding": [ { "type": "GitHub Sponsors", @@ -6614,89 +6983,18 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + ], "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "funding": [ { "type": "GitHub Sponsors", @@ -6708,16 +7006,16 @@ } ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6729,14 +7027,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "funding": [ { "type": "GitHub Sponsors", @@ -6748,13 +7046,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "funding": [ { "type": "GitHub Sponsors", @@ -6766,15 +7064,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "funding": [ { "type": "GitHub Sponsors", @@ -6784,16 +7082,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } + ] }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "funding": [ { "type": "GitHub Sponsors", @@ -6805,13 +7099,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { "type": "GitHub Sponsors", @@ -6823,31 +7117,13 @@ } ], "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", "funding": [ { "type": "GitHub Sponsors", @@ -6859,22 +7135,13 @@ } ], "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", @@ -6889,7 +7156,7 @@ } ] }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-types": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", @@ -6904,7 +7171,19 @@ } ] }, - "node_modules/micromark-util-events-to-acorn/node_modules/unist-util-stringify-position": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", @@ -6916,7 +7195,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { + "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", @@ -6929,10 +7208,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "funding": [ { "type": "GitHub Sponsors", @@ -6942,12 +7221,15 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6959,13 +7241,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { "type": "GitHub Sponsors", @@ -6975,15 +7258,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } + ] }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "funding": [ { "type": "GitHub Sponsors", @@ -6993,17 +7273,32 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + ] + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-util-subtokenize": { + "node_modules/micromark-factory-label": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "funding": [ { "type": "GitHub Sponsors", @@ -7015,16 +7310,16 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", + "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", "uvu": "^0.5.0" } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", "funding": [ { "type": "GitHub Sponsors", @@ -7034,12 +7329,27 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/micromark-factory-mdx-expression/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -7049,1059 +7359,2131 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + ], "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dependencies": { - "mime-db": "1.52.0" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">= 0.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "brace-expansion": "^1.1.7" + "@types/unist": "^3.0.0" }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mongodb": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", - "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", + "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^6.2.0", - "mongodb-connection-string-url": "^2.6.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, - "socks": { - "optional": true + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "ms": "^2.1.1" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/next": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", - "integrity": "sha512-s4YaLpE4b0gmb3ggtmpmV+wt+lPRuGtANzojMQ2+gmBpgX9w5fTbjsy6dXByBuENsdCX5pukZH/GxdFgO62+pA==", - "dependencies": { - "@next/env": "14.0.1", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.1", - "@next/swc-darwin-x64": "14.0.1", - "@next/swc-linux-arm64-gnu": "14.0.1", - "@next/swc-linux-arm64-musl": "14.0.1", - "@next/swc-linux-x64-gnu": "14.0.1", - "@next/swc-linux-x64-musl": "14.0.1", - "@next/swc-win32-arm64-msvc": "14.0.1", - "@next/swc-win32-ia32-msvc": "14.0.1", - "@next/swc-win32-x64-msvc": "14.0.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, - "sass": { - "optional": true + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/next-auth": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.4.tgz", - "integrity": "sha512-5DGffi+OpkbU62vPQIJ1z+hFnmow+ec5Qrn9m6eoglIO51m0DlrmLxBduZEwKAYDEg9k2joi1yelgmq1vqK3aQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@panva/hkdf": "^1.0.2", - "cookie": "^0.5.0", - "jose": "^4.11.4", - "oauth": "^0.9.15", - "openid-client": "^5.4.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "next": "^12.2.5 || ^13 || ^14", - "nodemailer": "^6.6.5", - "react": "^17.0.2 || ^18", - "react-dom": "^17.0.2 || ^18" - }, - "peerDependenciesMeta": { - "nodemailer": { - "optional": true + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/next-mdx-remote": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz", - "integrity": "sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==", + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@mdx-js/mdx": "^2.2.1", - "@mdx-js/react": "^2.2.1", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "peerDependencies": { - "react": ">=16.x <=18.x", - "react-dom": ">=16.x <=18.x" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mongodb": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", + "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^2.6.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/next": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.2.tgz", + "integrity": "sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg==", + "dependencies": { + "@next/env": "14.0.2", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.2", + "@next/swc-darwin-x64": "14.0.2", + "@next/swc-linux-arm64-gnu": "14.0.2", + "@next/swc-linux-arm64-musl": "14.0.2", + "@next/swc-linux-x64-gnu": "14.0.2", + "@next/swc-linux-x64-musl": "14.0.2", + "@next/swc-win32-arm64-msvc": "14.0.2", + "@next/swc-win32-ia32-msvc": "14.0.2", + "@next/swc-win32-x64-msvc": "14.0.2" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.4.tgz", + "integrity": "sha512-5DGffi+OpkbU62vPQIJ1z+hFnmow+ec5Qrn9m6eoglIO51m0DlrmLxBduZEwKAYDEg9k2joi1yelgmq1vqK3aQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.5.0", + "jose": "^4.11.4", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "next": "^12.2.5 || ^13 || ^14", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18", + "react-dom": "^17.0.2 || ^18" + }, + "peerDependenciesMeta": { + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-mdx-remote": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz", + "integrity": "sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==", + "dependencies": { + "@mdx-js/mdx": "^2.2.1", + "@mdx-js/react": "^2.2.1", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.1.tgz", + "integrity": "sha512-YVh8UDw5lR2bPS6rrS0aPG9ZXKDWeaeO/zMoZMp7g3Thrho9cqEnSrcvg4Pic2QhDAQptAynx5KgrPgCSRscqg==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "strip-ansi", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.2.0", + "@npmcli/config": "^8.0.1", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.4", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.1", + "@sigstore/tuf": "^2.1.0", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.0", + "chalk": "^5.3.0", + "ci-info": "^3.9.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.3", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.1", + "ini": "^4.1.1", + "init-package-json": "^6.0.0", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^3.0.0", + "libnpmaccess": "^8.0.1", + "libnpmdiff": "^6.0.2", + "libnpmexec": "^7.0.2", + "libnpmfund": "^5.0.0", + "libnpmhook": "^10.0.0", + "libnpmorg": "^6.0.1", + "libnpmpack": "^6.0.2", + "libnpmpublish": "^9.0.1", + "libnpmsearch": "^7.0.0", + "libnpmteam": "^6.0.0", + "libnpmversion": "^5.0.0", + "make-fetch-happen": "^13.0.0", + "minimatch": "^9.0.3", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^9.4.0", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-profile": "^9.0.0", + "npm-registry-fetch": "^16.1.0", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^2.1.0", + "semver": "^7.5.4", + "spdx-expression-parse": "^3.0.1", + "ssri": "^10.0.5", + "strip-ansi": "^6.0.1", + "supports-color": "^9.4.0", + "tar": "^6.2.0", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.0.1", + "@npmcli/run-script": "^7.0.1", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^3.8.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", "dev": true, + "inBundle": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.1.tgz", - "integrity": "sha512-YVh8UDw5lR2bPS6rrS0aPG9ZXKDWeaeO/zMoZMp7g3Thrho9cqEnSrcvg4Pic2QhDAQptAynx5KgrPgCSRscqg==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/promise-spawn", - "@npmcli/run-script", - "@sigstore/tuf", - "abbrev", - "archy", - "cacache", - "chalk", - "ci-info", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "ms", - "node-gyp", - "nopt", - "normalize-package-data", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "semver", - "spdx-expression-parse", - "ssri", - "strip-ansi", - "supports-color", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], + "node_modules/npm/node_modules/abort-controller": { + "version": "3.0.0", "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^7.2.0", - "@npmcli/config": "^8.0.1", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.4", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.1", - "@sigstore/tuf": "^2.1.0", - "abbrev": "^2.0.0", - "archy": "~1.0.0", - "cacache": "^18.0.0", - "chalk": "^5.3.0", - "ci-info": "^3.9.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.3", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.16", - "fs-minipass": "^3.0.3", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "hosted-git-info": "^7.0.1", - "ini": "^4.1.1", - "init-package-json": "^6.0.0", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^3.0.0", - "libnpmaccess": "^8.0.1", - "libnpmdiff": "^6.0.2", - "libnpmexec": "^7.0.2", - "libnpmfund": "^5.0.0", - "libnpmhook": "^10.0.0", - "libnpmorg": "^6.0.1", - "libnpmpack": "^6.0.2", - "libnpmpublish": "^9.0.1", - "libnpmsearch": "^7.0.0", - "libnpmteam": "^6.0.0", - "libnpmversion": "^5.0.0", - "make-fetch-happen": "^13.0.0", - "minimatch": "^9.0.3", - "minipass": "^7.0.4", - "minipass-pipeline": "^1.2.4", - "ms": "^2.1.2", - "node-gyp": "^9.4.0", - "nopt": "^7.2.0", - "normalize-package-data": "^6.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.3.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-profile": "^9.0.0", - "npm-registry-fetch": "^16.1.0", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", - "p-map": "^4.0.0", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", - "qrcode-terminal": "^0.12.0", - "read": "^2.1.0", - "semver": "^7.5.4", - "spdx-expression-parse": "^3.0.1", - "ssri": "^10.0.5", - "strip-ansi": "^6.0.1", - "supports-color": "^9.4.0", - "tar": "^6.2.0", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^4.0.0", - "write-file-atomic": "^5.0.1" + "event-target-shim": "^5.0.0" }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" + "engines": { + "node": ">=6.5" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/base64-js": { + "version": "1.5.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } + "license": "MIT" }, - "node_modules/npm/node_modules/@isaacs/cliui": { - "version": "8.0.2", + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" }, "engines": { - "node": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/npm/node_modules/buffer": { + "version": "6.0.3", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } }, - "node_modules/npm/node_modules/@npmcli/agent": { - "version": "2.2.0", + "node_modules/npm/node_modules/cacache": { + "version": "18.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@npmcli/agent/node_modules/agent-base": { - "version": "7.1.0", + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 14" + "node": ">=10" } }, - "node_modules/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.0", + "node_modules/npm/node_modules/ci-info": { + "version": "3.9.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "inBundle": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent": { - "version": "7.0.2", + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "ip-regex": "^4.1.0" }, "engines": { - "node": ">= 14" + "node": ">=10" } }, - "node_modules/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { - "version": "8.0.2", + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, "engines": { - "node": ">= 14" + "node": ">=6" } }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.2.0", + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.0.1", - "@npmcli/run-script": "^7.0.1", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.5", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "8.0.1", + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "ci-info": "^3.8.0", - "ini": "^4.1.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.5", - "walk-up-path": "^3.0.1" + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.8" } }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.3", + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "color-support": "bin.js" } }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.0.0" } }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", - "semver": "^7.3.5" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { + "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "5.0.0", + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" + "ms": "2.1.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.0", + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.0.1", + "node_modules/npm/node_modules/defaults": { + "version": "1.0.4", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "clone": "^1.0.2" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "7.0.1", + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^4.0.0" - }, + "license": "MIT" + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/@pkgjs/parseargs": { - "version": "0.11.0", + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", "dev": true, "inBundle": true, "license": "MIT", "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "iconv-lite": "^0.6.2" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.1.0", + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.1.0", + "node_modules/npm/node_modules/event-target-shim": { + "version": "5.0.1", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "make-fetch-happen": "^13.0.0" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.1.0", + "node_modules/npm/node_modules/events": { + "version": "3.3.0", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.1", - "tuf-js": "^2.1.0" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=0.8.x" } }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } + "license": "Apache-2.0" }, - "node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "2.0.0", + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 4.9.1" } }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.0", + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "event-target-shim": "^5.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=6.5" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", + "node_modules/npm/node_modules/glob": { + "version": "10.3.10", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "debug": "4" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">= 6.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.5.0", + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "humanize-ms": "^1.2.1" + "function-bind": "^1.1.1" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 0.4.0" } }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "BSD-2-Clause" }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.1", + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "optional": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", + "node_modules/npm/node_modules/ieee754": { + "version": "1.2.1", "dev": true, "funding": [ { @@ -8118,1372 +9500,1370 @@ } ], "inBundle": true, - "license": "MIT" + "license": "BSD-3-Clause" }, - "node_modules/npm/node_modules/bin-links": { - "version": "4.0.3", + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "minimatch": "^9.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.19" } }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/buffer": { - "version": "6.0.3", + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } + "license": "ISC" }, - "node_modules/npm/node_modules/cacache": { - "version": "18.0.0", + "node_modules/npm/node_modules/ini": { + "version": "4.1.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, + "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/chalk": { - "version": "5.3.0", + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/chownr": { + "node_modules/npm/node_modules/ip": { "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/npm/node_modules/ci-info": { - "version": "3.9.0", + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "inBundle": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "ip-regex": "^4.1.0" + "cidr-regex": "^3.1.1" }, "engines": { "node": ">=10" } }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.0", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.3", + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", "dependencies": { - "string-width": "^4.2.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" }, "optionalDependencies": { - "@colors/colors": "1.5.0" + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.2", + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", "dev": true, "inBundle": true, "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", "dev": true, + "engines": [ + "node >= 0.2.0" + ], "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "license": "MIT" }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", - "bin": { - "color-support": "bin.js" + "dependencies": { + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "@npmcli/arborist": "^7.2.0", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^9.0.0", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4", + "tar": "^6.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", + "node_modules/npm/node_modules/libnpmexec": { + "version": "7.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.0", + "@npmcli/run-script": "^7.0.1", + "ci-info": "^3.7.1", + "npm-package-arg": "^11.0.1", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "proc-log": "^3.0.0", + "read": "^2.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.1", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", + "node_modules/npm/node_modules/libnpmpack": { + "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@npmcli/arborist": "^7.2.0", + "@npmcli/run-script": "^7.0.1", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "license": "ISC", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^2.1.0", + "ssri": "^10.0.5" }, "engines": { - "node": ">=4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ms": "2.1.2" + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.4", + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "clone": "^1.0.2" + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", + "node_modules/npm/node_modules/libnpmversion": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "BSD-3-Clause", + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.3", + "@npmcli/run-script": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" + }, "engines": { - "node": ">=0.3.1" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/npm/node_modules/lru-cache": { + "version": "10.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "optional": true, + "license": "ISC", "dependencies": { - "iconv-lite": "^0.6.2" + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/npm/node_modules/events": { - "version": "3.3.0", + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">= 8" } }, - "node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.1", + "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "Apache-2.0" + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.16", + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, "engines": { - "node": ">= 4.9.1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.3", + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } }, - "node_modules/npm/node_modules/gauge": { - "version": "5.0.1", + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/glob": { - "version": "10.3.10", + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "minipass": "^3.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "function-bind": "^1.1.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "7.0.1", + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "lru-cache": "^10.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 8" } }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ms": "^2.0.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", "dev": true, "inBundle": true, "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "inBundle": true, - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.3", + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/npm/node_modules/node-gyp": { + "version": "9.4.0", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", + "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/ini": { - "version": "4.1.1", + "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm/node_modules/init-package-json": { - "version": "6.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { + "version": "17.1.4", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { + "version": "10.3.3", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "cidr-regex": "^3.1.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.13.0", + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has": "^1.0.3" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass": { + "version": "7.0.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/npm/node_modules/jackspeak": { - "version": "2.3.6", + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", "dev": true, "inBundle": true, - "license": "BlueOak-1.0.0", + "license": "ISC", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=14" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": { + "version": "7.18.3", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "11.1.1", "dev": true, "inBundle": true, "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "6.0.2", + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/npm/node_modules/node-gyp/node_modules/minipass": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.1", + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.0.0" + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm/node_modules/libnpmdiff": { + "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { "version": "6.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^9.0.0", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4", - "tar": "^6.2.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "7.0.2", + "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.2", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/run-script": "^7.0.1", - "ci-info": "^3.7.1", - "npm-package-arg": "^11.0.1", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "proc-log": "^3.0.0", - "read": "^2.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.0", + "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.0", + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "6.0.1", + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "6.0.2", + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^7.2.0", - "@npmcli/run-script": "^7.0.1", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.1", + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ci-info": "^3.6.1", - "normalize-package-data": "^6.0.0", - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7", - "sigstore": "^2.1.0", - "ssri": "^10.0.5" + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.0", + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "dependencies": { - "npm-registry-fetch": "^16.0.0" + "semver": "^7.1.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.0", + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^16.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "5.0.0", + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.3", - "@npmcli/run-script": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", - "semver": "^7.3.7" + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/lru-cache": { - "version": "10.0.1", + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.0" + }, "engines": { - "node": "14 || >=16.14" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "13.0.0", + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "16.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass": { - "version": "7.0.4", + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BSD-2-Clause", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/once": { + "version": "1.4.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "wrappy": "1" } }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.4", + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "aggregate-error": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/npm/node_modules/pacote": { + "version": "17.0.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass-json-stream": { + "node_modules/npm/node_modules/path-is-absolute": { "version": "1.0.1", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "minipass": "^3.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.13", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/process": { + "version": "0.11.10", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6.0" } }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", "dev": true, "inBundle": true, "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { "node": ">=10" } }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { + "node_modules/npm/node_modules/promzard": { "version": "1.0.0", "dev": true, "inBundle": true, "license": "ISC", + "dependencies": { + "read": "^2.0.0" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" } }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.4.0", + "node_modules/npm/node_modules/read": { + "version": "2.1.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "mute-stream": "~1.0.0" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/npm/node_modules/read-package-json": { + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { - "version": "17.1.4", + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/npm/node_modules/readable-stream": { + "version": "4.4.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { - "version": "10.3.3", + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 4" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "glob": "^7.1.3" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "bin": { + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "node_modules/npm/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "dev": true, "inBundle": true, @@ -9503,42 +10883,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "11.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", "dev": true, "inBundle": true, @@ -9550,367 +10895,334 @@ "node": "*" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minipass": { - "version": "5.0.0", + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=8" - } + "license": "MIT", + "optional": true }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", + "node_modules/npm/node_modules/semver": { + "version": "7.5.4", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "^1.0.0" + "lru-cache": "^6.0.0" }, "bin": { - "nopt": "bin/nopt.js" + "semver": "bin/semver.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/npm/node_modules/nopt": { - "version": "7.2.0", + "node_modules/npm/node_modules/signal-exit": { + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "6.0.0", + "node_modules/npm/node_modules/sigstore": { + "version": "2.1.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", + "node_modules/npm/node_modules/socks": { + "version": "2.7.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.13.0", + "npm": ">= 3.0.0" } }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.3.0", + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "11.0.1", + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "license": "CC-BY-3.0" }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.0", + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "9.0.0", + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.16", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" + "minipass": "^7.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/npm-profile": { - "version": "9.0.0", + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "16.1.0", + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "wrappy": "1" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/npm/node_modules/pacote": { - "version": "17.0.4", + "node_modules/npm/node_modules/tar": { + "version": "6.2.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/path-key": { - "version": "3.1.1", + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "MIT", + "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/path-scurry": { - "version": "1.10.1", + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", "dev": true, "inBundle": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.13", + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/npm/node_modules/proc-log": { + "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", "dev": true, "inBundle": true, @@ -9919,1560 +11231,1769 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/process": { - "version": "0.11.10", + "node_modules/npm/node_modules/tuf-js": { + "version": "2.1.0", "dev": true, "inBundle": true, "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, "engines": { - "node": ">= 0.6.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.2", + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", "dev": true, "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/npm/node_modules/promzard": { - "version": "1.0.0", + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "read": "^2.0.0" + "builtins": "^5.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", "dev": true, "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" } }, - "node_modules/npm/node_modules/read": { - "version": "2.1.0", + "node_modules/npm/node_modules/which": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "~1.0.0" + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/npm/node_modules/read-package-json": { - "version": "7.0.0", + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/readable-stream": { - "version": "4.4.2", + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "license": "MIT" }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "ansi-regex": "^6.0.1" }, "engines": { - "node": "*" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.5.4", + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "node_modules/oauth4webapi": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.3.0.tgz", + "integrity": "sha512-JGkb5doGrwzVDuHwgrR4nHJayzN4h59VCed6EW8Tql6iHDfZIabCJvg6wtbn5q6pyB2hZruI3b77Nudvq7NmvA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/shebang-regex": { + "node_modules/object-hash": { "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/npm/node_modules/signal-exit": { - "version": "4.0.2", + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/sigstore": { - "version": "2.1.0", + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.1.0", - "@sigstore/protobuf-specs": "^0.2.1", - "@sigstore/sign": "^2.1.0", - "@sigstore/tuf": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 0.4" } }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.1", + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "node": ">= 0.4" } }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.16", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "10.0.5", + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/oidc-token-hash": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", "engines": { - "node": ">=8" + "node": "^10.13.0 || >=12.0.0" } }, - "node_modules/npm/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "wrappy": "1" } }, - "node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/tar": { - "version": "6.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/openid-client": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.1.tgz", + "integrity": "sha512-PtrWsY+dXg6y8mtMPyL/namZSYVz8pjXz3yJiBNZsEdCnu9miHLB4ELVC85WvneMKo2Rg62Ay7NkuCpM0bgiLQ==", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "jose": "^4.15.1", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">= 8" + "node": ">= 0.8.0" } }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/tar/node_modules/minipass": { + "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "inBundle": true, - "license": "ISC", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, - "node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "inBundle": true, - "license": "ISC", + "dependencies": { + "callsites": "^3.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/npm/node_modules/tuf-js": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" } }, - "node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dependencies": { - "unique-slug": "^4.0.0" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.10" } }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" + "engines": { + "node": ">=8" } }, - "node_modules/npm/node_modules/which": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/npm/node_modules/which/node_modules/isexe": { - "version": "3.1.1", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "inBundle": true, - "license": "ISC", + "optional": true, "engines": { - "node": ">=16" + "node": ">=6" } }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/npm/node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/npm/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >= 16" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, "engines": { - "node": ">=12" + "node": ">= 10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "postcss-selector-parser": "^6.0.11" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" - }, - "node_modules/oauth4webapi": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.3.0.tgz", - "integrity": "sha512-JGkb5doGrwzVDuHwgrR4nHJayzN4h59VCed6EW8Tql6iHDfZIabCJvg6wtbn5q6pyB2hZruI3b77Nudvq7NmvA==", + "node": ">=12.0" + }, "funding": { - "url": "https://github.com/sponsors/panva" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, + "node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "pretty-format": "^3.8.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "preact": ">=10" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.8.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.6.tgz", + "integrity": "sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg==", "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "node_modules/prisma": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.5.2.tgz", + "integrity": "sha512-WQtG6fevOL053yoPl6dbHV+IWgKo25IRN4/pwAGqcWmg7CrtoCzvbDbN9fXUc7QS2KK0LimHIqLsaCOX/vHl8w==", + "devOptional": true, + "hasInstallScript": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "@prisma/engines": "5.5.2" }, - "engines": { - "node": ">= 0.4" + "bin": { + "prisma": "build/index.js" }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/object.groupby": { + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-markdown": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.0.tgz", + "integrity": "sha512-v6yNf3AB8GfJ8lCpUvzxAXKxgsHpdmWPlcVRQ6Nocsezp255E/IDrF31kLQsPJeB/cKto/geUwjU36wH784FCA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" } }, - "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", - "engines": { - "node": "^10.13.0 || >=12.0.0" + "node_modules/react-markdown/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/react-markdown/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { - "wrappy": "1" + "@types/unist": "*" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, + "node_modules/react-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/react-markdown/node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-markdown/node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/openid-client": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.1.tgz", - "integrity": "sha512-PtrWsY+dXg6y8mtMPyL/namZSYVz8pjXz3yJiBNZsEdCnu9miHLB4ELVC85WvneMKo2Rg62Ay7NkuCpM0bgiLQ==", + "node_modules/react-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "jose": "^4.15.1", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/panva" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/openid-client/node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" + "node_modules/react-markdown/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, + "node_modules/react-markdown/node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/react-markdown/node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/react-markdown/node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/react-markdown/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "node_modules/react-markdown/node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" + "node_modules/react-markdown/node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/react-markdown/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" + "node_modules/react-markdown/node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" + "node_modules/react-markdown/node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/react-markdown/node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "node_modules/react-markdown/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node_modules/react-markdown/node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } + "node_modules/react-markdown/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" + "node_modules/react-markdown/node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/react-markdown/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "node_modules/react-markdown/node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/react-markdown/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/react-markdown/node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/react-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/react-markdown/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/react-markdown/node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, + "node_modules/react-markdown/node_modules/remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/react-markdown/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, + "node_modules/react-markdown/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" + "@types/unist": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, + "node_modules/react-markdown/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" + "@types/unist": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/react-markdown/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "node_modules/react-markdown/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/preact": { - "version": "10.11.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", - "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", "funding": { "type": "opencollective", - "url": "https://opencollective.com/preact" + "url": "https://opencollective.com/unified" } }, - "node_modules/preact-render-to-string": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", - "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "node_modules/react-markdown/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "pretty-format": "^3.8.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" + "node_modules/react-markdown/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, + "node_modules/react-markdown/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "fast-diff": "^1.1.2" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.6.tgz", - "integrity": "sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg==", - "dev": true, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "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" + }, "engines": { - "node": ">=14.21.3" + "node": ">=10" }, "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@shufo/prettier-plugin-blade": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@shufo/prettier-plugin-blade": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - }, - "prettier-plugin-twig-melody": { + "@types/react": { "optional": true } } }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, - "node_modules/prisma": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.5.2.tgz", - "integrity": "sha512-WQtG6fevOL053yoPl6dbHV+IWgKo25IRN4/pwAGqcWmg7CrtoCzvbDbN9fXUc7QS2KK0LimHIqLsaCOX/vHl8w==", - "devOptional": true, - "hasInstallScript": true, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "dependencies": { - "@prisma/engines": "5.5.2" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" }, - "bin": { - "prisma": "build/index.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", - "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true } - ] + } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { - "loose-envify": "^1.1.0" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "node": ">=10" }, "peerDependencies": { - "react": "^18.2.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/react-textarea-autosize": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", @@ -12555,6 +14076,31 @@ "node": ">=14.0.0" } }, + "node_modules/satori": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.9.tgz", + "integrity": "sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/satori/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -12584,6 +14130,11 @@ "node": ">=10" } }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, "node_modules/set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -12736,6 +14287,11 @@ "node": ">=10.0.0" } }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, "node_modules/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -12996,13 +14552,7 @@ }, "funding": { "url": "https://opencollective.com/unts" - } - }, - "node_modules/synckit/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true + } }, "node_modules/tailwind-merge": { "version": "2.0.0", @@ -13140,6 +14690,11 @@ "globrex": "^0.1.2" } }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13209,6 +14764,11 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -13384,6 +14944,15 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "node_modules/unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", @@ -13582,6 +15151,26 @@ "punycode": "^2.1.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", @@ -13619,6 +15208,27 @@ } } }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -13852,6 +15462,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", @@ -13952,6 +15567,36 @@ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.2.0.tgz", "integrity": "sha512-VacmzZqVxdWdf9y64lDOMZNDMM/FQdtM9IsaOPKOm2suYwEatb8VkdHqOzXcDnZbk7YDE2BmsJmy/2Hmkn563g==" }, + "@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "requires": { + "@floating-ui/utils": "^0.1.3" + } + }, + "@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "requires": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.3.tgz", + "integrity": "sha512-wOoKUw2P24/OXbNr3bbCqWgoltsyY7lFBDPVtjj/V4WDIJ5hja2C/r+CoWmS+Y75Ahndds3wa7eJRhnJxTCJaQ==", + "requires": { + "@floating-ui/dom": "^1.5.1" + } + }, + "@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "@headlessui/react": { "version": "1.7.17", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", @@ -14239,9 +15884,9 @@ "requires": {} }, "@next/env": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.1.tgz", - "integrity": "sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==" + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.2.tgz", + "integrity": "sha512-HAW1sljizEaduEOes/m84oUqeIDAUYBR1CDwu2tobNlNDFP3cSm9d6QsOsGeNlIppU1p/p1+bWbYCbvwjFiceA==" }, "@next/eslint-plugin-next": { "version": "14.0.0", @@ -14253,57 +15898,57 @@ } }, "@next/swc-darwin-arm64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.1.tgz", - "integrity": "sha512-JyxnGCS4qT67hdOKQ0CkgFTp+PXub5W1wsGvIq98TNbF3YEIN7iDekYhYsZzc8Ov0pWEsghQt+tANdidITCLaw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.2.tgz", + "integrity": "sha512-i+jQY0fOb8L5gvGvojWyZMfQoQtDVB2kYe7fufOEiST6sicvzI2W5/EXo4lX5bLUjapHKe+nFxuVv7BA+Pd7LQ==", "optional": true }, "@next/swc-darwin-x64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", - "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz", + "integrity": "sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", - "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz", + "integrity": "sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", - "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz", + "integrity": "sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", - "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz", + "integrity": "sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", - "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz", + "integrity": "sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", - "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz", + "integrity": "sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", - "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz", + "integrity": "sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", - "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz", + "integrity": "sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug==", "optional": true }, "@nodelib/fs.scandir": { @@ -14346,14 +15991,6 @@ "picocolors": "^1.0.0", "tiny-glob": "^0.2.9", "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - } } }, "@prisma/client": { @@ -14375,25 +16012,295 @@ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.5.1-1.aebc046ce8b88ebbcb45efe31cbe7d06fd6abc0a.tgz", "integrity": "sha512-O+qHFnZvAyOFk1tUco2/VdiqS0ym42a3+6CYLScllmnpbyiTplgyLt2rK/B9BTjYkSHjrgMhkG47S0oqzdIckA==" }, + "@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + } + }, + "@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + } + }, + "@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + } + }, + "@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "requires": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + } + }, + "@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + } + }, + "@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + } + }, + "@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + } + }, + "@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@resvg/resvg-wasm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz", + "integrity": "sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==" + }, "@rushstack/eslint-patch": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", "dev": true }, + "@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "requires": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + } + }, "@swc/helpers": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", "requires": { "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, "@types/acorn": { @@ -14654,8 +16561,25 @@ "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@vercel/analytics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.1.1.tgz", + "integrity": "sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA==", + "requires": { + "server-only": "^0.0.1" + } + }, + "@vercel/og": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@vercel/og/-/og-0.5.20.tgz", + "integrity": "sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA==", + "requires": { + "@resvg/resvg-wasm": "2.6.0", + "satori": "0.10.9", + "yoga-wasm-web": "0.3.3" + } }, "acorn": { "version": "8.10.0", @@ -14719,6 +16643,14 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "requires": { + "tslib": "^2.0.0" + } + }, "aria-query": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", @@ -14902,6 +16834,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -14971,6 +16908,11 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, "caniuse-lite": { "version": "1.0.30001554", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz", @@ -15044,6 +16986,11 @@ "clsx": "2.0.0" } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -15066,8 +17013,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "combined-stream": { "version": "1.0.8", @@ -15130,6 +17076,31 @@ "which": "^2.0.1" } }, + "css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -15231,6 +17202,11 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, "devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -15432,6 +17408,11 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -15968,6 +17949,11 @@ "reusify": "^1.0.4" } }, + "fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -16064,11 +18050,6 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" } } }, @@ -16118,6 +18099,11 @@ "hasown": "^2.0.0" } }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -16306,11 +18292,85 @@ "zwitch": "^2.0.0" } }, + "hast-util-to-jsx-runtime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz", + "integrity": "sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "dependencies": { + "@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + } + } + }, "hast-util-whitespace": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==" }, + "hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==" + }, + "html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==" + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -16399,6 +18459,14 @@ "side-channel": "^1.0.4" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -16808,14 +18876,6 @@ "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - } } }, "levn": { @@ -16833,6 +18893,15 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, + "linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "requires": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -18547,20 +20616,20 @@ } }, "next": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", - "integrity": "sha512-s4YaLpE4b0gmb3ggtmpmV+wt+lPRuGtANzojMQ2+gmBpgX9w5fTbjsy6dXByBuENsdCX5pukZH/GxdFgO62+pA==", - "requires": { - "@next/env": "14.0.1", - "@next/swc-darwin-arm64": "14.0.1", - "@next/swc-darwin-x64": "14.0.1", - "@next/swc-linux-arm64-gnu": "14.0.1", - "@next/swc-linux-arm64-musl": "14.0.1", - "@next/swc-linux-x64-gnu": "14.0.1", - "@next/swc-linux-x64-musl": "14.0.1", - "@next/swc-win32-arm64-msvc": "14.0.1", - "@next/swc-win32-ia32-msvc": "14.0.1", - "@next/swc-win32-x64-msvc": "14.0.1", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.2.tgz", + "integrity": "sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg==", + "requires": { + "@next/env": "14.0.2", + "@next/swc-darwin-arm64": "14.0.2", + "@next/swc-darwin-x64": "14.0.2", + "@next/swc-linux-arm64-gnu": "14.0.2", + "@next/swc-linux-arm64-musl": "14.0.2", + "@next/swc-linux-x64-gnu": "14.0.2", + "@next/swc-linux-x64-musl": "14.0.2", + "@next/swc-win32-arm64-msvc": "14.0.2", + "@next/swc-win32-ia32-msvc": "14.0.2", + "@next/swc-win32-x64-msvc": "14.0.2", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", @@ -21025,13 +23094,27 @@ "p-limit": "^3.0.2" } }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "callsites": "^3.0.0" + "callsites": "^3.0.0" + } + }, + "parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "requires": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" } }, "parse-entities": { @@ -21256,67 +23339,491 @@ "@prisma/engines": "5.5.2" } }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-information": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==" + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-markdown": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.0.tgz", + "integrity": "sha512-v6yNf3AB8GfJ8lCpUvzxAXKxgsHpdmWPlcVRQ6Nocsezp255E/IDrF31kLQsPJeB/cKto/geUwjU36wH784FCA==", + "requires": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "dependencies": { + "@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "requires": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" + }, + "micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" + }, + "micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + }, + "micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" + }, + "remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + } + }, + "remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + } + }, + "unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "requires": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + } + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, + "vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + } + } + }, + "react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "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" } }, - "property-information": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", - "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==" - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "requires": { - "loose-envify": "^1.1.0" + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" } }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "react-textarea-autosize": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", @@ -21982,6 +24489,30 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, + "satori": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.9.tgz", + "integrity": "sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==", + "requires": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "dependencies": { + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -22005,6 +24536,11 @@ "lru-cache": "^6.0.0" } }, + "server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, "set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -22115,6 +24651,11 @@ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" }, + "string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, "string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -22291,14 +24832,6 @@ "requires": { "@pkgr/utils": "^2.3.1", "tslib": "^2.5.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - } } }, "tailwind-merge": { @@ -22398,6 +24931,11 @@ "globrex": "^0.1.2" } }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -22448,6 +24986,11 @@ "strip-bom": "^3.0.0" } }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -22576,6 +25119,15 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", @@ -22708,6 +25260,14 @@ "punycode": "^2.1.0" } }, + "use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "requires": { + "tslib": "^2.0.0" + } + }, "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", @@ -22728,6 +25288,15 @@ "use-isomorphic-layout-effect": "^1.1.1" } }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -22896,6 +25465,11 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true }, + "yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, "zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index fa9f21d..dc4ab18 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,7 +4,8 @@ "private": true, "license": "MIT", "scripts": { - "dev": "next dev --turbo", + "dev": "next dev", + "dev:turbo": "next dev --turbo", "build": "next build", "start": "next start", "lint:eslint": "next lint", @@ -21,8 +22,14 @@ "@heroicons/react": "^2.0.18", "@next-auth/prisma-adapter": "^1.0.7", "@prisma/client": "^5.5.2", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-tooltip": "^1.0.7", + "@vercel/analytics": "^1.1.1", + "@vercel/og": "^0.5.20", "axios": "^1.6.0", "class-variance-authority": "^0.7.0", + "classnames": "^2.3.2", "clsx": "^2.0.0", "cross-env": "^7.0.3", "dotenv": "^16.3.1", @@ -31,11 +38,12 @@ "lodash": "^4.17.21", "lucide-react": "^0.292.0", "mongodb": "^6.2.0", - "next": "^14.0.1", + "next": "^14.0.2", "next-auth": "^4.24.4", "next-mdx-remote": "^4.4.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-markdown": "^9.0.0", "react-textarea-autosize": "^8.5.3", "remark": "^15.0.1", "remark-mdx": "^3.0.0", diff --git a/frontend/prisma/schema.prisma b/frontend/prisma/schema.prisma new file mode 100644 index 0000000..8b3b9be --- /dev/null +++ b/frontend/prisma/schema.prisma @@ -0,0 +1,61 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "mongodb" + url = env("MONGODB_URI") // uses connection pooling +} + + +model Account { + id String @id @default(auto()) @map("_id") @db.ObjectId + userId String @db.ObjectId + type String + provider String + providerAccountId String + refresh_token String? + access_token String? + expires_at Int? + token_type String? + scope String? + id_token String? + session_state String? + oauth_token_secret String? + oauth_token String? + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) +} + +model User { + id String @id @default(auto()) @map("_id") @db.ObjectId + name String? + username String + email String @unique + createdAt DateTime @default(now()) + emailVerified DateTime? @map("verifiedAt") + image String? + Account Account[] + Session Session[] + @@map("users") +} + +model Session { + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId + expires DateTime @map("expiresAt") + user User @relation(fields: [userId], references: [id]) + @@map("Session") +} + +model VerificationToken { + id String @id @default(auto()) @map("_id") @db.ObjectId + identifier String + token String @unique + expires DateTime @map("expiresAt") + @@unique([identifier, token]) + @@map("verification_tokens") +} \ No newline at end of file diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js index 0377ea1..997ce23 100644 --- a/frontend/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -50,6 +50,7 @@ module.exports = { DEFAULT: "hsl(var(--card))", foreground: "hsl(var(--card-foreground))", }, + statefarm: "#d62311" }, borderRadius: { lg: "var(--radius)", diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 4910dd4..5d49811 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -38,6 +38,10 @@ // "@/styles/*": ["./src/styles/*"], "@/types": ["types/index"], "@/types/*": ["types/*"], + "@/hooks/*": ["./lib/hooks/*"], + "@/app/*": ["./app/*"], + "@/api/*": ["./api/*"], + "@/icons": ["./components/shared/icons"] } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "lib/hooks/use-intersection-observer.ts"],