diff --git a/next.config.mjs b/next.config.mjs index 41beac6bf..125078c9b 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -3,36 +3,61 @@ // eslint-disable-next-line prettier/prettier import packageJson from "./package.json" with { type: "json" }; import "./scripts/download-blog-posts.data.json.mjs" +import createMDX from "@next/mdx" +import rehypeRaw from "rehype-raw" +import rehypeKatex from "rehype-katex" +import remarkGfm from "remark-gfm" +import remarkMath from "remark-math" // const { withSentryConfig } = require("@sentry/nextjs") const nextConfig = { env: { NEXT_PUBLIC_VERSION: packageJson.version, - NEXT_PUBLIC_FRONTENDS_URL: process.env.VERCEL_ENV === "production" ? "https://scroll.io" : process.env.VERCEL_BRANCH_URL?`https://${process.env.VERCEL_BRANCH_URL}`:"http://localhost:3000", + NEXT_PUBLIC_FRONTENDS_URL: + process.env.VERCEL_ENV === "production" + ? "https://scroll.io" + : process.env.VERCEL_BRANCH_URL + ? `https://${process.env.VERCEL_BRANCH_URL}` + : "http://localhost:3000", }, images: { deviceSizes: [600, 900, 1200, 1536], + remotePatterns: [ + { + protocol: "https", + hostname: "scroll-tech.github.io", + port: "", + pathname: "/token-list/data/**", + }, + { + protocol: "https", + hostname: "scroll-eco-list.netlify.app", + port: "", + pathname: "/logos/**", + }, + ], }, + pageExtensions: ["js", "jsx", "md", "mdx", "ts", "tsx"], // trailingSlash: true, async headers() { return [ { - source: '/(.*)', + source: "/(.*)", headers: [ { - key: 'X-Frame-Options', - value: 'DENY' + key: "X-Frame-Options", + value: "DENY", }, { - key: 'Content-Security-Policy', - value: "frame-ancestors 'none'" - } - ] - } + key: "Content-Security-Policy", + value: "frame-ancestors 'none'", + }, + ], + }, ] }, - + async redirects() { return [ { @@ -56,7 +81,6 @@ const nextConfig = { { source: "/sticker-vote", destination: "/sticker-winners", permanent: true }, // { source: "/airdrop-faq", destination: "https://scroll-faqs.gitbook.io/faqs", permanent: false}, - ] }, async rewrites() { @@ -67,22 +91,6 @@ const nextConfig = { } ] }, - images: { - remotePatterns: [ - { - protocol: "https", - hostname: "scroll-tech.github.io", - port: "", - pathname: "/token-list/data/**", - }, - { - protocol: "https", - hostname: "scroll-eco-list.netlify.app", - port: "", - pathname: "/logos/**", - }, - ], - }, // eslint-disable-next-line webpack: (config, { buildId, dev, isServer, defaultLoaders, nextRuntime, webpack }) => { config.ignoreWarnings = [ @@ -131,11 +139,6 @@ const nextConfig = { }, ], }, - // .md - { - test: /\.md$/, - use: "raw-loader", - }, ], ) @@ -171,7 +174,6 @@ const nextConfig = { // automaticVercelMonitors: true, // }, } -export default nextConfig // Injected content via Sentry wizard below // module.exports = withSentryConfig(nextConfig, { @@ -185,3 +187,14 @@ export default nextConfig // project: process.env.SENTRY_PROJECT, // authToken: process.env.SENTRY_AUTH_TOKEN, // }) + +const withMDX = createMDX({ + // Add markdown plugins here, as desired + options: { + remarkPlugins: [remarkGfm, remarkMath], + rehypePlugins: [rehypeKatex, rehypeRaw], + }, +}) + +// Merge MDX config with Next.js config +export default withMDX(nextConfig) diff --git a/package.json b/package.json index fa984a152..5544add60 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "scroll.io", - "version": "5.4.0", + "version": "5.4.1", "private": false, "license": "MIT", "scripts": { @@ -20,42 +20,46 @@ "@emotion/server": "^11.11.0", "@emotion/styled": "^11.11.0", "@ethereum-attestation-service/eas-sdk": "^1.5.0", - "@mui/icons-material": "^5.8.4", - "@mui/lab": "^5.0.0-alpha.108", - "@mui/material": "^5.13.5", - "@mui/material-nextjs": "^5.15.5", + "@mdx-js/loader": "^3.1.0", + "@mdx-js/react": "^3.1.0", + "@mui/icons-material": "6", + "@mui/lab": "^6.0.0-beta.23", + "@mui/material": "6", + "@mui/material-nextjs": "6", "@next/third-parties": "^15.1.5", + "@next/mdx": "^15.1.5", "@rainbow-me/rainbowkit": "^2.1.2", "@sentry/nextjs": "^7.95.0", "@tanstack/react-query": "^5.55.3", + "@tanstack/react-virtual": "^3.11.2", + "@types/mdx": "^2.0.13", "@typescript-eslint/parser": "^8.4.0", "copy-to-clipboard": "^3.3.2", "dayjs": "^1.11.5", "ethers": "6.12.0", - "framer-motion": "^9.0.4", "immer": "^9.0.7", "lodash": "^4.17.21", - "next": "14.2.19", + "motion": "^11.18.1", + "next": "15.1.4", "notistack": "^3.0.1", "number-flip": "^1.2.3", "numbro": "^2.3.6", "path-to-regexp": "^6.2.1", - "react": "^18.2.0", + "react": "19.0.0", "react-awesome-reveal": "^4.2.5", "react-cool-img": "^1.2.12", "react-countdown": "^2.3.2", "react-device-detect": "^2.2.3", - "react-dom": "^18.2.0", + "react-dom": "19.0.0", "react-fast-marquee": "^1.6.5", "react-mailchimp-subscribe": "^2.1.3", - "react-markdown": "^8.0.3", + "react-markdown": "^9.0.3", "react-use": "^17.4.0", - "react-virtualized": "^9.22.5", - "rehype-katex": "^6.0.2", - "rehype-raw": "^6.1.1", + "rehype-katex": "^7.0.1", + "rehype-raw": "^7.0.0", "rehype-sanitize": "^6.0.0", - "remark-gfm": "^3.0.1", - "remark-math": "^5.1.1", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", "squirrel-gill": "1.0.5", "swiper": "^10.1.0", "swr": "^2.1.3", @@ -73,15 +77,15 @@ "@trivago/prettier-plugin-sort-imports": "^4.0.0", "@types/lodash": "^4.14.186", "@types/node": "^20.10.6", - "@types/react": "^18.0.15", - "@types/react-dom": "^18.0.6", + "@types/react": "19.0.4", + "@types/react-dom": "19.0.2", "@types/react-helmet": "^6.1.6", "@types/three": "^0.128.0", "@typescript-eslint/eslint-plugin": "^8.4.0", "autoprefixer": "^10.4.12", "cross-env": "^7.0.3", "eslint": "^8", - "eslint-config-next": "14.0.4", + "eslint-config-next": "15.1.4", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "husky": "^8.0.2", @@ -96,5 +100,9 @@ "engines": { "node": "22.x" }, - "packageManager": "yarn@1.22.19" + "packageManager": "yarn@1.22.19", + "resolutions": { + "@types/react": "19.0.4", + "@types/react-dom": "19.0.2" + } } diff --git a/src/apis/blog.ts b/src/apis/blog.ts index dfbc33da4..06725c2a8 100644 --- a/src/apis/blog.ts +++ b/src/apis/blog.ts @@ -1,3 +1,3 @@ -export const blogOrigin = "https://scroll-blog-list.netlify.app" -export const blogListUrl = blogOrigin + "/docs/" -export const blogListLogoUrl = blogOrigin + "/covers/" +export const blogOrigin = "https://blog.scroll.cat" + +export const fetchBlogDetailURL = (blogId: string) => `${blogOrigin}/api/post/${blogId}.md?title=1` diff --git a/src/app/SCR-sSCR/Explaination/index.tsx b/src/app/SCR-sSCR/Explaination/index.tsx index d054d72ae..392201467 100644 --- a/src/app/SCR-sSCR/Explaination/index.tsx +++ b/src/app/SCR-sSCR/Explaination/index.tsx @@ -13,7 +13,7 @@ import SectionHeader from "@/components/SectionHeader" import data from "./data" const Explaination = () => { - const wrapperRef = useRef() + const wrapperRef = useRef(null) return ( diff --git a/src/app/_canvas-and-badges/Badges/BadgeList/BadgeCard.tsx b/src/app/_canvas-and-badges/Badges/BadgeList/BadgeCard.tsx index 027ae0d6a..af94ff1c2 100644 --- a/src/app/_canvas-and-badges/Badges/BadgeList/BadgeCard.tsx +++ b/src/app/_canvas-and-badges/Badges/BadgeList/BadgeCard.tsx @@ -86,10 +86,7 @@ const BadgeCard = props => { style={{ height: isMobile ? "6.4rem" : "8rem", aspectRatio: "1 / 1", borderRadius: "0.45rem" }} /> (theme as any).vars.singleLineEllipsis, - ]} + sx={[{ fontSize: ["1.8rem", "2rem"], lineHeight: "3.2rem", fontWeight: 600, maxWidth: "100%" }, theme => theme.singleLineEllipsis]} > {name} diff --git a/src/app/_canvas-and-badges/Badges/BadgeList/BadgeMasonry.tsx b/src/app/_canvas-and-badges/Badges/BadgeList/BadgeMasonry.tsx index fa0e7e1ac..4c50d402c 100644 --- a/src/app/_canvas-and-badges/Badges/BadgeList/BadgeMasonry.tsx +++ b/src/app/_canvas-and-badges/Badges/BadgeList/BadgeMasonry.tsx @@ -1,186 +1,89 @@ "use client" -import { useEffect, useRef } from "react" -import { usePrevious } from "react-use" -import { AutoSizer, CellMeasurer, CellMeasurerCache, Masonry, WindowScroller } from "react-virtualized" -import "react-virtualized/styles.css" +import { useVirtualizer, useWindowVirtualizer } from "@tanstack/react-virtual" +import { useLayoutEffect, useRef } from "react" import useCheckViewport from "@/hooks/useCheckViewport" -type createCellPositionerParams = { - cellMeasurerCache: CellMeasurerCache - columnCount: number - columnWidth: number - spacer: number -} - -type resetParams = { - columnCount: number - columnWidth: number - spacer: number -} - -function createCellPositioner({ cellMeasurerCache, columnCount, columnWidth, spacer = 0 }: createCellPositionerParams) { - let columnHeights - - initOrResetDerivedValues() - - function cellPositioner(index) { - // Find the shortest column and use it. - let columnIndex = 0 - for (let i = 1; i < columnHeights.length; i++) { - if (columnHeights[i] < columnHeights[columnIndex]) { - columnIndex = i - } - } - - const left = columnIndex * (columnWidth + spacer) - const top = columnHeights[columnIndex] || 0 - - columnHeights[columnIndex] = top + cellMeasurerCache.getHeight(index) + spacer - - return { - left, - top, - } - } - - function initOrResetDerivedValues(): void { - // Track the height of each column. - // Layout algorithm below always inserts into the shortest column. - columnHeights = [] - for (let i = 0; i < columnCount; i++) { - columnHeights[i] = 0 - } - } - - function reset(params: resetParams): void { - columnCount = params.columnCount - columnWidth = params.columnWidth - spacer = params.spacer - - initOrResetDerivedValues() - } - - cellPositioner.reset = reset - - return cellPositioner -} - const BadgeMasonry = props => { - const { data, columnWidth = 330, gutterSize = 24, overscanByPixels = 600, ItemComponent, onItemClick } = props + const { data, columnWidth = 330, gutterSize = 24, ItemComponent, onItemClick } = props const { isMobile } = useCheckViewport() - const windowScrollerRef = useRef(null) - const columnCountRef = useRef(0) - - const cacheRef = useRef( - new CellMeasurerCache({ - defaultHeight: isMobile ? 320 : 336, - defaultWidth: 330, - fixedWidth: true, - }), - ) - const cellPositionerRef = useRef(null) - const masonryRef = useRef(null) + const rowHeight = useRef(isMobile ? 320 : 336) + const rowCount = useRef(4) - const preData = usePrevious(data) + const parentOffsetRef = useRef(0) + const parentRef = useRef(null) - useEffect(() => { - if (data?.length < preData?.length) { - cacheRef.current.clearAll() - resetCellPositioner() - masonryRef.current.clearCellPositions() - masonryRef.current.recomputeCellPositions() - } - }, [data]) + useLayoutEffect(() => { + parentOffsetRef.current = parentRef.current?.offsetTop ?? 0 + rowCount.current = Math.floor((parentRef.current?.clientWidth as number) / columnWidth) + }, []) - const calculateColumnCount = containerWidth => { - columnCountRef.current = Math.floor((containerWidth + gutterSize) / (columnWidth + gutterSize)) - } + const virtualizer = useWindowVirtualizer({ + count: data.length, + estimateSize: () => rowHeight.current, + overscan: 8, + gap: gutterSize, + scrollMargin: parentOffsetRef.current ?? 0, + }) - const initCellPositioner = () => { - if (!cellPositionerRef.current) { - cellPositionerRef.current = createCellPositioner({ - cellMeasurerCache: cacheRef.current, - columnCount: columnCountRef.current, - columnWidth, - spacer: gutterSize, - }) - } - } + const columnVirtualizer = useVirtualizer({ + horizontal: true, + estimateSize: () => columnWidth, + count: rowCount.current, + gap: gutterSize, + getScrollElement: () => parentRef.current, + }) - const resetCellPositioner = () => { - cellPositionerRef.current?.reset({ - columnCount: columnCountRef.current, - columnWidth, - spacer: gutterSize, - }) - } - - const onResize = ({ width }) => { - calculateColumnCount(width) - resetCellPositioner() - masonryRef.current?.recomputeCellPositions() - } - - const onWindowResize = () => { - // masonryRef.current?.recomputeCellPositions() - } - - const cellRenderer = ({ index, key, parent, style }) => { - return ( - <> - {data[index]?.badgeContract ? ( - -
- onItemClick(data[index])}> -
-
- ) : null} - - ) - } - - const renderMasonry = ({ width, height, scrollTop, isScrolling, onChildScroll }) => { - calculateColumnCount(width) - initCellPositioner() - - const masonryWidth = (columnWidth + gutterSize) * (columnCountRef.current - 1) + columnWidth - - return ( - (data[index] ? data[index].badgeContract : index)} - width={masonryWidth} - style={{ margin: "0 auto" }} - /> - ) - } - - const renderAutoSizer = ({ height, scrollTop, isScrolling, onChildScroll }) => { - return ( - - {({ width }) => renderMasonry({ width, height, scrollTop, isScrolling, onChildScroll })} - - ) - } + const columnItems = columnVirtualizer.getVirtualItems() return ( - - {renderAutoSizer} - +
+
+ {virtualizer.getVirtualItems().map(row => ( + <> +
+ {columnItems.map(column => { + if (!data[row.index * rowCount.current + column.index]) return null + return ( +
+ onItemClick(data[row.index * rowCount.current + column.index])} + > +
+ ) + })} +
+ + ))} +
+
) } diff --git a/src/app/_canvas-and-badges/Badges/BadgeList/index.tsx b/src/app/_canvas-and-badges/Badges/BadgeList/index.tsx index b1e9196f9..a9a4a3b01 100644 --- a/src/app/_canvas-and-badges/Badges/BadgeList/index.tsx +++ b/src/app/_canvas-and-badges/Badges/BadgeList/index.tsx @@ -1,3 +1,6 @@ +"use client" + +import dynamic from "next/dynamic" import { useRouter } from "next/navigation" import { useEffect, useMemo, useState } from "react" import { usePrevious } from "react-use" @@ -12,10 +15,12 @@ import { CANVAS_AND_BADGES_PAGE_SYMBOL, CATEGORY_LIST, SORT_LIST } from "@/const import { isAboveScreen } from "@/utils/dom" import BadgeCard from "./BadgeCard" -import BadgeMasonry from "./BadgeMasonry" +// import BadgeMasonry from "./BadgeMasonry" import Error from "./Error" import NoData from "./NoData" +const BadgeMasonry = dynamic(() => import("./BadgeMasonry"), { ssr: false }) + const PAGE_SIZE = 20 const BadgeList = props => { diff --git a/src/app/_canvas-and-badges/Header/Counter.tsx b/src/app/_canvas-and-badges/Header/Counter.tsx index 716635a20..8153b5ed5 100644 --- a/src/app/_canvas-and-badges/Header/Counter.tsx +++ b/src/app/_canvas-and-badges/Header/Counter.tsx @@ -7,7 +7,7 @@ import { usePrevious } from "react-use" const Counter = props => { const { number } = props const numberNodeRef = useRef(null) - const numberFlipRef = useRef() + const numberFlipRef = useRef(null) const preNumber = usePrevious(number) useEffect(() => { diff --git a/src/app/_canvas-and-badges/Header/index.tsx b/src/app/_canvas-and-badges/Header/index.tsx index fb0a0ed84..6dc2d1489 100644 --- a/src/app/_canvas-and-badges/Header/index.tsx +++ b/src/app/_canvas-and-badges/Header/index.tsx @@ -1,7 +1,8 @@ "use client" import { useQuery } from "@tanstack/react-query" -import { motion } from "framer-motion" +import { motion } from "motion/react" +import dynamic from "next/dynamic" import { useEffect, useRef, useState } from "react" import Img from "react-cool-img" @@ -13,9 +14,11 @@ import Button from "@/components/Button" import { CANVAS_AND_BADGES_PAGE_SYMBOL, CANVAS_URL, HEADER_BADGES, HEADER_STARS, ISSUE_BADGES_URL } from "@/constants" import useCheckViewport from "@/hooks/useCheckViewport" -import Counter from "./Counter" +// import Counter from "./Counter" import Statistic from "./Statistic" +const Counter = dynamic(() => import("./Counter"), { ssr: false }) + const ImageWrapper = motion(Box) const BadgesButton = styled(Button)(({ theme }) => ({ @@ -31,7 +34,7 @@ const Header = () => { const [badgesScale, setBadgesScale] = useState(1) const [starsScale, setStarsScale] = useState(1) - const badgesContainerRef = useRef() + const badgesContainerRef = useRef(null) const { data } = useQuery({ queryKey: ["totalCount"], diff --git a/src/app/_canvas-and-badges/page.tsx b/src/app/_canvas-and-badges/page.tsx index b6ef89c23..09fb65318 100644 --- a/src/app/_canvas-and-badges/page.tsx +++ b/src/app/_canvas-and-badges/page.tsx @@ -1,13 +1,9 @@ // "use client" -import dynamic from "next/dynamic" - import Badges from "./Badges" import FeaturedBadges from "./FeaturedBadges" -// import Header from "./Header" +import Header from "./Header" import Introduction from "./Introduction" -const Header = dynamic(() => import("./Header"), { ssr: false }) - const CanvasBadge = () => { return ( <> diff --git a/src/app/_canvas/Dashboard/ActionBox/index.tsx b/src/app/_canvas/Dashboard/ActionBox/index.tsx index 89366ce94..62518ccee 100644 --- a/src/app/_canvas/Dashboard/ActionBox/index.tsx +++ b/src/app/_canvas/Dashboard/ActionBox/index.tsx @@ -1,5 +1,5 @@ import copy from "copy-to-clipboard" -import { motion } from "framer-motion" +import { motion } from "motion/react" import { useParams, useRouter } from "next/navigation" import { Fragment, useCallback, useMemo, useState } from "react" diff --git a/src/app/_canvas/Dashboard/BadgeDetailDialog/UpgradeAction.tsx b/src/app/_canvas/Dashboard/BadgeDetailDialog/UpgradeAction.tsx index cef306b50..4de80db03 100644 --- a/src/app/_canvas/Dashboard/BadgeDetailDialog/UpgradeAction.tsx +++ b/src/app/_canvas/Dashboard/BadgeDetailDialog/UpgradeAction.tsx @@ -18,7 +18,7 @@ const UpgradedBox = styled(Box)(({ theme }) => ({ fontSize: "1.4rem", gap: "0.8rem", }, -})) +})) as typeof Box const UpgradedButton = styled(Button)(({ theme }) => ({ borderRadius: "0.4rem", diff --git a/src/app/_canvas/Dashboard/BadgeDetailDialog/index.tsx b/src/app/_canvas/Dashboard/BadgeDetailDialog/index.tsx index 0120f583e..e0a729998 100644 --- a/src/app/_canvas/Dashboard/BadgeDetailDialog/index.tsx +++ b/src/app/_canvas/Dashboard/BadgeDetailDialog/index.tsx @@ -1,6 +1,6 @@ import { useQuery } from "@tanstack/react-query" import { useParams, useRouter } from "next/navigation" -import { forwardRef, useEffect, useMemo, useRef, useState } from "react" +import { useEffect, useMemo, useRef, useState } from "react" import Img from "react-cool-img" import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined" @@ -22,7 +22,7 @@ import { generateShareTwitterURL, ipfsToBrowserURL, sentryDebug } from "@/utils" import BadgeDesc from "../../components/BadgeDesc" import UpgradeAction from "./UpgradeAction" -const ButtonContainer = styled(forwardRef((props, ref) => ))(({ theme }) => ({ +const ButtonContainer = styled(({ ref, ...props }: any) => )(({ theme }) => ({ position: "relative", display: "flex", gap: "1.6rem", @@ -72,7 +72,7 @@ const BadgeDetailDialog = () => { const { isMobile } = useCheckViewport() const [actionHeight, setActionHeight] = useState("auto") - const actionsRef = useRef() + const actionsRef = useRef(null) const { data: badgeIssuer, isFetching } = useQuery({ queryKey: ["notionBadge", selectedBadge.badgeContract], @@ -251,7 +251,7 @@ const BadgeDetailDialog = () => { textAlign: ["left", "center"], marginBottom: "1.2rem", }, - theme => (theme as any).vars.multilineEllipsis, + theme => theme.multilineEllipsis, ]} > {selectedBadge.description} diff --git a/src/app/_canvas/Dashboard/BadgeWall/index.tsx b/src/app/_canvas/Dashboard/BadgeWall/index.tsx index e88094da9..d41459efe 100644 --- a/src/app/_canvas/Dashboard/BadgeWall/index.tsx +++ b/src/app/_canvas/Dashboard/BadgeWall/index.tsx @@ -53,7 +53,7 @@ const Profile = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { transform: "translate(0.25px, 0.25px)", }, -})) +})) as typeof Box const Name = styled(Typography)(({ theme }) => ({ color: "#FFFFFF", diff --git a/src/app/_canvas/Dashboard/CustomizeDisplayDialog/Transfer/Item.tsx b/src/app/_canvas/Dashboard/CustomizeDisplayDialog/Transfer/Item.tsx index 2d721f3cf..043e02db2 100644 --- a/src/app/_canvas/Dashboard/CustomizeDisplayDialog/Transfer/Item.tsx +++ b/src/app/_canvas/Dashboard/CustomizeDisplayDialog/Transfer/Item.tsx @@ -1,4 +1,4 @@ -import { forwardRef, useEffect } from "react" +import { useEffect } from "react" import Img from "react-cool-img" import { makeStyles } from "tss-react/mui" @@ -81,8 +81,8 @@ const useStyles = makeStyles()((theme, { transform }) => ({ }, })) -const Item = forwardRef((props: any, ref) => { - const { sx, className, fadeIn, dragging, transition, transform, listeners, name, image, dragOverlay } = props +const Item = (props: any) => { + const { sx, className, fadeIn, dragging, transition, transform, listeners, name, image, dragOverlay, ref } = props const { cx, classes } = useStyles({ transform }) useEffect(() => { if (!dragOverlay) { @@ -109,6 +109,6 @@ const Item = forwardRef((props: any, ref) => { ) -}) +} Item.displayName = "Item" export default Item diff --git a/src/app/_canvas/Dashboard/FirstBadgeMask.tsx b/src/app/_canvas/Dashboard/FirstBadgeMask.tsx index cf822b50d..7cb497534 100644 --- a/src/app/_canvas/Dashboard/FirstBadgeMask.tsx +++ b/src/app/_canvas/Dashboard/FirstBadgeMask.tsx @@ -1,4 +1,4 @@ -import { motion } from "framer-motion" +import { motion } from "motion/react" import { useEffect } from "react" import Img from "react-cool-img" diff --git a/src/app/_canvas/Dashboard/ReferDialog/coupon.tsx b/src/app/_canvas/Dashboard/ReferDialog/coupon.tsx index ec17d29c8..d22070fb5 100644 --- a/src/app/_canvas/Dashboard/ReferDialog/coupon.tsx +++ b/src/app/_canvas/Dashboard/ReferDialog/coupon.tsx @@ -38,7 +38,7 @@ const CouponBox = styled(Box)(({ theme }) => ({ margin: 0, gap: "3rem", }, -})) +})) as typeof Box const DescriptionBox = styled(Box)(({ theme }) => ({ border: "1px solid #000", @@ -54,7 +54,7 @@ const DescriptionBox = styled(Box)(({ theme }) => ({ flex: 110, padding: "1rem 1rem 0", }, -})) +})) as typeof Box const useStyles = makeStyles()((theme, { dropdownWidth }) => ({ paper: { diff --git a/src/app/_canvas/Dashboard/ReferDialog/record.tsx b/src/app/_canvas/Dashboard/ReferDialog/record.tsx index a68537424..cc4c18c1b 100644 --- a/src/app/_canvas/Dashboard/ReferDialog/record.tsx +++ b/src/app/_canvas/Dashboard/ReferDialog/record.tsx @@ -28,7 +28,7 @@ const RecordBox = styled(Box)(({ theme }) => ({ margin: "0 0 2.4rem", width: "100%", }, -})) +})) as typeof Box const Item = styled(Box)(({ theme }) => ({ display: "flex", @@ -38,7 +38,7 @@ const Item = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { width: "100%", }, -})) +})) as typeof Box const Description = styled(Typography)(({ theme }) => ({ color: theme.palette.primary.contrastText, diff --git a/src/app/_canvas/[address]/page.tsx b/src/app/_canvas/[address]/page.tsx index b2e418279..8b4aeaf2f 100644 --- a/src/app/_canvas/[address]/page.tsx +++ b/src/app/_canvas/[address]/page.tsx @@ -8,6 +8,7 @@ import { genMeta } from "@/utils/route" import CanvasDashboard from "../Dashboard" export const generateMetadata = genMeta(async ({ params }) => { + const { address } = await params const publicClient = createPublicClient({ chain: process.env.NEXT_PUBLIC_SCROLL_ENVIRONMENT === "Mainnet" ? scroll : scrollSepolia, transport: http(), @@ -17,7 +18,7 @@ export const generateMetadata = genMeta(async ({ params }) => { address: process.env.NEXT_PUBLIC_PROFILE_REGISTRY_ADDRESS as Address, abi: CanvasProfileRegistryABI, functionName: "getProfile", - args: [params.address], + args: [address], }) const canvasName = await publicClient.readContract({ diff --git a/src/app/_canvas/badge-contract/[address]/layout.tsx b/src/app/_canvas/badge-contract/[address]/layout.tsx index b2a227110..f72e9b7ef 100644 --- a/src/app/_canvas/badge-contract/[address]/layout.tsx +++ b/src/app/_canvas/badge-contract/[address]/layout.tsx @@ -2,13 +2,14 @@ import { fetchBadgeByAddrURL } from "@/apis/canvas-badge" import { genMeta } from "@/utils/route" export const generateMetadata = genMeta(async ({ params }) => { - const badge = await fetch(fetchBadgeByAddrURL(params.address)).then(res => res.json()) + const { address } = await params + const badge = await fetch(fetchBadgeByAddrURL(address)).then(res => res.json()) return { title: `Canvas Badge - ${badge.name}`, description: `I found a badge called ${badge.name} you may like`, - relativeURL: `/canvas/badge-contract/${params.address}`, - ogImg: `${process.env.NEXT_PUBLIC_CANVAS_BACKEND_URI}/badge-contract/${params.address}.png`, - twitterImg: `${process.env.NEXT_PUBLIC_CANVAS_BACKEND_URI}/badge-contract/${params.address}.png`, + relativeURL: `/canvas/badge-contract/${address}`, + ogImg: `${process.env.NEXT_PUBLIC_CANVAS_BACKEND_URI}/badge-contract/${address}.png`, + twitterImg: `${process.env.NEXT_PUBLIC_CANVAS_BACKEND_URI}/badge-contract/${address}.png`, } }) diff --git a/src/app/_canvas/badge/[id]/BadgeDetail.tsx b/src/app/_canvas/badge/[id]/BadgeDetail.tsx index 3a6299f95..150003b3d 100644 --- a/src/app/_canvas/badge/[id]/BadgeDetail.tsx +++ b/src/app/_canvas/badge/[id]/BadgeDetail.tsx @@ -36,7 +36,7 @@ const DisclaimerBox = styled(Box)(({}) => ({ display: "flex", justifyContent: "center", alignItems: "center", -})) +})) as typeof Box const BadgeDetail = props => { const { detail, loading, breadcrumb, property, onUpgrade, children } = props @@ -45,7 +45,7 @@ const BadgeDetail = props => { const [actionHeight, setActionHeight] = useState("auto") const [isOverflow, setIsOverflow] = useState(false) - const actionsRef = useRef() + const actionsRef = useRef(null) useEffect(() => { const actionBoxObserver = new ResizeObserver(entries => { diff --git a/src/app/_canvas/badge/[id]/layout.tsx b/src/app/_canvas/badge/[id]/layout.tsx index a9a4a1db3..c29d8db4e 100644 --- a/src/app/_canvas/badge/[id]/layout.tsx +++ b/src/app/_canvas/badge/[id]/layout.tsx @@ -13,8 +13,9 @@ export const generateMetadata = genMeta(async ({ params }) => { chain: process.env.NEXT_PUBLIC_SCROLL_ENVIRONMENT === "Mainnet" ? scroll : scrollSepolia, transport: http(), }) + const { id } = await params - const badges = await queryBadgeDetailById(params.id) + const badges = await queryBadgeDetailById(id) const [{ recipient, data }] = badges const [badgeContract] = decodeBadgePayload(data) diff --git a/src/app/_canvas/components/Tooltip/index.tsx b/src/app/_canvas/components/Tooltip/index.tsx index af85bc8a4..c2277805f 100644 --- a/src/app/_canvas/components/Tooltip/index.tsx +++ b/src/app/_canvas/components/Tooltip/index.tsx @@ -12,8 +12,8 @@ const ToolTip = props => { disableFocusListener={!isDesktop} disableTouchListener={!isDesktop} followCursor - PopperProps={{ - popperOptions: { + slotProps={{ + popper: { modifiers: [ { name: "offset", @@ -29,8 +29,6 @@ const ToolTip = props => { }, ], }, - }} - slotProps={{ tooltip: { sx: { [`&.${tooltipClasses.tooltip}`]: { diff --git a/src/app/_canvas/invite/[code]/page.tsx b/src/app/_canvas/invite/[code]/page.tsx index 57ed61581..656343ff0 100644 --- a/src/app/_canvas/invite/[code]/page.tsx +++ b/src/app/_canvas/invite/[code]/page.tsx @@ -6,10 +6,11 @@ import { genMeta } from "@/utils/route" import CanvasMint from "../../mint/page" export const generateMetadata = genMeta(async ({ params }) => { - const imgUrl = getImgByCode(params.code) + const { code } = await params + const imgUrl = getImgByCode(code) const title = "Scroll Canvas - your unique space for onchain presence on Scroll" const description = "Use my referral code to save 50% on Scroll Canvas mint!" - const relativeURL = `/canvas?code=${params.code}` + const relativeURL = `/canvas?code=${code}` return { title, diff --git a/src/app/_canvas/mint/flow/FirstBadgeStep.tsx b/src/app/_canvas/mint/flow/FirstBadgeStep.tsx index d61722d2f..addf4da9a 100644 --- a/src/app/_canvas/mint/flow/FirstBadgeStep.tsx +++ b/src/app/_canvas/mint/flow/FirstBadgeStep.tsx @@ -34,7 +34,7 @@ const FirstBadgeStep = () => { await fetch(EthereumYearBadgeURL(data.year)) return data }, [provider, walletCurrentAddress]) - const firstBadgeRef = useRef() + const firstBadgeRef = useRef(null) const renderTip = () => { if (!badgeChecked) { diff --git a/src/app/_canvas/mint/flow/InsufficientDialog/index.tsx b/src/app/_canvas/mint/flow/InsufficientDialog/index.tsx index a8c2ec70d..5d8a2890e 100644 --- a/src/app/_canvas/mint/flow/InsufficientDialog/index.tsx +++ b/src/app/_canvas/mint/flow/InsufficientDialog/index.tsx @@ -18,7 +18,7 @@ const StyledDialogContent = styled(Box)(() => ({ flexDirection: "column", alignItems: "center", justifyContent: "center", -})) +})) as typeof Box const ButtonContainer = styled(Box)(({ theme }) => ({ display: "flex", @@ -30,7 +30,7 @@ const ButtonContainer = styled(Box)(({ theme }) => ({ gap: "2rem", marginTop: "1.6rem", }, -})) +})) as typeof Box const InsufficientDialog = ({ open, onClose }) => { const { chainId, connect } = useRainbowContext() diff --git a/src/app/_canvas/mint/home/MintFlowDialog/index.tsx b/src/app/_canvas/mint/home/MintFlowDialog/index.tsx index 828e7d436..df2835e8c 100644 --- a/src/app/_canvas/mint/home/MintFlowDialog/index.tsx +++ b/src/app/_canvas/mint/home/MintFlowDialog/index.tsx @@ -21,7 +21,7 @@ const useStyles = makeStyles()(theme => ({ const MintFlowDialog = props => { const { onClose } = props - const scrollRef = useRef() + const scrollRef = useRef(undefined) const { classes } = useStyles() const { isProfileMinting, isFirstBadgeMinting } = useCanvasStore() diff --git a/src/app/_canvas/mint/home/index.tsx b/src/app/_canvas/mint/home/index.tsx index 91ea8f7df..dcfebd1d0 100644 --- a/src/app/_canvas/mint/home/index.tsx +++ b/src/app/_canvas/mint/home/index.tsx @@ -30,7 +30,7 @@ const Container = styled(Box)(({ theme }) => ({ padding: "0 1rem", overflowY: "auto", }, -})) +})) as typeof Box const Title = styled(Typography)(({ theme }) => ({ color: theme.palette.primary.contrastText, @@ -72,7 +72,7 @@ const StickyBox = styled(Box)(({ theme }) => ({ width: "100%", }, }, -})) +})) as typeof Box const MintHome = props => { const { code } = props diff --git a/src/app/_components/Blog/Card.tsx b/src/app/_components/Blog/Card.tsx index c68411f1a..0ffc79d60 100644 --- a/src/app/_components/Blog/Card.tsx +++ b/src/app/_components/Blog/Card.tsx @@ -10,12 +10,12 @@ import useCheckViewport from "@/hooks/useCheckViewport" const useStyles = makeStyles()((theme, { cover }) => ({ card: { - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, borderRadius: "2.5rem", cursor: "pointer", height: "100%", "&:hover": { - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, }, }, cardMediaWrapper: { @@ -27,7 +27,7 @@ const useStyles = makeStyles()((theme, { cover }) => ({ top: "50%", left: "2rem", transform: "translateY(-50%)", - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, fontWeight: 600, fontSize: "4rem", lineHeight: 1, @@ -50,7 +50,7 @@ const useStyles = makeStyles()((theme, { cover }) => ({ }, cardMedia: { borderRadius: "2.5rem", - backgroundColor: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.text.primary, position: "relative", backgroundPosition: "left", }, diff --git a/src/app/_components/ExploreEcosystem/Carousel.tsx b/src/app/_components/ExploreEcosystem/Carousel.tsx index 3cd6244ef..2e2d750e0 100644 --- a/src/app/_components/ExploreEcosystem/Carousel.tsx +++ b/src/app/_components/ExploreEcosystem/Carousel.tsx @@ -133,7 +133,7 @@ const Marquee = styled(Box)(({ theme }) => ({ overflow: "hidden", position: "relative", width: "100%", -})) +})) as typeof Box const CarouselBox = styled(Box)(({ theme }) => ({ position: "relative", @@ -156,7 +156,7 @@ const CarouselBox = styled(Box)(({ theme }) => ({ right: 0, }, }, -})) +})) as typeof Box const TrackLeft = styled("div")(({ theme }) => ({ display: "flex", diff --git a/src/app/_components/Header/index.tsx b/src/app/_components/Header/index.tsx index 086f87487..491de0d2e 100644 --- a/src/app/_components/Header/index.tsx +++ b/src/app/_components/Header/index.tsx @@ -26,7 +26,7 @@ const ButtonContainer = styled(Box)(({ theme }) => ({ flexDirection: "column", gap: "2rem", }, -})) +})) as typeof Box const Header = () => { const { isMobile, isLandscape } = useCheckViewport() diff --git a/src/app/_components/StartBuilding/index.tsx b/src/app/_components/StartBuilding/index.tsx index 9a46916df..59e565394 100644 --- a/src/app/_components/StartBuilding/index.tsx +++ b/src/app/_components/StartBuilding/index.tsx @@ -37,7 +37,7 @@ const Container = styled(Box)(({ theme }) => ({ paddingTop: "5.4rem", paddingBottom: "6rem", }, -})) +})) as typeof Box const ButtonContainer = styled(Box)(({ theme }) => ({ display: "flex", @@ -46,7 +46,7 @@ const ButtonContainer = styled(Box)(({ theme }) => ({ flexDirection: "column", gap: "2rem", }, -})) +})) as typeof Box const StartBuilding = () => { return ( diff --git a/src/app/_story/BuildingStory/StoryCard.tsx b/src/app/_story/BuildingStory/StoryCard.tsx index 40615f9f5..3577fc97e 100644 --- a/src/app/_story/BuildingStory/StoryCard.tsx +++ b/src/app/_story/BuildingStory/StoryCard.tsx @@ -10,12 +10,12 @@ import useCheckViewport from "@/hooks/useCheckViewport" const useStyles = makeStyles()((theme, { cover }) => ({ card: { - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, borderRadius: "2.5rem", cursor: "pointer", height: "100%", "&:hover": { - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, }, }, cardMediaWrapper: { @@ -27,7 +27,7 @@ const useStyles = makeStyles()((theme, { cover }) => ({ top: "50%", transform: "translateY(-50%)", left: "3rem", - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, fontWeight: 600, fontSize: "4rem", lineHeight: 1, @@ -50,7 +50,7 @@ const useStyles = makeStyles()((theme, { cover }) => ({ }, cardMedia: { borderRadius: "2.5rem", - backgroundColor: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.text.primary, position: "relative", [theme.breakpoints.between("md", "lg")]: { backgroundPosition: "right", diff --git a/src/app/_story/Header/index.tsx b/src/app/_story/Header/index.tsx index b372f5bab..a37c25c26 100644 --- a/src/app/_story/Header/index.tsx +++ b/src/app/_story/Header/index.tsx @@ -42,13 +42,13 @@ const useStyles = makeStyles()(theme => ({ top: "50%", transform: "translateY(-50%)", margin: "0 auto", - background: `radial-gradient(50% 50% at 50% 50%, ${(theme as any).vars.palette.primary.contrastText} 44%, transparent 100%)`, + background: `radial-gradient(50% 50% at 50% 50%, ${theme.vars.palette.primary.contrastText} 44%, transparent 100%)`, [theme.breakpoints.down("sm")]: { width: "calc(100vw - 1.6rem)", height: "unset", aspectRatio: "1 / 1", - background: `radial-gradient(50% 50% at 50% 50%, ${(theme as any).vars.palette.themeBackground.light} 56%, transparent 100%)`, + background: `radial-gradient(50% 50% at 50% 50%, ${theme.vars.palette.themeBackground.light} 56%, transparent 100%)`, }, }, })) diff --git a/src/app/_story/Initail/Cooperation.tsx b/src/app/_story/Initail/Cooperation.tsx index 6641cdf96..aed0695f5 100644 --- a/src/app/_story/Initail/Cooperation.tsx +++ b/src/app/_story/Initail/Cooperation.tsx @@ -1,4 +1,4 @@ -import { motion } from "framer-motion" +import { motion } from "motion/react" import { makeStyles } from "tss-react/mui" import { Avatar, Paper, Stack, Typography } from "@mui/material" @@ -21,14 +21,14 @@ const useStyles = makeStyles()(theme => ({ position: "relative", borderRadius: "2.5rem", padding: "4.4rem 6rem 5.4rem", - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, [theme.breakpoints.down("sm")]: { padding: "5.4rem 2rem 6rem", margin: "0 -2rem", }, }, logo: { - backgroundColor: (theme as any).vars.palette.background.default, + backgroundColor: theme.vars.palette.background.default, width: "6rem", height: "6rem", [theme.breakpoints.up("sm")]: { diff --git a/src/app/_story/Initail/InlineAvatar.tsx b/src/app/_story/Initail/InlineAvatar.tsx index 6265a54fd..705086bd1 100644 --- a/src/app/_story/Initail/InlineAvatar.tsx +++ b/src/app/_story/Initail/InlineAvatar.tsx @@ -14,7 +14,7 @@ const useStyles = makeStyles()((theme, { size }) => ({ position: "absolute", width: size === "small" ? "4rem" : "5rem", height: size === "small" ? "4rem" : "5rem", - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, top: "50%", left: "50%", transform: "translate(-50%, -50%)", diff --git a/src/app/_story/Initail/Line.tsx b/src/app/_story/Initail/Line.tsx index 7ff73274a..1b0777e1b 100644 --- a/src/app/_story/Initail/Line.tsx +++ b/src/app/_story/Initail/Line.tsx @@ -5,7 +5,7 @@ import LineToView from "@/components/Motion/LineToView" const Line = props => { return ( - (theme as any).vars.palette.text.primary }} textAlign="center" {...props} /> + theme.vars.palette.text.primary }} textAlign="center" {...props} /> ) } diff --git a/src/app/_story/Value/index.tsx b/src/app/_story/Value/index.tsx index 9a5ec9326..d07e926bb 100644 --- a/src/app/_story/Value/index.tsx +++ b/src/app/_story/Value/index.tsx @@ -52,7 +52,7 @@ const Value = () => { fontSize: ["3.2rem", "4.6rem"], fontWeight: 500, mb: ["1rem", "2rem"], - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, }} > Our values @@ -60,7 +60,7 @@ const Value = () => { (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, }} > At Scroll, we have a shared mission to uphold neutrality, openness, and be community-first as we strive to preserve Ethereum's core diff --git a/src/app/airdrop-faq/components/Markdown.tsx b/src/app/airdrop-faq/components/Markdown.tsx deleted file mode 100644 index a8d321978..000000000 --- a/src/app/airdrop-faq/components/Markdown.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import ReactMarkdown from "react-markdown" -import rehypeKatex from "rehype-katex" -import rehypeRaw from "rehype-raw" -import remarkGfm from "remark-gfm" -import remarkMath from "remark-math" - -export function Markdown({ markdownString }) { - return ( - - ) -} diff --git a/src/app/airdrop-faq/components/tableOfContents.tsx b/src/app/airdrop-faq/components/tableOfContents.tsx index e9bb28389..200ac8759 100644 --- a/src/app/airdrop-faq/components/tableOfContents.tsx +++ b/src/app/airdrop-faq/components/tableOfContents.tsx @@ -1,3 +1,5 @@ +"use client" + import { usePathname } from "next/navigation" import type { FC } from "react" import { useEffect, useRef, useState } from "react" diff --git a/src/app/airdrop-faq/detail.tsx b/src/app/airdrop-faq/detail.tsx index 92ece90d7..a3c2d89f4 100644 --- a/src/app/airdrop-faq/detail.tsx +++ b/src/app/airdrop-faq/detail.tsx @@ -1,79 +1,37 @@ -"use client" - -import { useEffect, useState } from "react" -import ReactMarkdown from "react-markdown" -import rehypeKatex from "rehype-katex" -import rehypeRaw from "rehype-raw" -import remarkGfm from "remark-gfm" -import remarkMath from "remark-math" - import { Box } from "@mui/material" -import { styled } from "@mui/system" - -import LoadingPage from "@/components/LoadingPage" +// import LoadingPage from "@/components/LoadingPage" import TOC from "./components/tableOfContents" - -const AirdropFaqContainer = styled(Box)( - ({ theme }) => ` - max-width: 140rem; - padding: 6rem 4rem 14rem; - overflow: visible; - display: flex; - ${theme.breakpoints.down("md")} { - padding: 4rem 2rem; - display: block; - overflow: hidden; - }; - `, -) - -const AirdropFaqNavbar = styled(Box)(({ theme }) => ({ - position: "sticky", - top: "14rem", - maxWidth: "32vw", - [theme.breakpoints.down("md")]: { - display: "none", - }, -})) +import AirdropFaqMdx from "./scroll-airdrop-faq.mdx" const AirdropFaqDetail = () => { - const [airdropFaqContent, setAirdropFaqContent] = useState(null) - - const [loading, setLoading] = useState(true) - - useEffect(() => { - const airdropFaqPath = "/files/airdrop/scroll-airdrop-faq.md" - setLoading(true) - fetch(airdropFaqPath) - .then(response => response.text()) - .then(text => { - setLoading(false) - setAirdropFaqContent(text) - }) - }, []) - return ( - {loading ? ( - - ) : ( - - - - - - - - - + + + + + + + + - )} + ) } diff --git a/src/app/airdrop-faq/page.tsx b/src/app/airdrop-faq/page.tsx index 9e3eb2736..e613fab58 100644 --- a/src/app/airdrop-faq/page.tsx +++ b/src/app/airdrop-faq/page.tsx @@ -2,14 +2,11 @@ import { genMeta } from "@/utils/route" import Detail from "./detail" -export const generateMetadata = genMeta(({ params }) => { +export const generateMetadata = genMeta(() => { return { titleSuffix: "$SCR Airdrop FAQ", - relativeURL: "https://scroll.io/airdrop-faq", + relativeURL: "/airdrop-faq", description: "$SCR Airdrop FAQ", - ogImg: "https://scroll.io/og_scroll.png", - twitterImg: "https://scroll.io/og_scroll.png", - alternates: {}, } }) @@ -21,11 +18,13 @@ const AirdropFaq = () => { href="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.css" integrity="sha384-RZU/ijkSsFbcmivfdRBQDtwuwVqK7GMOw6IMvKyeWL2K5UAlyp6WonmB8m7Jd0Hn" crossOrigin="anonymous" + precedence="high" /> diff --git a/public/files/airdrop/scroll-airdrop-faq.md b/src/app/airdrop-faq/scroll-airdrop-faq.mdx similarity index 100% rename from public/files/airdrop/scroll-airdrop-faq.md rename to src/app/airdrop-faq/scroll-airdrop-faq.mdx diff --git a/src/app/archive/20230308/terms-and-conditions/page.tsx b/src/app/archive/20230308/terms-and-conditions/page.tsx index 4e11f451d..fad975fc4 100644 --- a/src/app/archive/20230308/terms-and-conditions/page.tsx +++ b/src/app/archive/20230308/terms-and-conditions/page.tsx @@ -36,7 +36,7 @@ const Container = styled(Box)(({ theme }) => ({ margin: "0.8rem 0", }, }, -})) +})) as typeof Box const TitleTypography = styled(Typography)(() => ({ textAlign: "center", diff --git a/src/app/blog/[blogId]/articles.tsx b/src/app/blog/[blogId]/articles.tsx index d43404497..60a57b456 100644 --- a/src/app/blog/[blogId]/articles.tsx +++ b/src/app/blog/[blogId]/articles.tsx @@ -15,7 +15,7 @@ const ArticleBox = styled(Box)( justify-content: center; }; `, -) +) as typeof Box const Articles = props => { const { isPortrait, isTabletLandscape } = useCheckViewport() diff --git a/src/app/blog/[blogId]/components/Markdown.tsx b/src/app/blog/[blogId]/components/Markdown.tsx deleted file mode 100644 index a8d321978..000000000 --- a/src/app/blog/[blogId]/components/Markdown.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import ReactMarkdown from "react-markdown" -import rehypeKatex from "rehype-katex" -import rehypeRaw from "rehype-raw" -import remarkGfm from "remark-gfm" -import remarkMath from "remark-math" - -export function Markdown({ markdownString }) { - return ( - - ) -} diff --git a/src/app/blog/[blogId]/detail.tsx b/src/app/blog/[blogId]/detail.tsx index b0c1f39bb..b05ba8b54 100644 --- a/src/app/blog/[blogId]/detail.tsx +++ b/src/app/blog/[blogId]/detail.tsx @@ -1,7 +1,7 @@ "use client" import { shuffle } from "lodash" -import { useParams, useRouter } from "next/navigation" +import { useRouter } from "next/navigation" import { useEffect, useMemo, useState } from "react" import ReactMarkdown from "react-markdown" import rehypeKatex from "rehype-katex" @@ -12,6 +12,7 @@ import remarkMath from "remark-math" import { Box, Typography } from "@mui/material" import { styled } from "@mui/system" +import { fetchBlogDetailURL } from "@/apis/blog" import blogSource from "@/assets/blog/main.data.json" import LoadingPage from "@/components/LoadingPage" import { LANGUAGE_MAP } from "@/constants" @@ -34,7 +35,7 @@ const BlogContainer = styled(Box)( overflow: hidden; }; `, -) +) as typeof Box const BlogNavbar = styled(Box)(({ theme }) => ({ position: "sticky", @@ -43,10 +44,10 @@ const BlogNavbar = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("md")]: { display: "none", }, -})) +})) as typeof Box -const BlogDetail = () => { - const params = useParams<{ blogId: string }>() +const BlogDetail = props => { + const { blogId } = props const router = useRouter() const [language] = useUserLanguage() @@ -59,8 +60,7 @@ const BlogDetail = () => { useEffect(() => { const regex = /([^_]*?)_lang_[^_]+/g - const blogId = params.blogId.toLowerCase() - const blogIdMatch = blogId.match(regex) + const blogIdMatch = blogId?.match(regex) const blogItemWithLang = blogSource.find(item => item.id === `${blogId}_lang_${language}`) @@ -73,9 +73,8 @@ const BlogDetail = () => { return anchor }) try { - const blogPath = `https://blog.scroll.cat/api/post/${blogId}.md?title=1` setLoading(true) - fetch(blogPath) + fetch(fetchBlogDetailURL(blogId)) .then(response => response.text()) .then(text => { setLoading(false) @@ -88,14 +87,14 @@ const BlogDetail = () => { const nextBlogId = blogId.replace(regex, "$1") router.push(`/blog/${nextBlogId}`) } else if (blogItemWithLang) { - router.push(`/blog/${params.blogId}_lang_${language}`) + router.push(`/blog/${blogId}_lang_${language}`) } - }, [params.blogId, language]) + }, [blogId, language]) useEffect(() => { - const blogs = shuffle(blogsWithLang.filter(blog => blog.id !== params.blogId.toLowerCase())).slice(0, 3) + const blogs = shuffle(blogsWithLang.filter(blog => blog.id !== blogId)).slice(0, 3) setMoreBlog(blogs) - }, [params.blogId, blogsWithLang]) + }, [blogId, blogsWithLang]) const { isPortrait } = useCheckViewport() diff --git a/src/app/blog/[blogId]/page.tsx b/src/app/blog/[blogId]/page.tsx index 1d37ade29..c7fa4541b 100644 --- a/src/app/blog/[blogId]/page.tsx +++ b/src/app/blog/[blogId]/page.tsx @@ -3,8 +3,9 @@ import { genMeta } from "@/utils/route" import Detail from "./detail" -export const generateMetadata = genMeta(({ params }) => { - const currentBlog = blogSource.find(blog => blog.id === params.blogId) +export const generateMetadata = genMeta(async ({ params }) => { + const { blogId } = await params + const currentBlog = blogSource.find(blog => blog.id === blogId) const imgUrl = currentBlog?.ogImg || currentBlog?.posterImg || "" return { @@ -19,7 +20,8 @@ export const generateMetadata = genMeta(({ params }) => { } }) -const BlogDetail = () => { +const BlogDetail = async ({ params }) => { + const { blogId } = await params return ( <> { href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/2.9.0/github-markdown.min.css" crossOrigin="anonymous" /> - + ) } diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 1e39ee40b..33bd6a31d 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -21,7 +21,7 @@ const BlogContainer = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("md")]: { padding: "0 2rem 9rem", }, -})) +})) as typeof Box const BlogBox = styled(Box)(({ theme }) => ({ marginBottom: "9rem", @@ -29,20 +29,20 @@ const BlogBox = styled(Box)(({ theme }) => ({ marginBottom: "0", padding: "3rem 0", "&:not(:last-of-type)": { - borderBottom: `1px solid ${(theme as any).vars.palette.themeBackground.highlight}`, + borderBottom: `1px solid ${theme.vars.palette.themeBackground.highlight}`, }, "&:first-of-type": { padding: "0 0 3rem", }, }, -})) +})) as typeof Box const Header = styled(Box)(({ theme }) => ({ padding: "15.5rem 0", [theme.breakpoints.down("md")]: { padding: "6.8rem 0 8rem", }, -})) +})) as typeof Box const Title = styled(Typography)(({ theme }) => ({ fontSize: "6.4rem", @@ -70,36 +70,36 @@ const FilterContainer = styled(Box)(({ theme }) => ({ display: "flex", justifyContent: "flex-end", }, -})) +})) as typeof Box const MobileFilter = styled(Box)(({ theme }) => ({ marginBottom: "1.7rem", fontSize: "1.6rem", fontWeight: 500, - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, cursor: "pointer", borderRadius: "20px", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, width: "fit-content", padding: "0.5rem 1.2rem", [theme.breakpoints.between("sm", "lg")]: { marginBottom: "3rem", }, -})) +})) as typeof Box const FilterModal = styled(Box)({ display: "flex", justifyContent: "center", alignItems: "center", height: "100vh", -}) +}) as typeof Box const FilterModalContent = styled(Box)(({ theme }) => ({ - background: (theme as any).vars.palette.background.default, + background: theme.vars.palette.background.default, borderRadius: "2rem", width: "35.8rem", padding: "1.4rem 1.8rem", -})) +})) as typeof Box const BlogBody = styled(Box)(({ theme }) => ({ display: "grid", @@ -109,10 +109,10 @@ const BlogBody = styled(Box)(({ theme }) => ({ gridTemplateColumns: "1fr", gap: "0", }, -})) +})) as typeof Box const FilterTypeName = styled(Typography)(({ theme }) => ({ - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, fontSize: "1.6rem", fontWeight: 600, marginBottom: "2rem", @@ -131,7 +131,7 @@ const FilterTypeName = styled(Typography)(({ theme }) => ({ })) const FilterItem = styled(Typography)(({ theme }) => ({ - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, cursor: "pointer", fontSize: "1.6rem", marginBottom: "1.2rem", diff --git a/src/app/brand-kit/Assets/AssetCard.tsx b/src/app/brand-kit/Assets/AssetCard.tsx index cc6e19e04..a0c99938b 100644 --- a/src/app/brand-kit/Assets/AssetCard.tsx +++ b/src/app/brand-kit/Assets/AssetCard.tsx @@ -148,7 +148,7 @@ const useStyles = makeStyles()((theme, { type }) => ({ }, coverdark: { - backgroundColor: (theme as any).vars.palette.themeBackground.dark, + backgroundColor: theme.vars.palette.themeBackground.dark, }, sampleImage0: { diff --git a/src/app/bridge/Send/SendTransaction/ApprovalDialog.tsx b/src/app/bridge/Send/SendTransaction/ApprovalDialog.tsx index 43e4020c4..71c676725 100644 --- a/src/app/bridge/Send/SendTransaction/ApprovalDialog.tsx +++ b/src/app/bridge/Send/SendTransaction/ApprovalDialog.tsx @@ -45,7 +45,7 @@ const useStyles = makeStyles()(theme => ({ width: "62.8rem", maxWidth: "unset", borderRadius: "2rem", - backgroundColor: (theme as any).vars.palette.themeBackground.light, + backgroundColor: theme.vars.palette.themeBackground.light, [theme.breakpoints.down("sm")]: { padding: "2rem 0", }, @@ -78,7 +78,7 @@ const useStyles = makeStyles()(theme => ({ }, }, selectedCard: { - outline: `1px solid ${(theme as any).vars.palette.text.primary}`, + outline: `1px solid ${theme.vars.palette.text.primary}`, }, chipRoot: { position: "absolute", diff --git a/src/app/bridge/Send/SendTransaction/BalanceInput.tsx b/src/app/bridge/Send/SendTransaction/BalanceInput.tsx index 36adcafef..05dcd8770 100644 --- a/src/app/bridge/Send/SendTransaction/BalanceInput.tsx +++ b/src/app/bridge/Send/SendTransaction/BalanceInput.tsx @@ -23,8 +23,8 @@ const useStyles = makeStyles()(theme => ({ inputWrapper: { "&.Mui-error": { ".MuiInputBase-input": { - border: `1px solid ${(theme as any).vars.palette.primary.main}`, - outline: `1px solid ${(theme as any).vars.palette.primary.main}`, + border: `1px solid ${theme.vars.palette.primary.main}`, + outline: `1px solid ${theme.vars.palette.primary.main}`, }, }, }, diff --git a/src/app/bridge/Send/SendTransaction/InfoTooltip/DetailRow.tsx b/src/app/bridge/Send/SendTransaction/InfoTooltip/DetailRow.tsx index 5eef76f8c..30fe0d88f 100644 --- a/src/app/bridge/Send/SendTransaction/InfoTooltip/DetailRow.tsx +++ b/src/app/bridge/Send/SendTransaction/InfoTooltip/DetailRow.tsx @@ -74,23 +74,23 @@ const DetailRow: FC = props => { return ( - + {title} - + {value || "•"} {isMobile ? ( - + {price ? ` $${formatAmount(price)}` : ""} ) : null} {isMobile ? null : ( - + {price ? ` $${formatAmount(price)}` : ""} diff --git a/src/app/bridge/Send/SendTransaction/InfoTooltip/FeeDetails.tsx b/src/app/bridge/Send/SendTransaction/InfoTooltip/FeeDetails.tsx index 9c2ad61b6..aaab04f1d 100644 --- a/src/app/bridge/Send/SendTransaction/InfoTooltip/FeeDetails.tsx +++ b/src/app/bridge/Send/SendTransaction/InfoTooltip/FeeDetails.tsx @@ -8,7 +8,7 @@ const useStyles = makeStyles()(theme => ({ width: "32.0rem", }, text: { - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, }, })) diff --git a/src/app/bridge/Send/SendTransaction/InfoTooltip/InfoTooltip.tsx b/src/app/bridge/Send/SendTransaction/InfoTooltip/InfoTooltip.tsx index 28b167939..eac1b2ab2 100644 --- a/src/app/bridge/Send/SendTransaction/InfoTooltip/InfoTooltip.tsx +++ b/src/app/bridge/Send/SendTransaction/InfoTooltip/InfoTooltip.tsx @@ -1,11 +1,11 @@ -import React, { FC, ReactFragment } from "react" +import React, { FC, ReactNode } from "react" import { makeStyles } from "tss-react/mui" import { Help as HelpIcon } from "@mui/icons-material" import Tooltip, { TooltipProps } from "@mui/material/Tooltip" type Props = { - title: ReactFragment + title: ReactNode children?: any } & Partial diff --git a/src/app/bridge/Send/SendTransaction/TokenList.tsx b/src/app/bridge/Send/SendTransaction/TokenList.tsx index 1f36de5c6..702ee94fe 100644 --- a/src/app/bridge/Send/SendTransaction/TokenList.tsx +++ b/src/app/bridge/Send/SendTransaction/TokenList.tsx @@ -35,7 +35,7 @@ const DialogStyled = styled(Dialog)(({ theme }) => ({ const InputBaseStyled = styled(InputBase)(({ theme }) => ({ width: "100%", borderRadius: "1rem", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, fontFamily: "var(--developer-page-font-family)", height: "4.8rem", [theme.breakpoints.down("sm")]: { @@ -155,7 +155,7 @@ const ErrorBoxStyled = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { margin: "1rem 2rem 0", }, -})) +})) as typeof Box const TokenListWrapper = styled(Box)(() => ({ maxHeight: "50rem", @@ -170,7 +170,7 @@ const TokenListWrapper = styled(Box)(() => ({ // Firefox scrollbarWidth: "thin", scrollbarColor: "rgba(209, 205, 204, 0.30) transparent", -})) +})) as typeof Box export interface TokenListProps { open: boolean diff --git a/src/app/bridge/Send/SendTransaction/TransactionSummary.tsx b/src/app/bridge/Send/SendTransaction/TransactionSummary.tsx index e00ee328f..d969549d1 100644 --- a/src/app/bridge/Send/SendTransaction/TransactionSummary.tsx +++ b/src/app/bridge/Send/SendTransaction/TransactionSummary.tsx @@ -25,9 +25,9 @@ const useStyles = makeStyles()(theme => ({ table: { borderRadius: "1rem", overflow: "hidden", - background: (theme as any).vars.palette.themeBackground.normal, + background: theme.vars.palette.themeBackground.normal, width: "100%", - border: `1.6rem solid ${(theme as any).vars.palette.themeBackground.normal}`, + border: `1.6rem solid ${theme.vars.palette.themeBackground.normal}`, borderTopWidth: " 1.2rem", borderBottomWidth: "1.2rem", }, diff --git a/src/app/bridge/Send/SendTransaction/index.tsx b/src/app/bridge/Send/SendTransaction/index.tsx index fd8afece4..e03717045 100644 --- a/src/app/bridge/Send/SendTransaction/index.tsx +++ b/src/app/bridge/Send/SendTransaction/index.tsx @@ -331,14 +331,10 @@ const SendTransaction = () => { "@media (max-width: 600px)": { marginLeft: "-0.5rem", }, + color: "primary.main", }} - color="primary" > - + {bridgeWarning} diff --git a/src/app/bridge/Send/Withdraw.tsx b/src/app/bridge/Send/Withdraw.tsx index cb71ae897..956865040 100644 --- a/src/app/bridge/Send/Withdraw.tsx +++ b/src/app/bridge/Send/Withdraw.tsx @@ -24,11 +24,11 @@ const useStyles = makeStyles()(theme => ({ fontSize: "1.6rem", fontWeight: 600, textTransform: "unset", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, padding: 0, flex: 1, "&.Mui-selected": { - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, }, [theme.breakpoints.down("sm")]: { fontSize: "1.4rem", @@ -41,7 +41,7 @@ const useStyles = makeStyles()(theme => ({ backgroundColor: "#FF684B", }, tabPanel: { - backgroundColor: (theme as any).vars.palette.themeBackground.optionHightlight, + backgroundColor: theme.vars.palette.themeBackground.optionHightlight, flex: 1, padding: "1.6rem 0 0", }, diff --git a/src/app/bridge/Send/index.tsx b/src/app/bridge/Send/index.tsx index 04e8447d2..c16d6a170 100644 --- a/src/app/bridge/Send/index.tsx +++ b/src/app/bridge/Send/index.tsx @@ -38,14 +38,14 @@ const useStyles = makeStyles()(theme => ({ height: "5.6rem", fontSize: "2rem", fontWeight: 500, - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, padding: 0, - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, textTransform: "unset", "&.Mui-selected": { - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, fontWeight: 600, - backgroundColor: (theme as any).vars.palette.themeBackground.optionHightlight, + backgroundColor: theme.vars.palette.themeBackground.optionHightlight, }, [theme.breakpoints.down("sm")]: { @@ -57,7 +57,7 @@ const useStyles = makeStyles()(theme => ({ display: "none", }, tabPanel: { - backgroundColor: (theme as any).vars.palette.themeBackground.optionHightlight, + backgroundColor: theme.vars.palette.themeBackground.optionHightlight, padding: "3rem 5.4rem", "&.withdraw": { diff --git a/src/app/bridge/TxHistoryDialog/TxHistoryTable.tsx b/src/app/bridge/TxHistoryDialog/TxHistoryTable.tsx index 6f8491c6c..2802a4112 100644 --- a/src/app/bridge/TxHistoryDialog/TxHistoryTable.tsx +++ b/src/app/bridge/TxHistoryDialog/TxHistoryTable.tsx @@ -18,7 +18,7 @@ const TableBox = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { padding: "0 2rem 2rem", }, -})) +})) as typeof Box const TransactionsList = () => { const { diff --git a/src/app/bridge/components/HistoryButton/index.tsx b/src/app/bridge/components/HistoryButton/index.tsx index bb7d50219..8d68a3085 100644 --- a/src/app/bridge/components/HistoryButton/index.tsx +++ b/src/app/bridge/components/HistoryButton/index.tsx @@ -10,7 +10,7 @@ const useStyles = makeStyles()(theme => ({ button: { height: "4.8rem", padding: "0 1.2rem", - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, color: "#473835", fontSize: "1.8rem", fontWeight: 500, diff --git a/src/app/bridge/components/TxTable/ActiveButton.tsx b/src/app/bridge/components/TxTable/ActiveButton.tsx index 2feb32965..7c9505312 100644 --- a/src/app/bridge/components/TxTable/ActiveButton.tsx +++ b/src/app/bridge/components/TxTable/ActiveButton.tsx @@ -21,8 +21,8 @@ const StyledButton = styled(ButtonBase)(({ theme }) => ({ justifyContent: "center", alignItems: "center", - color: (theme as any).vars.palette.primary.contrastText, - background: (theme as any).vars.palette.primary.main, + color: theme.vars.palette.primary.contrastText, + background: theme.vars.palette.primary.main, })) const StyledChip = styled(Chip)(({ theme }) => ({ @@ -43,7 +43,7 @@ const StyledChip = styled(Chip)(({ theme }) => ({ borderRadius: "0.5rem", // TODO: backgroundColor: `${alpha("#FF684B", 0.6)}`, - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, }, })) diff --git a/src/app/bridge/components/TxTable/index.tsx b/src/app/bridge/components/TxTable/index.tsx index 323249715..9ac7ccfff 100644 --- a/src/app/bridge/components/TxTable/index.tsx +++ b/src/app/bridge/components/TxTable/index.tsx @@ -53,13 +53,13 @@ const useStyles = makeStyles()((theme, { type }) => { }, }, tableHeader: { - borderBottom: `3px solid ${(theme as any).vars.palette.border.main}`, + borderBottom: `3px solid ${theme.vars.palette.border.main}`, ".MuiTableCell-head": { borderBottom: "unset", fontWeight: 600, fontSize: "1.6rem", padding: "0.8rem 1.6rem", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, whiteSpace: "nowrap", "&:first-of-type": { paddingLeft: 0, @@ -103,8 +103,8 @@ const useStyles = makeStyles()((theme, { type }) => { background: "#5B5B5B", }, claimedChip: { - color: (theme as any).vars.palette.tagSuccess.main, - backgroundColor: (theme as any).vars.palette.tagSuccess.light, + color: theme.vars.palette.tagSuccess.main, + backgroundColor: theme.vars.palette.tagSuccess.light, }, pagination: { overflowX: "auto", @@ -116,7 +116,7 @@ const useStyles = makeStyles()((theme, { type }) => { fontSize: "1.6rem", }, ".MuiPaginationItem-root": { - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, }, ".MuiPaginationItem-root.Mui-selected": { fontWeight: 700, diff --git a/src/app/bridge/faq/page.tsx b/src/app/bridge/faq/page.tsx index 30922a3ea..c5b1b2e5b 100644 --- a/src/app/bridge/faq/page.tsx +++ b/src/app/bridge/faq/page.tsx @@ -25,33 +25,33 @@ const FAQ = () => { return ( - + All blockchains are developed in isolated environments, this means they cannot natively communicate and tokens cannot move freely between blockchains. - + A blockchain bridge is a tool that connects two blockchains to enable interactions and move assets between them. - + 1. Switch to the correct network in your wallet. (If you are a first time Scroll user, you will need to add the Scroll network to your wallet. Add network here.) - + 2. Select Deposit or Withdraw on the bridge. - + 3. Select the token (for ex. ETH) you wish to transfer. - + 4. Click on Deposit funds/Withdraw funds. A pop up window form will ask you for the transfer confirmation. If this is your first time transferring ETH, you will be prompted to approve the Scroll Bridge contract to access your ETH token. - + 5. Once the transaction is confirmed, the token will be deducted from your wallet. - + More instructions can be found here. diff --git a/src/app/community/Join/CardLarge.tsx b/src/app/community/Join/CardLarge.tsx index 0795ad16e..37e7eebdd 100644 --- a/src/app/community/Join/CardLarge.tsx +++ b/src/app/community/Join/CardLarge.tsx @@ -9,14 +9,14 @@ import ArrowSvg from "@/assets/svgs/ecosystem/arrow.svg" const useStyles = makeStyles()(theme => ({ card: { - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, height: "100%", padding: "4.1rem", borderRadius: "2.5rem", cursor: "pointer", gridColumn: "span 3", "&:hover": { - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, }, [theme.breakpoints.down("md")]: { padding: "2rem", diff --git a/src/app/developer-nft/coming-soon/Purpose/index.tsx b/src/app/developer-nft/coming-soon/Purpose/index.tsx index 14297030b..446f5aafc 100644 --- a/src/app/developer-nft/coming-soon/Purpose/index.tsx +++ b/src/app/developer-nft/coming-soon/Purpose/index.tsx @@ -94,7 +94,7 @@ const Purpose = () => { width: "50%", mt: ["4.8rem", "3.2rem", "4.8rem"], mb: ["4.8rem", "3.2rem", "8rem"], - borderColor: theme => (theme as any).vars.palette.primary.contrastText, + borderColor: theme => theme.vars.palette.primary.contrastText, }} textAlign="center" /> diff --git a/src/app/developer-nft/coming-soon/Stage/index.tsx b/src/app/developer-nft/coming-soon/Stage/index.tsx index b84a0289d..1943984bd 100644 --- a/src/app/developer-nft/coming-soon/Stage/index.tsx +++ b/src/app/developer-nft/coming-soon/Stage/index.tsx @@ -70,7 +70,7 @@ const Stage = () => { {index < DEVELOPER_NFT_STEPS.length - 1 && ( (theme as any).vars.palette.primary.contrastText }} + sx={{ width: ["4rem", "6rem", "12rem"], borderWidth: 2, borderColor: theme => theme.vars.palette.primary.contrastText }} > )} diff --git a/src/app/developer-nft/coming-soon/Stepper/index.tsx b/src/app/developer-nft/coming-soon/Stepper/index.tsx index 5f6e363b2..a736b553f 100644 --- a/src/app/developer-nft/coming-soon/Stepper/index.tsx +++ b/src/app/developer-nft/coming-soon/Stepper/index.tsx @@ -38,7 +38,7 @@ const useStyles = makeStyles()(theme => ({ paddingRight: 0, }, stepLabelText: { - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, fontSize: "2rem", fontWeight: "600 !important", lineHeight: "normal", @@ -91,7 +91,7 @@ const NFTStepper = () => { labelContainer: classes.stepLabelContainer, label: classes.stepLabelText, }} - StepIconComponent={PhraseStepIcon} + slots={{ stepIcon: PhraseStepIcon }} optional={ // TODO: NumberTypography not allow component="span" { alignItems: "center", pb: ["8rem", "16rem"], pt: 0, - "& .MuiTypography-root": { color: theme => (theme as any).vars.palette.primary.contrastText }, + "& .MuiTypography-root": { color: theme => theme.vars.palette.primary.contrastText }, }} >
diff --git a/src/app/developer-nft/components/NFTCard/index.tsx b/src/app/developer-nft/components/NFTCard/index.tsx index 6ff0f080b..f57254744 100644 --- a/src/app/developer-nft/components/NFTCard/index.tsx +++ b/src/app/developer-nft/components/NFTCard/index.tsx @@ -1,4 +1,4 @@ -import { animate, motion, useMotionValue } from "framer-motion" +import { animate, motion, useMotionValue } from "motion/react" import { useEffect, useState } from "react" import { Box } from "@mui/material" diff --git a/src/app/developer-nft/mint/flow/QuestionStep.tsx b/src/app/developer-nft/mint/flow/QuestionStep.tsx index 297723174..c77127dbb 100644 --- a/src/app/developer-nft/mint/flow/QuestionStep.tsx +++ b/src/app/developer-nft/mint/flow/QuestionStep.tsx @@ -30,7 +30,7 @@ const useStyles = makeStyles()(theme => ({ lineHeight: "6.4rem", fontWeight: 600, - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, [theme.breakpoints.down("sm")]: { fontSize: "2.4rem", lineHeight: "3.2rem", @@ -54,7 +54,7 @@ const useStyles = makeStyles()(theme => ({ optionLabel: { padding: "1.2rem 1.6rem", borderRadius: "1rem", - backgroundColor: (theme as any).vars.palette.background.default, + backgroundColor: theme.vars.palette.background.default, margin: 0, "&:nth-of-type(n + 2)": { marginTop: "2.4rem", @@ -73,7 +73,7 @@ const useStyles = makeStyles()(theme => ({ fontWeight: 600, flex: 1, paddingLeft: "1rem", - color: `${(theme as any).vars.palette.text.primary} !important`, + color: `${theme.vars.palette.text.primary} !important`, cursor: "pointer", [theme.breakpoints.down("sm")]: { fontSize: "1.6rem", diff --git a/src/app/developer-nft/mint/flow/index.tsx b/src/app/developer-nft/mint/flow/index.tsx index 23edfd208..774c598f5 100644 --- a/src/app/developer-nft/mint/flow/index.tsx +++ b/src/app/developer-nft/mint/flow/index.tsx @@ -12,11 +12,7 @@ import QuestionStep from "./QuestionStep" const MintFlow = ({ scrollTarget }) => { return ( - (theme as any).vars.palette.primary.contrastText } }} - > + theme.vars.palette.primary.contrastText } }}> ({ paper: { - backgroundColor: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.text.primary, [theme.breakpoints.down("sm")]: { margin: 0, @@ -29,7 +29,7 @@ const useStyles = makeStyles()(theme => ({ })) const MintFlowDialog = props => { - const scrollRef = useRef() + const scrollRef = useRef(null) const { classes } = useStyles() // const trigger = useScrollTrigger({ target: scrollRef?.current }) @@ -41,7 +41,7 @@ const MintFlowDialog = props => { sx={{ position: "sticky", top: 0, - backgroundColor: theme => (theme as any).vars.palette.text.primary, + backgroundColor: "text.primary", paddingRight: "0 !important", }} > @@ -51,7 +51,7 @@ const MintFlowDialog = props => { sx={{ fontSize: ["1.6rem", "1.8rem"], fontWeight: 600, - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => "primary.contrastText", }} > Mint {SCROLL_ORIGINS_NFT} diff --git a/src/app/developer-nft/mint/home/MyNFT.tsx b/src/app/developer-nft/mint/home/MyNFT.tsx index fdb564d92..28b18d50b 100644 --- a/src/app/developer-nft/mint/home/MyNFT.tsx +++ b/src/app/developer-nft/mint/home/MyNFT.tsx @@ -24,7 +24,7 @@ const Grid = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { columnGap: "2.4rem", }, -})) +})) as typeof Box const MyNFT = props => { const { total } = props @@ -95,7 +95,7 @@ const MyNFT = props => { alignItems: "center", gap: "1.6rem", "& .MuiTypography-root": { - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => "primary.contrastText", }, "@media (max-width: 1280px)": { gap: 0, diff --git a/src/app/ecosystem/Contribute/ContributeCard.tsx b/src/app/ecosystem/Contribute/ContributeCard.tsx index 5559e3715..d4d3b054f 100644 --- a/src/app/ecosystem/Contribute/ContributeCard.tsx +++ b/src/app/ecosystem/Contribute/ContributeCard.tsx @@ -7,14 +7,14 @@ import Link from "@/components/Link" const useStyles = makeStyles()(theme => ({ card: { - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, height: "100%", padding: "2.4rem", borderRadius: "2.5rem", cursor: "pointer", "&:hover": { - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, }, }, header: { diff --git a/src/app/ecosystem/Header/Statistic.tsx b/src/app/ecosystem/Header/Statistic.tsx index 614adfaa4..665b11b60 100644 --- a/src/app/ecosystem/Header/Statistic.tsx +++ b/src/app/ecosystem/Header/Statistic.tsx @@ -15,7 +15,7 @@ const Statistic = props => { borderRadius: ["0.8rem", "1.6rem"], p: ["0.8rem 1.2rem", "1.6rem 1.6rem"], minWidth: ["auto", "20rem"], - backgroundColor: theme => (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme => theme.vars.palette.themeBackground.normal, }} > ({ [theme.breakpoints.down("lg")]: { gap: "2rem", }, -})) +})) as typeof Box const BlogTitle = styled(Typography)(() => ({ fontWeight: 600, diff --git a/src/app/ecosystem/Protocols/Category.tsx b/src/app/ecosystem/Protocols/Category.tsx index 933260216..32aedfe50 100644 --- a/src/app/ecosystem/Protocols/Category.tsx +++ b/src/app/ecosystem/Protocols/Category.tsx @@ -43,13 +43,13 @@ const useStyles = makeStyles()((theme, { top }) => ({ padding: "0.8rem", }, "&.Mui-selected": { - backgroundColor: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.text.primary, borderRadius: "4px", "&:hover": { - backgroundColor: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.text.primary, }, ".MuiTypography-root": { - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, }, }, "&:nth-of-type(n + 2)": { diff --git a/src/app/ecosystem/Protocols/ProtocolList/NetworkLabel.tsx b/src/app/ecosystem/Protocols/ProtocolList/NetworkLabel.tsx index f7169f40a..a1ac9b137 100644 --- a/src/app/ecosystem/Protocols/ProtocolList/NetworkLabel.tsx +++ b/src/app/ecosystem/Protocols/ProtocolList/NetworkLabel.tsx @@ -7,7 +7,7 @@ const useStyles = makeStyles()(theme => ({ height: "auto", padding: "0.4rem 1.2rem", borderRadius: "1.6rem", - backgroundColor: (theme as any).vars.palette.themeBackground.light, + backgroundColor: theme.vars.palette.themeBackground.light, }, label: { fontSize: "1.6rem", diff --git a/src/app/ecosystem/Protocols/ProtocolList/ProtocolCard.tsx b/src/app/ecosystem/Protocols/ProtocolList/ProtocolCard.tsx index 2e21b65a3..597493155 100644 --- a/src/app/ecosystem/Protocols/ProtocolList/ProtocolCard.tsx +++ b/src/app/ecosystem/Protocols/ProtocolList/ProtocolCard.tsx @@ -17,8 +17,7 @@ import NetworkLabel from "./NetworkLabel" const useStyles = makeStyles()(theme => ({ grid: { - marginTop: "2rem", - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, padding: "2.4rem", borderRadius: "2rem", position: "relative", @@ -59,7 +58,7 @@ const useStyles = makeStyles()(theme => ({ borderRadius: "0.8rem", overflow: "hidden", alignSelf: "center", - backgroundColor: (theme as any).vars.palette.background.default, + backgroundColor: theme.vars.palette.background.default, [theme.breakpoints.down("sm")]: { width: "4.8rem", height: "4.8rem", @@ -91,7 +90,7 @@ const useStyles = makeStyles()(theme => ({ tag: { display: "inline-block", color: "#84623A", - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme.vars.palette.themeBackground.highlight, borderRadius: "1.6rem", padding: "0.4rem 1.2rem", fontSize: "1.6rem", @@ -130,20 +129,12 @@ const ProtocolCard = props => { const [isExpended, setIsExpended] = useState(false) - const cardRef = useRef() + const cardRef = useRef(null) const handleClickMore = () => { setIsExpended(true) } - const handleReflow = () => { - // don't trigger measure when the height exceeds the standard height by default - const standardHeight = isDesktop ? 156 : isMobile ? 324 : 196 - if (!isExpended && cardRef.current!.clientHeight > standardHeight) { - return - } - onResize() - } return ( { } basedOn="words" - onReflow={handleReflow} /> ) : ( (empty) diff --git a/src/app/ecosystem/Protocols/ProtocolList/index.tsx b/src/app/ecosystem/Protocols/ProtocolList/index.tsx index 76aec1dbb..b0ab24a40 100644 --- a/src/app/ecosystem/Protocols/ProtocolList/index.tsx +++ b/src/app/ecosystem/Protocols/ProtocolList/index.tsx @@ -1,12 +1,9 @@ -import { useEffect, useMemo, useState } from "react" +import { useWindowVirtualizer } from "@tanstack/react-virtual" +import { useEffect, useMemo, useRef, useState } from "react" import { usePrevious } from "react-use" -import { CellMeasurer, CellMeasurerCache, List, WindowScroller } from "react-virtualized" -import "react-virtualized/styles.css" import { makeStyles } from "tss-react/mui" import { Box } from "@mui/material" -import useScrollTrigger from "@mui/material/useScrollTrigger" -import { keyframes } from "@mui/system" import { ecosystemListUrl } from "@/apis/ecosystem" import LoadingButton from "@/components/LoadingButton" @@ -19,15 +16,6 @@ import Error from "./Error" import NoData from "./NoData" import ProtocolCard from "./ProtocolCard" -const Fade = keyframes` - to {opacity:1;transform: translateY(0);} -` - -const cache = new CellMeasurerCache({ - fixedWidth: true, - defaultHeight: 156, -}) - const useStyles = makeStyles()(theme => ({ listRoot: { gridRow: "2 / 3", @@ -38,11 +26,6 @@ const useStyles = makeStyles()(theme => ({ gridColumn: "1 / 3", }, }, - listItem: { - opacity: 0, - transform: "translateY(20px)", - animation: `${Fade} 0.2s forwards`, - }, })) const ProtocolList = props => { @@ -50,14 +33,23 @@ const ProtocolList = props => { searchParams: { category, network, keyword, page }, onAddPage, } = props - const { classes, cx } = useStyles() - const isScrollDown = useScrollTrigger() + const { classes } = useStyles() const [loading, setLoading] = useState(false) const prePage = usePrevious(page) const [ecosystemList, setEcosystemList] = useState([]) const [isError, setIsError] = useState(false) const [hasMore, setHasMore] = useState(false) + const listRef = useRef(null) + const virtualizer = useWindowVirtualizer({ + count: ecosystemList.length, + estimateSize: () => 136, + overscan: 5, + gap: 20, + scrollMargin: listRef.current?.offsetTop ?? 0, + }) + const rows = virtualizer.getVirtualItems() + const queryStr = useMemo(() => { const searchParams = new URLSearchParams({ page, @@ -107,19 +99,6 @@ const ProtocolList = props => { fetchEcosystemList(queryStr) } - const rowRenderer = ({ index, style, parent }) => { - const uniqueKey = (ecosystemList[index] as any).name - return ( - - {({ measure, registerChild }) => ( -
- -
- )} -
- ) - } - const renderList = () => { if (loading && !ecosystemList.length) { return @@ -146,25 +125,32 @@ const ProtocolList = props => { } return ( <> - - {({ height, isScrolling, onChildScroll, scrollTop }) => ( - - )} - +
+ + {rows.map(row => ( + + + + ))} + +
{hasMore && ( diff --git a/src/app/join-us/Header/index.tsx b/src/app/join-us/Header/index.tsx index 459e394e0..ddb49f1f1 100644 --- a/src/app/join-us/Header/index.tsx +++ b/src/app/join-us/Header/index.tsx @@ -12,9 +12,9 @@ import useCheckViewport from "@/hooks/useCheckViewport" const useStyles = makeStyles()(theme => ({ container: { height: "calc(100vh - 6.5rem)", - background: (theme as any).vars.palette.themeBackground.normal, + background: theme.vars.palette.themeBackground.normal, "& > .MuiBox-root": { - background: (theme as any).vars.palette.themeBackground.normal, + background: theme.vars.palette.themeBackground.normal, }, [theme.breakpoints.down("sm")]: { height: "auto", diff --git a/src/app/join-us/Mission/index.tsx b/src/app/join-us/Mission/index.tsx index ea75a6824..7bc875e35 100644 --- a/src/app/join-us/Mission/index.tsx +++ b/src/app/join-us/Mission/index.tsx @@ -20,7 +20,7 @@ const Container = styled(SectionWrapper)(({ theme }) => ({ const Title = styled(Typography)(({ theme }) => ({ maxWidth: "115.5rem", textAlign: "center", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, margin: "0 auto ", fontSize: "3.2rem", [theme.breakpoints.down("md")]: { @@ -54,7 +54,7 @@ const MissionItem = styled(SuccessionItem)(({ theme }) => ({ const MissionTitle = styled(Typography)(({ theme }) => ({ textAlign: "left", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, marginBottom: "3.2rem", [theme.breakpoints.down("md")]: { marginBottom: "2.4rem", @@ -68,7 +68,7 @@ const MissionTitle = styled(Typography)(({ theme }) => ({ const MissionDescription = styled(Typography)(({ theme }) => ({ textAlign: "left", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, marginBottom: "2rem", fontSize: "2.4rem", [theme.breakpoints.down("md")]: { diff --git a/src/app/join-us/News/index.tsx b/src/app/join-us/News/index.tsx index 3a8087b73..9fc4e8157 100644 --- a/src/app/join-us/News/index.tsx +++ b/src/app/join-us/News/index.tsx @@ -51,7 +51,7 @@ const ExternalLink = styled(Link)(({ theme }) => ({ lineHeight: "2.1rem", display: "flex", alignItems: "center", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, [theme.breakpoints.down("sm")]: { fontSize: "1.6rem", }, @@ -66,7 +66,7 @@ const Newscard = styled(Box)(() => ({ "&:hover": { transform: "scale(1.01)", }, -})) +})) as typeof Box const NewsCover = styled("img")(() => ({ width: "100%", diff --git a/src/app/join-us/WorkApproach/index.tsx b/src/app/join-us/WorkApproach/index.tsx index 384fcf4a5..59b578564 100644 --- a/src/app/join-us/WorkApproach/index.tsx +++ b/src/app/join-us/WorkApproach/index.tsx @@ -53,7 +53,7 @@ const Container = styled(Box)(({ theme }) => ({ paddingBottom: "0", margin: "0 auto 4rem", }, -})) +})) as typeof Box const InnerBox = styled(MuiContainer)(() => ({ position: "relative", @@ -68,7 +68,7 @@ const Background = styled(Box)(() => ({ background: "#101010", willChange: "width, height", borderRadius: "40px 40px 0px 0px", -})) +})) as typeof Box const PhotoContainer = styled("div")(() => ({ display: "grid", diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 297d0aa90..bbb506aec 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,7 +2,8 @@ import { GoogleAnalytics } from "@next/third-parties/google" import { Metadata } from "next" import React, { Suspense } from "react" -import { AppRouterCacheProvider } from "@mui/material-nextjs/v14-appRouter" +import { AppRouterCacheProvider } from "@mui/material-nextjs/v15-appRouter" +import InitColorSchemeScript from "@mui/material/InitColorSchemeScript" import GlobalComponents from "@/components/GlobalComponents" // import GoogleAnalytics from "@/components/GoogleAnalytics" @@ -21,13 +22,14 @@ export const metadata: Metadata = ROOT_METADATA export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - + + diff --git a/src/app/portal/Descriptions.tsx b/src/app/portal/Descriptions.tsx index d0077ab47..04d5d848d 100644 --- a/src/app/portal/Descriptions.tsx +++ b/src/app/portal/Descriptions.tsx @@ -12,7 +12,7 @@ const useStyles = makeStyles()(theme => ({ }, cardHeader: { padding: "2.2rem 3rem", - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, [theme.breakpoints.down("sm")]: { padding: "2rem 1.6rem", }, @@ -23,7 +23,7 @@ const useStyles = makeStyles()(theme => ({ cardContent: { padding: 0, marginTop: "1px", - backgroundColor: (theme as any).vars.palette.themeBackground.normal, + backgroundColor: theme.vars.palette.themeBackground.normal, "&:last-child": { paddingBottom: 0, }, diff --git a/src/app/portal/WalletConfig.tsx b/src/app/portal/WalletConfig.tsx index 9f4d06314..3529116a0 100644 --- a/src/app/portal/WalletConfig.tsx +++ b/src/app/portal/WalletConfig.tsx @@ -39,7 +39,7 @@ const Typography = styled(MuiTypography, { shouldForwardProp: prop => prop !== "bold" && prop !== "primary", })(({ theme, bold, primary }) => ({ fontWeight: bold ? 600 : 400, - color: primary ? (theme as any).vars.palette.primary.main : (theme as any).vars.palette.text.primary, + color: primary ? theme.vars.palette.primary.main : theme.vars.palette.text.primary, })) const WalletConfig = () => { diff --git a/src/app/privacy-policy/page.tsx b/src/app/privacy-policy/page.tsx index 152f2a759..7ce4c3e7b 100644 --- a/src/app/privacy-policy/page.tsx +++ b/src/app/privacy-policy/page.tsx @@ -46,7 +46,7 @@ const Container = styled(Box)(({ theme }) => ({ }, }, }, -})) +})) as typeof Box const TitleTypography = styled(Typography)(() => ({ textAlign: "center", diff --git a/src/app/rollupscan/batch/[batchIndex]/blocks/layout.tsx b/src/app/rollupscan/batch/[batchIndex]/blocks/layout.tsx index f04e464d6..a9982d3a2 100644 --- a/src/app/rollupscan/batch/[batchIndex]/blocks/layout.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/blocks/layout.tsx @@ -1,9 +1,12 @@ import { genMeta } from "@/utils/route" -export const generateMetadata = genMeta(({ params }) => ({ - titleSuffix: "Rollup Explorer: Block Details", - relativeURL: `/rollupscan/batch/${params?.batchIndex}/blocks`, -})) +export const generateMetadata = genMeta(async ({ params }) => { + const { batchIndex } = await params + return { + titleSuffix: "Rollup Explorer: Block Details", + relativeURL: `/rollupscan/batch/${batchIndex}/blocks`, + } +}) export default function Layout({ children }) { return <>{children} diff --git a/src/app/rollupscan/batch/[batchIndex]/blocks/page.tsx b/src/app/rollupscan/batch/[batchIndex]/blocks/page.tsx index ff7bf8be9..7bafe304e 100644 --- a/src/app/rollupscan/batch/[batchIndex]/blocks/page.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/blocks/page.tsx @@ -14,6 +14,7 @@ import Table from "./Table" const Blocks = () => { const params = useParams() + const blocksType = !!params!.chunkIndex ? BLOCK_LIST_TYPE.CHUNK : BLOCK_LIST_TYPE.BATCH const index = params!.chunkIndex || params!.batchIndex const fn = blocksType === BLOCK_LIST_TYPE.CHUNK ? useChunkBlocks : useBatchBlocks diff --git a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/blocks/layout.tsx b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/blocks/layout.tsx index cc0a7253d..b9e224257 100644 --- a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/blocks/layout.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/blocks/layout.tsx @@ -1,9 +1,12 @@ import { genMeta } from "@/utils/route" -export const generateMetadata = genMeta(({ params }) => ({ - titleSuffix: "Rollup Explorer: Block Details", - relativeURL: `/rollupscan/batch/${params?.batchIndex}/chunk/${params?.chunkIndex}/blocks`, -})) +export const generateMetadata = genMeta(async ({ params }) => { + const { batchIndex, chunkIndex } = await params + return { + titleSuffix: "Rollup Explorer: Block Details", + relativeURL: `/rollupscan/batch/${batchIndex}/chunk/${chunkIndex}/blocks`, + } +}) export default function Layout({ children }) { return <>{children} diff --git a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/layout.tsx b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/layout.tsx index 07b0418b4..407cbaafc 100644 --- a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/layout.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/layout.tsx @@ -1,9 +1,12 @@ import { genMeta } from "@/utils/route" -export const generateMetadata = genMeta(({ params }) => ({ - titleSuffix: "Rollup Explorer: Chunk Details", - relativeURL: `/rollupscan/batch/${params?.batchIndex}/chunk/${params?.chunkIndex}`, -})) +export const generateMetadata = genMeta(async ({ params }) => { + const { batchIndex, chunkIndex } = await params + return { + titleSuffix: "Rollup Explorer: Chunk Details", + relativeURL: `/rollupscan/batch/${batchIndex}/chunk/${chunkIndex}`, + } +}) export default function Layout({ children }) { return <>{children} diff --git a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/page.tsx b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/page.tsx index eff4f85e1..a3934c22b 100644 --- a/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/page.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/chunk/[chunkIndex]/page.tsx @@ -2,7 +2,7 @@ import dayjs from "dayjs" import { default as RouterLink } from "next/link" -import { useMemo } from "react" +import { use, useMemo } from "react" import { InfoOutlined, NavigateNext } from "@mui/icons-material" import { Box, Breadcrumbs, Divider, Tooltip, Typography } from "@mui/material" @@ -42,9 +42,10 @@ const BoxItem = styled(Box)(({ theme }) => ({ marginRight: "1.6rem", }, }, -})) +})) as typeof Box -const Chunk = ({ params }) => { +const Chunk = props => { + const params: any = use(props.params) const { chunks = [], isLoading } = useChunkList(params.batchIndex) const { isLandscape } = useCheckViewport() @@ -68,7 +69,15 @@ const Chunk = ({ params }) => { return (
- + }> Batches Batch {params.batchIndex} @@ -85,7 +94,7 @@ const Chunk = ({ params }) => { `1px solid ${(theme as any).vars.palette.border.main}`, + border: theme => `1px solid ${theme.vars.palette.border.main}`, borderRadius: "10px", marginTop: "2.2rem", }} diff --git a/src/app/rollupscan/batch/[batchIndex]/chunks/layout.tsx b/src/app/rollupscan/batch/[batchIndex]/chunks/layout.tsx index 4a4887b90..4fc90b613 100644 --- a/src/app/rollupscan/batch/[batchIndex]/chunks/layout.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/chunks/layout.tsx @@ -1,9 +1,13 @@ import { genMeta } from "@/utils/route" -export const generateMetadata = genMeta(({ params }) => ({ - titleSuffix: "Rollup Explorer: Chunk List", - relativeURL: `/rollupscan/batch/${params.batchIndex}/chunks`, -})) +export const generateMetadata = genMeta(async ({ params }) => { + const { batchIndex } = await params + + return { + titleSuffix: "Rollup Explorer: Chunk List", + relativeURL: `/rollupscan/batch/${batchIndex}/chunks`, + } +}) export default function Layout({ children }) { return <>{children} diff --git a/src/app/rollupscan/batch/[batchIndex]/chunks/page.tsx b/src/app/rollupscan/batch/[batchIndex]/chunks/page.tsx index c29103649..b7a04eb56 100644 --- a/src/app/rollupscan/batch/[batchIndex]/chunks/page.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/chunks/page.tsx @@ -42,7 +42,7 @@ const Blocks = () => { <> {chunks ? ( <> - +
) : null} diff --git a/src/app/rollupscan/batch/[batchIndex]/layout.tsx b/src/app/rollupscan/batch/[batchIndex]/layout.tsx index d22c448ee..516379a40 100644 --- a/src/app/rollupscan/batch/[batchIndex]/layout.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/layout.tsx @@ -1,9 +1,13 @@ import { genMeta } from "@/utils/route" -export const generateMetadata = genMeta(({ params }) => ({ - titleSuffix: "Rollup Explorer: Batch Details", - relativeURL: `/rollupscan/batch/${params.batchIndex}`, -})) +export const generateMetadata = genMeta(async ({ params }) => { + const { batchIndex } = await params + + return { + titleSuffix: "Rollup Explorer: Batch Details", + relativeURL: `/rollupscan/batch/${batchIndex}`, + } +}) export default function Layout({ children }) { return <>{children} diff --git a/src/app/rollupscan/batch/[batchIndex]/page.tsx b/src/app/rollupscan/batch/[batchIndex]/page.tsx index 82180d6ec..87d86ef08 100644 --- a/src/app/rollupscan/batch/[batchIndex]/page.tsx +++ b/src/app/rollupscan/batch/[batchIndex]/page.tsx @@ -2,7 +2,7 @@ import dayjs from "dayjs" import { default as RouterLink } from "next/link" -import { useEffect } from "react" +import { use, useEffect } from "react" import { InfoOutlined, NavigateNext, OpenInNew } from "@mui/icons-material" import { Box, Breadcrumbs, Chip, Container, Divider, Stack, Tooltip, Typography } from "@mui/material" @@ -22,27 +22,27 @@ dayjs.extend(relativeTime) dayjs.extend(utc) const StatusChip = styled(Chip)(({ theme }) => ({ - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, textTransform: "capitalize", "&.precommitted": { - backgroundColor: (theme as any).vars.palette.tagWarning.light, - color: (theme as any).vars.palette.tagWarning.main, + backgroundColor: theme.vars.palette.tagWarning.light, + color: theme.vars.palette.tagWarning.main, }, "&.committed": { - backgroundColor: (theme as any).vars.palette.tagCommitted.light, - color: (theme as any).vars.palette.tagCommitted.main, + backgroundColor: theme.vars.palette.tagCommitted.light, + color: theme.vars.palette.tagCommitted.main, }, "&.finalized": { backgroundColor: "#DFFCF8", color: "#0F8E7E", }, "&.skipped": { - backgroundColor: (theme as any).vars.palette.tagCommitted.light, - color: (theme as any).vars.palette.tagCommitted.main, + backgroundColor: theme.vars.palette.tagCommitted.light, + color: theme.vars.palette.tagCommitted.main, }, "&.unknown": { - backgroundColor: (theme as any).vars.palette.tagUnknown.light, - color: (theme as any).vars.palette.tagUnknown.main, + backgroundColor: theme.vars.palette.tagUnknown.light, + color: theme.vars.palette.tagUnknown.main, }, "& > .MuiChip-label": { fontWeight: 500, @@ -72,9 +72,10 @@ const BoxItem = styled(Box)(({ theme }) => ({ marginRight: "1.6rem", }, }, -})) +})) as typeof Box -const Batch = ({ params }) => { +const Batch = props => { + const params: any = use(props.params) const { batch, isLoading } = useBatchDetail(params.batchIndex) const { isLandscape } = useCheckViewport() @@ -136,9 +137,7 @@ const Batch = ({ params }) => { > }> Batches - - Batch {params.batchIndex} - + Batch {params.batchIndex} {isLoading ? ( @@ -148,7 +147,7 @@ const Batch = ({ params }) => { `1px solid ${(theme as any).vars.palette.border.main}`, + border: theme => `1px solid ${theme.vars.palette.border.main}`, borderRadius: "27px", marginTop: "2.2rem", }} diff --git a/src/app/rollupscan/components/Table.tsx b/src/app/rollupscan/components/Table.tsx index 5833a15bb..d86af619e 100644 --- a/src/app/rollupscan/components/Table.tsx +++ b/src/app/rollupscan/components/Table.tsx @@ -5,7 +5,7 @@ const StyledTable = styled(Table)(({ theme }) => ({ marginTop: "3rem", minWidth: 700, borderRadius: theme.shape.borderRadius, - border: `1px solid ${(theme as any).vars.palette.divider}`, + border: `1px solid ${theme.vars.palette.divider}`, borderCollapse: "separate", overflow: "hidden", [theme.breakpoints.down("sm")]: { diff --git a/src/app/rollupscan/components/TableCell.tsx b/src/app/rollupscan/components/TableCell.tsx index 88607620b..b48e13a92 100644 --- a/src/app/rollupscan/components/TableCell.tsx +++ b/src/app/rollupscan/components/TableCell.tsx @@ -3,7 +3,7 @@ import { styled } from "@mui/material/styles" const StyledTableCell = styled(TableCell)(({ theme }) => ({ fontWeight: "500", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, [`&.${tableCellClasses.head}`]: { fontSize: 16, height: "6rem", diff --git a/src/app/rollupscan/index/Card.tsx b/src/app/rollupscan/index/Card.tsx index c3867115f..e0a9a1d4c 100644 --- a/src/app/rollupscan/index/Card.tsx +++ b/src/app/rollupscan/index/Card.tsx @@ -34,7 +34,7 @@ const Card = styled(Paper)(({ theme }) => ({ const CardTitle = styled(Typography)(({ theme }) => ({ fontWeight: 600, marginRight: "0.6rem", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, [theme.breakpoints.down("sm")]: { fontSize: "1.4rem", lineHeight: "2rem", @@ -63,7 +63,7 @@ const InfoCard = ({ title, value, description, onClickCard }: any) => { return ( - + {title} diff --git a/src/app/rollupscan/index/NoData.tsx b/src/app/rollupscan/index/NoData.tsx index fca7f3a53..4bcdc7f65 100644 --- a/src/app/rollupscan/index/NoData.tsx +++ b/src/app/rollupscan/index/NoData.tsx @@ -5,7 +5,7 @@ const Container = styled(Box)(() => ({ marginTop: "12rem", marginBottom: "60rem", textAlign: "center", -})) +})) as typeof Box const NoResultsTypography = styled(Typography)(({ theme }) => ({ fontFamily: "TransSansPremium", @@ -14,7 +14,7 @@ const NoResultsTypography = styled(Typography)(({ theme }) => ({ lineHeight: "2.4rem", marginTop: "1rem", marginBottom: "1rem", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, })) const NoData = () => { @@ -22,7 +22,7 @@ const NoData = () => { nodata No results found - + We couldn’t find any result matching your search. {/* Try Again */} diff --git a/src/app/rollupscan/index/Table.tsx b/src/app/rollupscan/index/Table.tsx index 67b111db1..a64ee4e49 100644 --- a/src/app/rollupscan/index/Table.tsx +++ b/src/app/rollupscan/index/Table.tsx @@ -1,7 +1,7 @@ import dayjs from "dayjs" import { default as RouterLink } from "next/link" import { usePathname, useRouter, useSearchParams } from "next/navigation" -import React, { forwardRef, useMemo } from "react" +import React, { useMemo } from "react" import { useStyles } from "tss-react/mui" import { Chip, Pagination, TableBody, TableContainer, TableHead, TablePagination, TableRow, Typography, alpha } from "@mui/material" @@ -31,48 +31,48 @@ const StyledTablePagination: any = styled(TablePagination)(({ theme }) => ({ fontWeight: "500 ", }, ".MuiTablePagination-selectLabel": { - color: `${(theme as any).vars.palette.text.primary}`, + color: theme.vars.palette.text.primary, fontSize: "1.6rem", fontWeight: "500 ", }, ".MuiTablePagination-selectIcon": { fontSize: "1.6rem", - color: `${(theme as any).vars.palette.text.primary}`, + color: theme.vars.palette.text.primary, }, ".MuiTablePagination-displayedRows": { fontSize: "1.6rem", fontWeight: "500 ", - color: `${(theme as any).vars.palette.text.primary}`, + color: theme.vars.palette.text.primary, }, // "*": { // fontSize: "1.6rem !important", // fontWeight: "500 !important", - // color: `${(theme as any).vars.palette.text.primary} !important`, + // color: `${theme.vars.palette.text.primary} !important`, // }, })) const StatusChip = styled(Chip)(({ theme }) => ({ - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, textTransform: "capitalize", "&.precommitted": { - backgroundColor: (theme as any).vars.palette.tagWarning.light, - color: (theme as any).vars.palette.tagWarning.main, + backgroundColor: theme.vars.palette.tagWarning.light, + color: theme.vars.palette.tagWarning.main, }, "&.committed": { - backgroundColor: (theme as any).vars.palette.tagCommitted.light, - color: (theme as any).vars.palette.tagCommitted.main, + backgroundColor: theme.vars.palette.tagCommitted.light, + color: theme.vars.palette.tagCommitted.main, }, "&.finalized": { backgroundColor: "#DFFCF8", color: "#0F8E7E", }, "&.skipped": { - backgroundColor: (theme as any).vars.palette.tagCommitted.light, - color: (theme as any).vars.palette.tagCommitted.main, + backgroundColor: theme.vars.palette.tagCommitted.light, + color: theme.vars.palette.tagCommitted.main, }, "&.unknown": { - backgroundColor: (theme as any).vars.palette.tagUnknown.light, - color: (theme as any).vars.palette.tagUnknown.main, + backgroundColor: theme.vars.palette.tagUnknown.light, + color: theme.vars.palette.tagUnknown.main, }, "& > .MuiChip-label": { fontWeight: 500, @@ -84,7 +84,7 @@ const CustomPagination = styled(Pagination)(({ theme }) => ({ fontSize: "1.6rem", }, ".MuiPaginationItem-root": { - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, }, ".MuiPaginationItem-root.Mui-selected": { fontWeight: 700, @@ -110,13 +110,13 @@ const CustomTableRow = styled(TableRow)(({ theme }) => ({ "&.rowActive": { backgroundColor: `${alpha("#FF684B", 0.05)}`, "&:after": { - backgroundColor: (theme as any).vars.palette.primary.main, + backgroundColor: theme.vars.palette.primary.main, }, }, })) -const RollupTable = forwardRef(function RollupTable(props, ref) { - const { onPaginationChange } = props +const RollupTable = function RollupTable(props) { + const { onPaginationChange, ref } = props const { cx } = useStyles() const { data, total, emptyBatch, searchLoading, batchLoading, currentClickedBatch } = useRollupStore() const router = useRouter() @@ -251,6 +251,6 @@ const RollupTable = forwardRef(function RollupTable(props, ref) { /> ) -}) +} export default RollupTable diff --git a/src/app/rollupscan/page.tsx b/src/app/rollupscan/page.tsx index 064dc7197..98102a790 100644 --- a/src/app/rollupscan/page.tsx +++ b/src/app/rollupscan/page.tsx @@ -26,7 +26,7 @@ const InfoBox = styled(Box)(({ theme }) => ({ columnGap: "2rem", marginBottom: "3.5rem", }, -})) +})) as typeof Box const Rollup = () => { const router = useRouter() @@ -42,7 +42,7 @@ const Rollup = () => { const tableRowsRef = useRef(null) - const timerRef = useRef() + const timerRef = useRef(undefined) useEffect(() => { if (page && pageSize) { diff --git a/src/app/scrETH/Explaination/index.tsx b/src/app/scrETH/Explaination/index.tsx index 8875ede01..1dcccdf7e 100644 --- a/src/app/scrETH/Explaination/index.tsx +++ b/src/app/scrETH/Explaination/index.tsx @@ -13,7 +13,7 @@ import SectionHeader from "@/components/SectionHeader" import data from "./data" const Explaination = () => { - const wrapperRef = useRef() + const wrapperRef = useRef(null) return ( diff --git a/src/app/sessions-terms-of-use/page.tsx b/src/app/sessions-terms-of-use/page.tsx index ede8997dc..5c5050b81 100644 --- a/src/app/sessions-terms-of-use/page.tsx +++ b/src/app/sessions-terms-of-use/page.tsx @@ -1,9 +1,9 @@ "use client" -import { Box, Typography } from "@mui/material" +import { Typography } from "@mui/material" import { styled } from "@mui/material/styles" -const Container = styled(Box)(({ theme, isPopup }) => ({ +const Container = styled("div")(({ theme, isPopup }) => ({ padding: isPopup ? "1rem" : "14rem 6rem", overflow: "auto", "::-webkit-scrollbar-track": { diff --git a/src/app/sessions/Header/TotalMarks.tsx b/src/app/sessions/Header/TotalMarks.tsx index 710fb2e25..c09f3a940 100644 --- a/src/app/sessions/Header/TotalMarks.tsx +++ b/src/app/sessions/Header/TotalMarks.tsx @@ -1,7 +1,7 @@ "use client" import { useQuery } from "@tanstack/react-query" -import { motion } from "framer-motion" +import { motion } from "motion/react" import { Box, Divider, Skeleton, Stack, Typography } from "@mui/material" @@ -115,9 +115,7 @@ const TotalPoints = () => { How does this work - - - + diff --git a/src/app/sessions/Protocols/ProtocolSection.tsx b/src/app/sessions/Protocols/ProtocolSection.tsx index 6507f42fb..17bdde2e1 100644 --- a/src/app/sessions/Protocols/ProtocolSection.tsx +++ b/src/app/sessions/Protocols/ProtocolSection.tsx @@ -42,9 +42,7 @@ const ProtocolSection = (props: ProtocolSectionProps) => { {tag} {!!PROTOCOL_MARKS_TOOLTIP_MAP[title] && ( - - - + )} diff --git a/src/app/sticker-vote/Finalists/index.tsx b/src/app/sticker-vote/Finalists/index.tsx index 1d95a0ab2..5b86e1445 100644 --- a/src/app/sticker-vote/Finalists/index.tsx +++ b/src/app/sticker-vote/Finalists/index.tsx @@ -17,7 +17,7 @@ import data from "./data.json" const StickerContest = () => { const { isMobile } = useCheckViewport() - const contentRef = useRef() + const contentRef = useRef(null) return ( @@ -31,7 +31,7 @@ const StickerContest = () => { display: "flex", flexDirection: "column", alignItems: "center", - "& p.MuiTypography-root": { color: theme => `${(theme as any).vars.palette.primary.contrastText} !important` }, + "& p.MuiTypography-root": { color: theme => `${theme.vars.palette.primary.contrastText} !important` }, }} > diff --git a/src/app/sticker-vote/Header/index.tsx b/src/app/sticker-vote/Header/index.tsx index 3242b5732..539da53c5 100644 --- a/src/app/sticker-vote/Header/index.tsx +++ b/src/app/sticker-vote/Header/index.tsx @@ -17,7 +17,7 @@ const useStyles = makeStyles()(theme => ({ top: "-2rem", left: "50%", transform: "translateX(-50%)", - border: `3px solid ${(theme as any).vars.palette.text.primary}`, + border: `3px solid ${theme.vars.palette.text.primary}`, borderRadius: "1rem", backgroundColor: "#FFE1DC", padding: "0.7rem 2rem", @@ -42,8 +42,8 @@ const useStyles = makeStyles()(theme => ({ }, award: { padding: "0.8rem 2rem", - border: `3px solid ${(theme as any).vars.palette.text.primary}`, - backgroundColor: (theme as any).vars.palette.themeBackground.light, + border: `3px solid ${theme.vars.palette.text.primary}`, + backgroundColor: theme.vars.palette.themeBackground.light, borderRadius: "1.6rem", textAlign: "center", [theme.breakpoints.down("sm")]: { diff --git a/src/app/sticker-vote/components/GridBackground.tsx b/src/app/sticker-vote/components/GridBackground.tsx index 6de6ec4e8..2f12821f8 100644 --- a/src/app/sticker-vote/components/GridBackground.tsx +++ b/src/app/sticker-vote/components/GridBackground.tsx @@ -12,11 +12,11 @@ import StickerSvg from "@/assets/svgs/sticker-vote/sticker.svg" const useStyles = makeStyles()(theme => ({ bg: { height: "63.4rem", - border: `3px solid ${(theme as any).vars.palette.text.primary}`, + border: `3px solid ${theme.vars.palette.text.primary}`, borderRadius: "1.6rem", backgroundSize: "4rem 4rem", backgroundOrigin: "border-box", - backgroundColor: (theme as any).vars.palette.themeBackground.light, + backgroundColor: theme.vars.palette.themeBackground.light, backgroundImage: "linear-gradient(to right, rgba(16, 16, 16, 0.05) 1px, transparent 1px),linear-gradient(to bottom, rgba(16, 16, 16, 0.05) 1px, transparent 1px)", [theme.breakpoints.down("md")]: { diff --git a/src/app/sticker-winners/Finalists/index.tsx b/src/app/sticker-winners/Finalists/index.tsx index 6c475848a..4acba4a26 100644 --- a/src/app/sticker-winners/Finalists/index.tsx +++ b/src/app/sticker-winners/Finalists/index.tsx @@ -17,7 +17,7 @@ import Winner from "./Winner" import data from "./data.json" const StickerContest = () => { - const contentRef = useRef() + const contentRef = useRef(null) return ( @@ -31,7 +31,7 @@ const StickerContest = () => { display: "flex", flexDirection: "column", alignItems: "center", - "& p.MuiTypography-root": { color: theme => `${(theme as any).vars.palette.primary.contrastText} !important` }, + "& p.MuiTypography-root": { color: theme => `${theme.vars.palette.primary.contrastText} !important` }, }} > diff --git a/src/app/sticker-winners/Header/index.tsx b/src/app/sticker-winners/Header/index.tsx index ee6d3bf73..45ad325e8 100644 --- a/src/app/sticker-winners/Header/index.tsx +++ b/src/app/sticker-winners/Header/index.tsx @@ -14,7 +14,7 @@ const useStyles = makeStyles()(theme => ({ top: "-2rem", left: "50%", transform: "translateX(-50%)", - border: `3px solid ${(theme as any).vars.palette.text.primary}`, + border: `3px solid ${theme.vars.palette.text.primary}`, borderRadius: "1rem", backgroundColor: "#FFE1DC", padding: "0.7rem 2rem", @@ -35,8 +35,8 @@ const useStyles = makeStyles()(theme => ({ }, award: { padding: "1.5rem 2rem", - border: `3px solid ${(theme as any).vars.palette.text.primary}`, - backgroundColor: (theme as any).vars.palette.themeBackground.light, + border: `3px solid ${theme.vars.palette.text.primary}`, + backgroundColor: theme.vars.palette.themeBackground.light, borderRadius: "1.6rem", textAlign: "center", [theme.breakpoints.down("md")]: { diff --git a/src/app/terms-of-service/page.tsx b/src/app/terms-of-service/page.tsx index fea36dcc6..eca05cb0a 100644 --- a/src/app/terms-of-service/page.tsx +++ b/src/app/terms-of-service/page.tsx @@ -58,7 +58,7 @@ const Container = styled(Box)(({ theme }) => ({ }, }, }, -})) +})) as typeof Box const LinkStyled = styled(Link)(({ theme }) => ({ fontSize: "2rem", diff --git a/src/components/Alert/NFTAlert.tsx b/src/components/Alert/NFTAlert.tsx index 0474362ab..eec52c75e 100644 --- a/src/components/Alert/NFTAlert.tsx +++ b/src/components/Alert/NFTAlert.tsx @@ -20,11 +20,11 @@ const useStyles = makeStyles()((theme, { type }) => ({ }, standardSuccess: { backgroundColor: "#62E3D1", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, }, standardInfo: { - backgroundColor: (theme as any).vars.palette.themeBackground.highlight, - color: (theme as any).vars.palette.text.primary, + backgroundColor: theme.vars.palette.themeBackground.highlight, + color: theme.vars.palette.text.primary, }, icon: { marginRight: 8, @@ -47,7 +47,7 @@ const CheckAlert = props => { (theme as any).vars.palette.text.primary, + color: theme => theme.vars.palette.text.primary, }} component={SuccessSvg} inheritViewBox @@ -58,7 +58,7 @@ const CheckAlert = props => { (theme as any).vars.palette.text.primary, + color: theme => theme.vars.palette.text.primary, }} component={ErrorSvg} inheritViewBox diff --git a/src/components/ArticleCard/index.tsx b/src/components/ArticleCard/index.tsx index f6562e3c0..1b9a828b0 100644 --- a/src/components/ArticleCard/index.tsx +++ b/src/components/ArticleCard/index.tsx @@ -21,7 +21,7 @@ const Card = styled(Box)(({ theme }) => ({ margin: "0 auto", overflow: "hidden", cursor: "pointer", - color: (theme as any).vars.palette.text.primary, + color: theme.vars.palette.text.primary, transition: "all 0.3s ease-in-out", "&:hover": { transform: "scale(1.01)", @@ -35,7 +35,7 @@ const Card = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { gridTemplateColumns: "1fr", }, -})) +})) as typeof Box const ArticleDate = styled(Typography)(({ theme }) => ({ marginBottom: "0.5rem", @@ -64,7 +64,7 @@ const ArticleInfo = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { gridRow: 2, }, -})) +})) as typeof Box const ArticlePoster = styled(WebpImage)(({ theme }) => ({ width: "100%", diff --git a/src/components/AutoComplete/index.tsx b/src/components/AutoComplete/index.tsx index d9afaac24..0e32a96b3 100644 --- a/src/components/AutoComplete/index.tsx +++ b/src/components/AutoComplete/index.tsx @@ -22,7 +22,7 @@ const useStyles = makeStyles()(theme => { userSelect: "none", }, inputRoot: { - backgroundColor: (theme as any).vars.palette.background.default, + backgroundColor: theme.vars.palette.background.default, }, option: { // paddingLeft: "0.6rem !important", diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx index 850a7d5b4..cfce68a44 100644 --- a/src/components/Button/index.tsx +++ b/src/components/Button/index.tsx @@ -1,6 +1,7 @@ "use client" -import { motion, useCycle } from "framer-motion" +// import { motion, useCycle } from "motion/react" +import { motion, useCycle } from "motion/react" import { useMemo } from "react" import { makeStyles } from "tss-react/mui" @@ -26,26 +27,26 @@ interface ScrollButtonProps extends Omit { const gColor = (color, theme) => { switch (color) { case "primary": - return (theme as any).vars.palette.primary.main + return theme.vars.palette.primary.main case "secondary": - return (theme as any).vars.palette.primary.contrastText + return theme.vars.palette.primary.contrastText case "tertiary": return "#ffffff" default: - return (theme as any).vars.palette.text.primary + return theme.vars.palette.text.primary } } const cColor = (color, theme) => { switch (color) { case "primary": - return (theme as any).vars.palette.primary.contrastText + return theme.vars.palette.primary.contrastText case "secondary": - return (theme as any).vars.palette.text.primary + return theme.vars.palette.text.primary case "tertiary": return "#000000" default: - return (theme as any).vars.palette.primary.contrastText + return theme.vars.palette.primary.contrastText } } diff --git a/src/components/Canvas/index.tsx b/src/components/Canvas/index.tsx index 86b186e33..2fdb6556f 100644 --- a/src/components/Canvas/index.tsx +++ b/src/components/Canvas/index.tsx @@ -35,7 +35,7 @@ const Container = styled(Box)(({ theme }) => ({ height: "6rem", }, }, -})) +})) as typeof Box const Tooltip = styled(Box)(({}) => ({ padding: "1rem 1.4rem 1.4rem", @@ -73,7 +73,7 @@ const Tooltip = styled(Box)(({}) => ({ zIndex: -1, marginTop: "-0.6rem", }, -})) +})) as typeof Box const MintButton = styled(Button)(({}) => ({ borderRadius: "0.8rem", diff --git a/src/components/Faq/index.tsx b/src/components/Faq/index.tsx index 68b2ae196..c754d5851 100644 --- a/src/components/Faq/index.tsx +++ b/src/components/Faq/index.tsx @@ -93,29 +93,29 @@ const Faq = props => { {backText} - + Welcome to {NETWORKS[1].name}. - + Here is how to explore the platform: - + 1. Transfer and withdraw tokens in Bridge. - + 2. View the statuses of transactions and blocks in the{" "} Scroll Block Explorers{" "} and the Rollup Explorer. - + More instructions here. {children} - + Check our architecture blog article. diff --git a/src/components/Footer/PureFooter/RelativeLink.tsx b/src/components/Footer/PureFooter/RelativeLink.tsx index b623c5d34..83f2c326a 100644 --- a/src/components/Footer/PureFooter/RelativeLink.tsx +++ b/src/components/Footer/PureFooter/RelativeLink.tsx @@ -6,13 +6,13 @@ const LinkText = props => { return ( (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, fontSize: ["1.6rem", "1.5rem"], lineHeight: "normal", marginBottom: ["3rem"], cursor: "pointer", "&:hover": { - color: theme => (theme as any).vars.palette.primary.dark, + color: theme => theme.vars.palette.primary.dark, }, }} > diff --git a/src/components/Footer/PureFooter/index.tsx b/src/components/Footer/PureFooter/index.tsx index 31fb038c2..0466ef9b5 100644 --- a/src/components/Footer/PureFooter/index.tsx +++ b/src/components/Footer/PureFooter/index.tsx @@ -68,7 +68,7 @@ const Footer = () => { fontSize: "1.8rem", fontWeight: 600, lineHeight: "normal", - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, mb: "3rem", }} > @@ -83,9 +83,9 @@ const Footer = () => { width: "auto", height: "auto", verticalAlign: "middle", - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, "&:hover": { - color: theme => (theme as any).vars.palette.primary.dark, + color: theme => theme.vars.palette.primary.dark, }, }} titleAccess={item.name} diff --git a/src/components/Footer/Subscribe/EmailInput.tsx b/src/components/Footer/Subscribe/EmailInput.tsx index 824ba1a08..023de3849 100644 --- a/src/components/Footer/Subscribe/EmailInput.tsx +++ b/src/components/Footer/Subscribe/EmailInput.tsx @@ -24,10 +24,10 @@ const useStyles = makeStyles()(theme => ({ fontWeight: 600, height: "100%", width: "100%", - color: (theme as any).vars.palette.text.primary, - backgroundColor: (theme as any).vars.palette.background.default, + color: theme.vars.palette.text.primary, + backgroundColor: theme.vars.palette.background.default, borderRadius: "1rem", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, borderLeft: "none", [theme.breakpoints.down("sm")]: { @@ -46,7 +46,7 @@ const useStyles = makeStyles()(theme => ({ width: "5.4rem", height: "100%", position: "absolute", - backgroundColor: (theme as any).vars.palette.themeBackground.dark, + backgroundColor: theme.vars.palette.themeBackground.dark, borderRadius: "1rem", zIndex: 1, top: 0, @@ -62,7 +62,7 @@ const useStyles = makeStyles()(theme => ({ icon: { width: "5.4rem", height: "100%", - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, [theme.breakpoints.down("sm")]: { width: "4.8rem", }, @@ -99,7 +99,7 @@ const EmailInput = props => { fontWeight: 600, flex: 1, textAlign: "center", - color: theme => (theme as any).vars.palette.primary.contrastText, + color: theme => theme.vars.palette.primary.contrastText, overflow: "hidden", }} className={cx(end && classes.successTip)} diff --git a/src/components/Footer/Subscribe/index.tsx b/src/components/Footer/Subscribe/index.tsx index ffdfe8d70..63f982987 100644 --- a/src/components/Footer/Subscribe/index.tsx +++ b/src/components/Footer/Subscribe/index.tsx @@ -25,7 +25,7 @@ const SubscribeBox = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("sm")]: { gap: "1.8rem", }, -})) +})) as typeof Box const Subscribe = () => { const [email, setEmail] = useState("") @@ -55,7 +55,7 @@ const Subscribe = () => { return ( (theme as any).vars.palette.themeBackground.highlight, + backgroundColor: theme => theme.vars.palette.themeBackground.highlight, py: ["6rem", "6rem", "3.2rem"], }} > diff --git a/src/components/Header/SubmenuLink.tsx b/src/components/Header/SubmenuLink.tsx index c6bdbee36..5cc2b6958 100644 --- a/src/components/Header/SubmenuLink.tsx +++ b/src/components/Header/SubmenuLink.tsx @@ -12,7 +12,7 @@ const linkStyles = (theme: Theme, dark: boolean): CSSObject => ({ fontWeight: 400, cursor: "pointer", whiteSpace: "nowrap", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, textDecoration: "none", minWidth: "16rem", "& p, & svg": { @@ -22,7 +22,7 @@ const linkStyles = (theme: Theme, dark: boolean): CSSObject => ({ }, "&:hover": { cursor: "pointer", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.primary.main, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.primary.main, "& svg": { opacity: 1, left: "0.8rem", diff --git a/src/components/Header/desktop_header.tsx b/src/components/Header/desktop_header.tsx index 63b05aab3..7bf37f745 100644 --- a/src/components/Header/desktop_header.tsx +++ b/src/components/Header/desktop_header.tsx @@ -27,16 +27,16 @@ const StyledBox = styled(Stack, { shouldForwardProp: prop => prop !== "dark width: "100%", zIndex: 10, backgroundColor: bgColor - ? (theme as any).vars.palette.themeBackground[bgColor] + ? theme.vars.palette.themeBackground[bgColor] : dark - ? (theme as any).vars.palette.themeBackground.dark - : (theme as any).vars.palette.themeBackground.light, + ? theme.vars.palette.themeBackground.dark + : theme.vars.palette.themeBackground.light, })) const StyledPopper = styled(Popper, { shouldForwardProp: prop => prop !== "dark" })(({ theme, dark }) => ({ - // backgroundColor: bgColor ? (theme as any).vars.palette.themeBackground[bgColor] : dark ? (theme as any).vars.palette.themeBackground.dark : (theme as any).vars.palette.themeBackground.light, + // backgroundColor: bgColor ? theme.vars.palette.themeBackground[bgColor] : dark ? theme.vars.palette.themeBackground.dark : theme.vars.palette.themeBackground.light, marginLeft: "-2.4rem !important", - zIndex: (theme as any).vars.zIndex.appBar, + zIndex: theme.vars.zIndex.appBar, })) const StyledFade = styled(Fade)(({}) => ({ @@ -53,7 +53,7 @@ const HeaderContainer = styled(Box)(({}) => ({ display: "flex", justifyContent: "space-between", alignItems: "center", -})) +})) as typeof Box const MenuLinkButton = styled(Link, { shouldForwardProp: prop => prop !== "dark" })(({ theme, dark }) => ({ fontSize: "1.8rem", @@ -64,7 +64,7 @@ const MenuLinkButton = styled(Link, { shouldForwardProp: prop => prop !== " marginRight: "4px", lineHeight: "65px", position: "relative", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, "&:hover": { fontWeight: 500, }, @@ -77,15 +77,15 @@ const LinkStyledButton = styled(ScrollLink, { shouldForwardProp: prop => pr marginRight: "0.5rem", lineHeight: "65px", position: "relative", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, whiteSpace: "nowrap", "&:hover": { fontWeight: 500, - color: (theme as any).vars.palette.primary.main, + color: theme.vars.palette.primary.main, }, "&.active": { fontWeight: 600, - color: (theme as any).vars.palette.primary.main, + color: theme.vars.palette.primary.main, }, })) @@ -97,10 +97,10 @@ const SubMenuButton = styled(Stack, { shouldForwardProp: prop => prop !== " lineHeight: "65px", position: "relative", cursor: "pointer", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, "&.active": { fontWeight: 600, - color: (theme as any).vars.palette.primary.main, + color: theme.vars.palette.primary.main, }, "& .expand-more": { willChange: "transform", @@ -116,7 +116,7 @@ const SubMenuList = styled(Box)(({}) => ({ display: "flex", flexDirection: "row", overflow: "hidden", -})) +})) as typeof Box const SectionList = styled(Box)(({ theme }) => ({ display: "flex", @@ -124,7 +124,7 @@ const SectionList = styled(Box)(({ theme }) => ({ flex: 1, gap: "1.6rem", "&:nth-of-type(n+2)": { - borderLeft: `1px solid ${(theme as any).vars.palette.text.primary}`, + borderLeft: `1px solid ${theme.vars.palette.text.primary}`, paddingLeft: "2.4rem", marginLeft: "2.4rem", }, diff --git a/src/components/Header/mobile_header.tsx b/src/components/Header/mobile_header.tsx index 35de639f6..1a76fc782 100644 --- a/src/components/Header/mobile_header.tsx +++ b/src/components/Header/mobile_header.tsx @@ -41,14 +41,14 @@ const Menu = styled("div")(() => ({ const Bar = styled("div", { shouldForwardProp: prop => prop !== "dark" })(({ theme, dark }) => ({ width: "2rem", height: ".2rem", - backgroundColor: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + backgroundColor: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, margin: " 5px 0", transition: "0.4s", })) const MenuContent = styled(Box, { shouldForwardProp: prop => prop !== "dark" })(({ theme, dark }) => ({ margin: "0.5rem 1.6rem 0", - background: dark ? (theme as any).vars.palette.themeBackground.dark : (theme as any).vars.palette.themeBackground.light, + background: dark ? theme.vars.palette.themeBackground.dark : theme.vars.palette.themeBackground.light, })) const ListItem = styled(ListItemButton, { shouldForwardProp: prop => prop !== "dark" })(({ theme, dark }) => ({ @@ -56,7 +56,7 @@ const ListItem = styled(ListItemButton, { shouldForwardProp: prop => prop ! fontSize: "2rem", height: "5.5rem", lineHeight: "5.5rem", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, margin: "0", display: "flex", justifyContent: "space-between", @@ -66,7 +66,7 @@ const ListItem = styled(ListItemButton, { shouldForwardProp: prop => prop ! background: "transparent", }, "&:not(:first-of-type)": { - borderTop: `1px solid ${dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary}`, + borderTop: `1px solid ${dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary}`, }, })) @@ -75,10 +75,10 @@ const MenuItemLink = styled(Link, { shouldForwardProp: prop => prop !== "da fontSize: "2rem", height: "5.5rem", lineHeight: "5.5rem", - color: dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary, + color: dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary, width: "100%", "&.active": { - color: (theme as any).vars.palette.primary.main, + color: theme.vars.palette.primary.main, }, })) @@ -93,7 +93,7 @@ const SectionList = styled("div", { shouldForwardProp: prop => prop !== "da paddingBottom: "1.6rem", }, "&:nth-of-type(n+2)": { - borderTop: `1px solid ${dark ? (theme as any).vars.palette.primary.contrastText : (theme as any).vars.palette.text.primary}`, + borderTop: `1px solid ${dark ? theme.vars.palette.primary.contrastText : theme.vars.palette.text.primary}`, paddingTop: "1.6rem", }, })) @@ -262,7 +262,7 @@ const MobileHeader = ({ currentMenu }) => { {open && ( (dark ? (theme as any).vars.palette.themeBackground.dark : (theme as any).vars.palette.themeBackground.light), + background: theme => (dark ? theme.vars.palette.themeBackground.dark : theme.vars.palette.themeBackground.light), height: "calc(100vh - 6.2rem)", overflowY: "auto", }} diff --git a/src/components/LanguageSelect/index.tsx b/src/components/LanguageSelect/index.tsx index bcbda24e2..cbcd376fa 100644 --- a/src/components/LanguageSelect/index.tsx +++ b/src/components/LanguageSelect/index.tsx @@ -81,7 +81,11 @@ const LanguageSelect = props => { {BLOG_LANGUAGE_LIST.map(({ label, key }) => ( handleChangeLanguage(key)}> - + {language === key ? ( + + ) : ( + + )} {label} diff --git a/src/components/LinesEllipsis/index.tsx b/src/components/LinesEllipsis/index.tsx index ee4788a45..51a04d48e 100644 --- a/src/components/LinesEllipsis/index.tsx +++ b/src/components/LinesEllipsis/index.tsx @@ -42,9 +42,9 @@ const LinesEllipsis = props => { const [clamped, setClamped] = useState(false) const units = useRef([]) - const shadowRef = useRef() - const targetRef = useRef() - const ellipsisRef = useRef() + const shadowRef = useRef(null) + const targetRef = useRef(null) + const ellipsisRef = useRef(null) useEffect(() => { const handleSizeChanged = () => { diff --git a/src/components/LoadingButton/index.tsx b/src/components/LoadingButton/index.tsx index a5c3a80c0..bbc3d23ab 100644 --- a/src/components/LoadingButton/index.tsx +++ b/src/components/LoadingButton/index.tsx @@ -1,13 +1,28 @@ import { makeStyles } from "tss-react/mui" -import { LoadingButton } from "@mui/lab" -import { CircularProgress, Stack } from "@mui/material" +import { Button, CircularProgress, Stack } from "@mui/material" +import { lighten } from "@mui/material/styles" const useStyles = makeStyles()(theme => ({ loadingIndicator: { - color: (theme as any).vars.palette.primary.contrastText, + color: theme.vars.palette.primary.contrastText, width: "max-content", }, + root: { + width: "15rem", + height: "4.4rem", + fontSize: "1.6rem", + fontWeight: 600, + borderRadius: "0.5rem", + }, + containedPrimary: { + "&:hover": { + backgroundColor: lighten("#FF684B", 0.1), + }, + }, + loading: { + backgroundColor: lighten("#FF684B", 0.1) + " !important", + }, })) const ScrollLoadingButton = props => { @@ -25,8 +40,9 @@ const ScrollLoadingButton = props => { } return ( - {renderLoadingText()} @@ -36,7 +52,7 @@ const ScrollLoadingButton = props => { {...restProps} > {children} - + ) } diff --git a/src/components/Motion/LineToView.tsx b/src/components/Motion/LineToView.tsx index 5d7a7e047..fc891b11a 100644 --- a/src/components/Motion/LineToView.tsx +++ b/src/components/Motion/LineToView.tsx @@ -1,6 +1,6 @@ "use client" -import { motion } from "framer-motion" +import { motion } from "motion/react" const LineToView = props => { const { children, once = true } = props diff --git a/src/components/Motion/OrientationToView.tsx b/src/components/Motion/OrientationToView.tsx index 681f7bfb1..bbd9e69e0 100644 --- a/src/components/Motion/OrientationToView.tsx +++ b/src/components/Motion/OrientationToView.tsx @@ -1,6 +1,6 @@ "use client" -import { motion } from "framer-motion" +import { motion } from "motion/react" import { Box } from "@mui/material" diff --git a/src/components/Motion/SuccessionToView.tsx b/src/components/Motion/SuccessionToView.tsx index 183848711..8fdb87349 100644 --- a/src/components/Motion/SuccessionToView.tsx +++ b/src/components/Motion/SuccessionToView.tsx @@ -1,6 +1,6 @@ "use client" -import { motion } from "framer-motion" +import { motion } from "motion/react" import { Box } from "@mui/material" diff --git a/src/components/RequestWarning/GlobalError.tsx b/src/components/RequestWarning/GlobalError.tsx index 23039e7be..d8bdfb9e2 100644 --- a/src/components/RequestWarning/GlobalError.tsx +++ b/src/components/RequestWarning/GlobalError.tsx @@ -1,4 +1,3 @@ -import { forwardRef } from "react" import { makeStyles } from "tss-react/mui" import { Alert, SvgIcon } from "@mui/material" @@ -26,8 +25,8 @@ const useStyles = makeStyles()(theme => ({ }, })) -const GlobalWarning = forwardRef((props: any, ref) => { - const { severity = "error", message, style, ...restProps } = props +const GlobalWarning = (props: any) => { + const { severity = "error", message, style, ref, ...restProps } = props const { classes } = useStyles() return ( @@ -50,6 +49,6 @@ const GlobalWarning = forwardRef((props: any, ref) => { {message} ) -}) +} GlobalWarning.displayName = "GlobalWarning" export default GlobalWarning diff --git a/src/components/RequestWarning/GlobalSuccess.tsx b/src/components/RequestWarning/GlobalSuccess.tsx index 7d8201e5b..b449f1f0d 100644 --- a/src/components/RequestWarning/GlobalSuccess.tsx +++ b/src/components/RequestWarning/GlobalSuccess.tsx @@ -1,4 +1,3 @@ -import { forwardRef } from "react" import { makeStyles } from "tss-react/mui" import { Alert, SvgIcon } from "@mui/material" @@ -28,8 +27,8 @@ const useStyles = makeStyles()(theme => ({ }, })) -const GlobalSuccess = forwardRef((props: any, ref) => { - const { severity = "success", message, style, ...restProps } = props +const GlobalSuccess = (props: any) => { + const { severity = "success", message, style, ref, ...restProps } = props const { classes } = useStyles() return ( @@ -52,7 +51,7 @@ const GlobalSuccess = forwardRef((props: any, ref) => { {message} ) -}) +} GlobalSuccess.displayName = "GlobalSuccess" diff --git a/src/components/ScrollExpandedBg/index.tsx b/src/components/ScrollExpandedBg/index.tsx index 0c7768427..f290ec559 100644 --- a/src/components/ScrollExpandedBg/index.tsx +++ b/src/components/ScrollExpandedBg/index.tsx @@ -7,7 +7,7 @@ import { styled } from "@mui/material/styles" const Wrapper = styled(Box, { shouldForwardProp: prop => prop !== "bgColor" })(({ theme, bgColor }) => ({ position: "relative", - backgroundColor: bgColor ? (theme as any).vars.palette.themeBackground[bgColor] : "transparent", + backgroundColor: bgColor ? theme.vars.palette.themeBackground[bgColor] : "transparent", width: "100%", overflow: "hidden", })) @@ -22,7 +22,7 @@ const Container = styled(Box)(({ theme }) => ({ maxWidth: "152rem", margin: "0 auto", [theme.breakpoints.down("sm")]: {}, -})) +})) as typeof Box const Background = styled(Box)(({ theme }) => ({ position: "absolute", @@ -30,7 +30,7 @@ const Background = styled(Box)(({ theme }) => ({ bottom: "0", width: "60%", minWidth: "152rem", - backgroundColor: (theme as any).vars.palette.themeBackground.dark, + backgroundColor: theme.vars.palette.themeBackground.dark, willChange: "width, height", borderRadius: "40px 40px 0px 0px", left: "50%", @@ -41,7 +41,7 @@ const Background = styled(Box)(({ theme }) => ({ [theme.breakpoints.down("xl")]: { minWidth: "100%", }, -})) +})) as typeof Box const ScrollExpandedBg = props => { const { anchorEl, children, bottomColor, fastScrollIn, ...restProps } = props const [, setScrollPosition] = useState(0) diff --git a/src/components/ScrollToTop/index.tsx b/src/components/ScrollToTop/index.tsx index 1e0d3cc97..6c14ec698 100644 --- a/src/components/ScrollToTop/index.tsx +++ b/src/components/ScrollToTop/index.tsx @@ -8,7 +8,7 @@ import { styled } from "@mui/material/styles" const StyledFab = styled(Fab)(({ theme }) => ({ "&:hover": { - background: (theme as any).vars.palette.primary.light, + background: theme.vars.palette.primary.light, }, })) diff --git a/src/components/SectionHeader/index.tsx b/src/components/SectionHeader/index.tsx index 14f4d4e9f..1c7158260 100644 --- a/src/components/SectionHeader/index.tsx +++ b/src/components/SectionHeader/index.tsx @@ -11,7 +11,7 @@ const ActionWrapper = styled(Box)(() => ({ display: "flex", width: "100%", justifyContent: "flex-end", -})) +})) as typeof Box const SectionHeader = props => { const { dark, title, content, action, maxWidth, ...rest } = props @@ -42,7 +42,7 @@ const SectionHeader = props => { fontSize: ["3.2rem", "4.6rem"], fontWeight: 500, mb: ["0.8rem", "1.4rem"], - color: theme => (dark ? (theme as any).vars.palette.primary.contrastText : "unset"), + color: theme => (dark ? theme.vars.palette.primary.contrastText : "unset"), }} > {title} @@ -50,7 +50,7 @@ const SectionHeader = props => { (dark ? (theme as any).vars.palette.primary.contrastText : "unset"), + color: theme => (dark ? theme.vars.palette.primary.contrastText : "unset"), }} > {content} diff --git a/src/components/SectionWrapper/index.tsx b/src/components/SectionWrapper/index.tsx index 2629a5b97..85f59e50d 100644 --- a/src/components/SectionWrapper/index.tsx +++ b/src/components/SectionWrapper/index.tsx @@ -9,7 +9,7 @@ const SectionWrapper = props => { {...restProps} sx={{ backgroundColor: theme => - transparent ? "transparent" : dark ? (theme as any).vars.palette.themeBackground.dark : (theme as any).vars.palette.themeBackground.light, + transparent ? "transparent" : dark ? theme.vars.palette.themeBackground.dark : theme.vars.palette.themeBackground.light, borderRadius: round ? "4rem 4rem 0 0 " : "unset", }} > diff --git a/src/components/Select/index.tsx b/src/components/Select/index.tsx index 94c83e72a..96aff056f 100644 --- a/src/components/Select/index.tsx +++ b/src/components/Select/index.tsx @@ -18,15 +18,15 @@ const useStyles = makeStyles()(theme => ({ [theme.breakpoints.down("sm")]: { padding: "1.1rem 3.6rem 1.1rem 1.6rem !important", }, - backgroundColor: `${(theme as any).vars.palette.background.default} !important`, + backgroundColor: `${theme.vars.palette.background.default} !important`, "&[aria-expanded='true']": { borderRadius: "2.4rem 2.4rem 0 0", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, borderBottomColor: "transparent", }, "&[aria-expanded='false']": { borderRadius: "2.4rem", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, }, "&:focus": { backgroundColor: "unset", @@ -48,7 +48,7 @@ const useStyles = makeStyles()(theme => ({ popover: { boxShadow: "none", borderRadius: "0 0 2.4rem 2.4rem", - border: `1px solid ${(theme as any).vars.palette.text.primary}`, + border: `1px solid ${theme.vars.palette.text.primary}`, borderTop: "none", marginTop: "-2px", transform: "translateX(0) !important", @@ -56,7 +56,7 @@ const useStyles = makeStyles()(theme => ({ }, suspend: { borderRadius: "2.6rem", - borderTop: `1px solid ${(theme as any).vars.palette.text.primary}`, + borderTop: `1px solid ${theme.vars.palette.text.primary}`, }, menuList: { padding: 0, diff --git a/src/components/WalletToolkit/NetworkSelect.tsx b/src/components/WalletToolkit/NetworkSelect.tsx index b8662ec4f..e3818d4ba 100644 --- a/src/components/WalletToolkit/NetworkSelect.tsx +++ b/src/components/WalletToolkit/NetworkSelect.tsx @@ -13,9 +13,9 @@ const useStyles = makeStyles()((theme, { dark }) => ({ button: { height: "4rem", padding: "0 1.2rem", - border: dark ? `1px solid ${(theme as any).vars.palette.primary.contrastText}` : "none", - backgroundColor: dark ? "unset" : (theme as any).vars.palette.themeBackground.normal, - color: dark ? (theme as any).vars.palette.primary.contrastText : "#473835", + border: dark ? `1px solid ${theme.vars.palette.primary.contrastText}` : "none", + backgroundColor: dark ? "unset" : theme.vars.palette.themeBackground.normal, + color: dark ? theme.vars.palette.primary.contrastText : "#473835", borderRadius: "0.5rem", }, endIcon: { @@ -41,8 +41,8 @@ const useStyles = makeStyles()((theme, { dark }) => ({ paper: { marginTop: "0.5rem", borderRadius: "0.5rem", - border: dark ? `1px solid ${(theme as any).vars.palette.primary.contrastText}` : "none", - backgroundColor: dark ? (theme as any).vars.palette.themeBackground.dark : (theme as any).vars.palette.themeBackground.normal, + border: dark ? `1px solid ${theme.vars.palette.primary.contrastText}` : "none", + backgroundColor: dark ? theme.vars.palette.themeBackground.dark : theme.vars.palette.themeBackground.normal, }, list: { padding: 0, @@ -59,7 +59,7 @@ const useStyles = makeStyles()((theme, { dark }) => ({ fontSize: "1.6rem", fontFamily: "var(--developer-page-font-family)", cursor: "pointer", - color: dark ? (theme as any).vars.palette.primary.contrastText : "#473835", + color: dark ? theme.vars.palette.primary.contrastText : "#473835", }, })) diff --git a/src/contexts/BridgeContextProvider.tsx b/src/contexts/BridgeContextProvider.tsx index 9a6b31a55..955994f8b 100644 --- a/src/contexts/BridgeContextProvider.tsx +++ b/src/contexts/BridgeContextProvider.tsx @@ -118,7 +118,7 @@ const BridgeContextProvider = ({ children }: any) => { }, [provider, walletCurrentAddress, chainId]) return ( - { )} - + ) } diff --git a/src/contexts/CanvasContextProvider.tsx b/src/contexts/CanvasContextProvider.tsx index a9274e127..bb817c585 100644 --- a/src/contexts/CanvasContextProvider.tsx +++ b/src/contexts/CanvasContextProvider.tsx @@ -51,7 +51,7 @@ const CanvasContextProvider = ({ children }: any) => { }, [provider, chainId]) return ( - { }} > {children} - + ) } diff --git a/src/contexts/NFTContextProvider.tsx b/src/contexts/NFTContextProvider.tsx index 11e8f9361..772bda0a4 100644 --- a/src/contexts/NFTContextProvider.tsx +++ b/src/contexts/NFTContextProvider.tsx @@ -47,7 +47,7 @@ const NFTContextProvider = ({ children }: any) => { } return ( - { }} > {children} - + ) } diff --git a/src/contexts/PriceFeeProvider.tsx b/src/contexts/PriceFeeProvider.tsx index 8cecb428b..a1a7016f8 100644 --- a/src/contexts/PriceFeeProvider.tsx +++ b/src/contexts/PriceFeeProvider.tsx @@ -308,5 +308,5 @@ export const PriceFeeProvider = ({ children }) => { return l1DateFee } - return {children} + return {children} } diff --git a/src/contexts/RainbowProvider/index.tsx b/src/contexts/RainbowProvider/index.tsx index fb9273148..23e1714c3 100644 --- a/src/contexts/RainbowProvider/index.tsx +++ b/src/contexts/RainbowProvider/index.tsx @@ -76,7 +76,7 @@ const Web3ContextProvider = props => { ) return ( - { }} > {props.children} - + ) } diff --git a/src/hooks/useAsyncMemo.tsx b/src/hooks/useAsyncMemo.tsx index 2fa0b7508..f05064339 100644 --- a/src/hooks/useAsyncMemo.tsx +++ b/src/hooks/useAsyncMemo.tsx @@ -4,7 +4,7 @@ import { shallowEquals } from "@/utils" function useAsyncMemo(factory: () => Promise, deps: DependencyList | undefined): T | undefined { const [res, setRes] = useState() - const prevDependencies = useRef() + const prevDependencies = useRef(undefined) const lastCallId = useRef(0) useEffect(() => { diff --git a/src/hooks/useValidateCanvasName.tsx b/src/hooks/useValidateCanvasName.tsx index 057c9efaa..1059da832 100644 --- a/src/hooks/useValidateCanvasName.tsx +++ b/src/hooks/useValidateCanvasName.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useState } from "react" +import { ReactNode, useEffect, useRef, useState } from "react" import { usePrevious } from "react-use" import { useDebouncedCallback } from "use-debounce" import { hexToBool } from "viem" @@ -17,9 +17,9 @@ const useValidateName = value => { const { username } = useCanvasStore() const preValue = usePrevious(value) - const [helpText, setHelpText] = useState(null) + const [helpText, setHelpText] = useState(null) const [validating, setValidating] = useState(false) - const controller = useRef() + const controller = useRef(undefined) useEffect(() => { if ((preValue && !value) || value !== username) { @@ -29,7 +29,7 @@ const useValidateName = value => { const handleValidateName = useDebouncedCallback(async value => { setValidating(true) - const nextHelpText: string | JSX.Element = await validateName(value) + const nextHelpText: string | ReactNode = await validateName(value) setHelpText(nextHelpText) setValidating(false) return nextHelpText @@ -40,7 +40,7 @@ const useValidateName = value => { } const validateName = async name => { - let nextHelpText: string | JSX.Element = "" + let nextHelpText: string | ReactNode = "" if (controller.current) { controller.current.abort("user input") } diff --git a/src/mdx-components.tsx b/src/mdx-components.tsx new file mode 100644 index 000000000..ee1c3de09 --- /dev/null +++ b/src/mdx-components.tsx @@ -0,0 +1,7 @@ +import type { MDXComponents } from "mdx/types" + +export function useMDXComponents(components: MDXComponents): MDXComponents { + return { + ...components, + } +} diff --git a/src/theme/index.tsx b/src/theme/index.tsx index eed0a677c..6d26211c3 100644 --- a/src/theme/index.tsx +++ b/src/theme/index.tsx @@ -1,28 +1,27 @@ "use client" -import { Experimental_CssVarsProvider as CssVarsProvider, experimental_extendTheme as extendTheme } from "@mui/material/styles" -import { getInitColorSchemeScript } from "@mui/material/styles" +// @ts-ignore +import { ThemeProvider, createTheme } from "@mui/material/styles" // import darkTheme from "./dark" import lightTheme from "./light" const ScrollThemeProvider = ({ children }) => { - const theme = extendTheme({ + const theme = createTheme({ + cssVariables: { + colorSchemeSelector: "class", + }, colorSchemes: { light: lightTheme, - dark: lightTheme, + dark: false, }, }) // not use StyledEngineProvider, so mui style > tailwind style return ( - - {getInitColorSchemeScript({ - // colorSchemeStorageKey: "mui-mode", - // defaultMode: "system", - })} + {children} - + ) } diff --git a/src/theme/light.tsx b/src/theme/light.tsx index f699a06aa..aff69ca04 100644 --- a/src/theme/light.tsx +++ b/src/theme/light.tsx @@ -1,4 +1,4 @@ -import { alpha, lighten } from "@mui/material/styles" +import { alpha } from "@mui/material/styles" import { boxShadowOptions, paletteOptions, typographyOptions } from "./options" @@ -164,38 +164,6 @@ const lightTheme = { }, ], }, - MuiLoadingButton: { - styleOverrides: { - root: { - width: "15rem", - height: "4.4rem", - fontSize: "1.6rem", - fontWeight: 600, - borderRadius: "0.5rem", - }, - }, - defaultProps: { - variant: "contained", - color: "primary", - }, - variants: [ - { - props: { variant: "contained", color: "primary" }, - style: { - backgroundColor: paletteOptions.primary.main, - "&:hover": { - backgroundColor: lighten(paletteOptions.primary.main, 0.1), - }, - }, - }, - { - props: { variant: "contained", color: "primary", loading: true }, - style: { - backgroundColor: `${paletteOptions.primary.main} !important`, - }, - }, - ], - }, MuiMenuItem: { styleOverrides: { root: { @@ -301,7 +269,7 @@ const lightTheme = { MuiAccordion: { styleOverrides: { root: ({ theme }) => ({ - borderBottom: `1px solid ${(theme as any).vars.palette.border.main}`, + borderBottom: `1px solid ${theme.vars.palette.border.main}`, "&:before": { backgroundColor: "unset", }, @@ -352,13 +320,20 @@ const lightTheme = { MuiLink: { styleOverrides: { root: ({ theme }) => ({ - color: (theme as any).vars.palette.link.main, + color: theme.vars.palette.link.main, fontSize: "1.6rem", fontWeight: 600, cursor: "pointer", }), }, }, + MuiBreadcrumbs: { + styleOverrides: { + root: { + color: "var(--mui-palette-text-secondary)", + }, + }, + }, }, } diff --git a/src/theme/options.ts b/src/theme/options.ts index e0f35a096..4ec90f529 100644 --- a/src/theme/options.ts +++ b/src/theme/options.ts @@ -1,6 +1,6 @@ -import { experimental_extendTheme as extendTheme } from "@mui/material/styles" +import { createTheme } from "@mui/material/styles" -const theme = extendTheme() +const theme = createTheme() export const paletteOptions = { primary: { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 00b5de8e9..d46b5d036 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -1,3 +1,5 @@ +import type {} from "@mui/material/themeCssVarsAugmentation" + export {} declare global { @@ -13,50 +15,32 @@ declare global { } declare module "@mui/material/styles" { - // interface Theme { - // vars: { - // boxShadows: { - // none: string - // sharp: string - // buttonHover: string - // select: string - // tile: string - // } - // singleLineEllipsis: { - // overflow: string - // whiteSpace: string - // textOverflow: string - // } - // multilineEllipsis: { - // display: string - // WebkitBoxOrient: BoxOrient - // WebkitLineClamp: string - // overflow: string - // } - // } - // } - // interface ThemeOptions { - // vars: { - // boxShadows?: { - // none: string - // sharp: string - // buttonHover: string - // select: string - // tile: string - // } - // singleLineEllipsis?: { - // overflow: string - // whiteSpace: string - // textOverflow: string - // } - // multilineEllipsis?: { - // display: string - // WebkitBoxOrient: BoxOrient - // WebkitLineClamp: string - // overflow: string - // } - // } - // } + interface Theme { + singleLineEllipsis: { + overflow: string + whiteSpace: string + textOverflow: string + } + multilineEllipsis: { + display: string + WebkitBoxOrient: BoxOrient + WebkitLineClamp: string + overflow: string + } + } + interface ThemeOptions { + singleLineEllipsis?: { + overflow: string + whiteSpace: string + textOverflow: string + } + multilineEllipsis?: { + display: string + WebkitBoxOrient: BoxOrient + WebkitLineClamp: string + overflow: string + } + } interface Palette { themeBackground: { light: string diff --git a/tsconfig.json b/tsconfig.json index e1beb80f7..4de6cf617 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,6 +31,14 @@ "allowSyntheticDefaultImports": true, "noImplicitThis": true, }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/types/*.d.ts"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + "src/types/*.d.ts", + "next.config.mjs", + "scripts/download-blog-posts.data.json.mjs", + ], "exclude": ["node_modules"], } diff --git a/yarn.lock b/yarn.lock index 9f6395a74..b81d5c9b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1017,7 +1017,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.7", "@babel/runtime@^7.23.8", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.23.8" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== @@ -1031,6 +1031,13 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" @@ -1132,6 +1139,13 @@ dependencies: tslib "^2.0.0" +"@emnapi/runtime@^1.2.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" + integrity sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw== + dependencies: + tslib "^2.4.0" + "@emotion/babel-plugin@^11.11.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" @@ -1160,17 +1174,26 @@ "@emotion/weak-memoize" "^0.3.1" stylis "4.2.0" +"@emotion/cache@^11.13.5": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" + integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + "@emotion/hash@^0.9.0", "@emotion/hash@^0.9.1": version "0.9.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== "@emotion/is-prop-valid@^1.2.1": version "1.2.1" @@ -1179,16 +1202,16 @@ dependencies: "@emotion/memoize" "^0.8.1" -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - "@emotion/memoize@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + "@emotion/react@^11.11.1": version "11.11.3" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.3.tgz#96b855dc40a2a55f52a72f518a41db4f69c31a25" @@ -1214,6 +1237,17 @@ "@emotion/utils" "^1.2.1" csstype "^3.0.2" +"@emotion/serialize@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" + integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.2" + csstype "^3.0.2" + "@emotion/server@^11.11.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/server/-/server-11.11.0.tgz#35537176a2a5ed8aed7801f254828e636ec3bd6e" @@ -1229,6 +1263,11 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + "@emotion/styled@^11.11.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" @@ -1241,6 +1280,11 @@ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" "@emotion/utils" "^1.2.1" +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + "@emotion/unitless@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" @@ -1256,11 +1300,21 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== +"@emotion/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" + integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== + "@emotion/weak-memoize@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1532,32 +1586,32 @@ resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== -"@floating-ui/core@^1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.3.tgz#b6aa0827708d70971c8679a16cf680a515b8a52a" - integrity sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q== +"@floating-ui/core@^1.6.0": + version "1.6.9" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== dependencies: - "@floating-ui/utils" "^0.2.0" + "@floating-ui/utils" "^0.2.9" -"@floating-ui/dom@^1.5.4": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.4.tgz#28df1e1cb373884224a463235c218dcbd81a16bb" - integrity sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ== +"@floating-ui/dom@^1.0.0": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== dependencies: - "@floating-ui/core" "^1.5.3" - "@floating-ui/utils" "^0.2.0" + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.9" -"@floating-ui/react-dom@^2.0.5": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.6.tgz#5ffcf40b6550817a973b54cdd443374f51ca7a5c" - integrity sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw== +"@floating-ui/react-dom@^2.1.1": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" + integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== dependencies: - "@floating-ui/dom" "^1.5.4" + "@floating-ui/dom" "^1.0.0" -"@floating-ui/utils@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== +"@floating-ui/utils@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== "@humanwhocodes/config-array@^0.11.13": version "0.11.14" @@ -1578,6 +1632,119 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== +"@img/sharp-darwin-arm64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08" + integrity sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.0.4" + +"@img/sharp-darwin-x64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61" + integrity sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.4" + +"@img/sharp-libvips-darwin-arm64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz#447c5026700c01a993c7804eb8af5f6e9868c07f" + integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg== + +"@img/sharp-libvips-darwin-x64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062" + integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ== + +"@img/sharp-libvips-linux-arm64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704" + integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== + +"@img/sharp-libvips-linux-arm@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197" + integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== + +"@img/sharp-libvips-linux-s390x@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce" + integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== + +"@img/sharp-libvips-linux-x64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" + integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5" + integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== + +"@img/sharp-libvips-linuxmusl-x64@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" + integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== + +"@img/sharp-linux-arm64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22" + integrity sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.4" + +"@img/sharp-linux-arm@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff" + integrity sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.5" + +"@img/sharp-linux-s390x@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz#f5c077926b48e97e4a04d004dfaf175972059667" + integrity sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.4" + +"@img/sharp-linux-x64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" + integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.4" + +"@img/sharp-linuxmusl-arm64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b" + integrity sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" + +"@img/sharp-linuxmusl-x64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" + integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.0.4" + +"@img/sharp-wasm32@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1" + integrity sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg== + dependencies: + "@emnapi/runtime" "^1.2.0" + +"@img/sharp-win32-ia32@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9" + integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ== + +"@img/sharp-win32-x64@0.33.5": + version "0.33.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" + integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== + "@ioredis/commands@^1.1.1": version "1.2.0" resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" @@ -1639,6 +1806,51 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" +"@mdx-js/loader@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-3.1.0.tgz#715fdab11d0c9567e45049c16a7d9c83cec88214" + integrity sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + source-map "^0.7.0" + +"@mdx-js/mdx@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.0.tgz#10235cab8ad7d356c262e8c21c68df5850a97dc3" + integrity sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.0.tgz#c4522e335b3897b9a845db1dbdd2f966ae8fb0ed" + integrity sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== + dependencies: + "@types/mdx" "^2.0.0" + "@metamask/eth-json-rpc-provider@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" @@ -1899,227 +2111,179 @@ "@motionone/dom" "^10.16.4" tslib "^2.3.1" -"@mui/base@5.0.0-beta.31": - version "5.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.31.tgz#80293893e6bf41ffb51e4ce8d6498e3fc70ca415" - integrity sha512-+uNbP3OHJuZVI00WyMg7xfLZotaEY7LgvYXDfONVJbrS+K9wyjCIPNfjy8r9XJn4fbHo/5ibiZqjWnU9LMNv+A== - dependencies: - "@babel/runtime" "^7.23.7" - "@floating-ui/react-dom" "^2.0.5" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.4" - "@popperjs/core" "^2.11.8" - clsx "^2.1.0" - prop-types "^15.8.1" - -"@mui/base@5.0.0-beta.32": - version "5.0.0-beta.32" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.32.tgz#cdda6c68389f0b8b39a5bff7ed16e40788aed510" - integrity sha512-4VptvYeLUYMJhZapWBkD50GmKfOc0XT381KJcTK3ncZYIl8MdBhpR6l8jOyeP5cixUPBJhstjrnmQEAHjCLriw== +"@mui/base@5.0.0-beta.68": + version "5.0.0-beta.68" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.68.tgz#a651d0f490dcf9495ce297a2f7403cfa6fd94841" + integrity sha512-F1JMNeLS9Qhjj3wN86JUQYBtJoXyQvknxlzwNl6eS0ZABo1MiohMONj3/WQzYPSXIKC2bS/ZbyBzdHhi2GnEpA== dependencies: - "@babel/runtime" "^7.23.8" - "@floating-ui/react-dom" "^2.0.5" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.5" + "@babel/runtime" "^7.26.0" + "@floating-ui/react-dom" "^2.1.1" + "@mui/types" "^7.2.20" + "@mui/utils" "^6.3.0" "@popperjs/core" "^2.11.8" - clsx "^2.1.0" - prop-types "^15.8.1" - -"@mui/core-downloads-tracker@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.5.tgz#e8e060133ea0e92b1c0e30c441522cab37d0be79" - integrity sha512-VhT8klyXy8GrWrARqLMoM6Nzz809Jc3Wn5wd7WOZfre2vFO1rBV1dBANAPBhBqpaQI0HCMRTWEYoSyOFgRnz4A== - -"@mui/icons-material@^5.8.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.4.tgz#fb8a5e4be2cd656c5d5b1bbad7618b3fadf8d37b" - integrity sha512-q/Yk7aokN8qGMpR7bwoDpBSeaNe6Bv7vaY9yHYodP37c64TM6ime05ueb/wgksOVszrKkNXC67E/XYbRWOoUFA== - dependencies: - "@babel/runtime" "^7.23.7" - -"@mui/lab@^5.0.0-alpha.108": - version "5.0.0-alpha.160" - resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.160.tgz#1e0ecfa28db57811697ca8177c53b67e66777da1" - integrity sha512-hMCOyjfpCHrb/ELs45baCHXICaZf3ygKY0R/phBKxxCxAX6V6Y3O9hxu2fS/Uw3LflZqUuv9TFkwVEWzq3OUkQ== - dependencies: - "@babel/runtime" "^7.23.7" - "@mui/base" "5.0.0-beta.31" - "@mui/system" "^5.15.4" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.4" - clsx "^2.1.0" + clsx "^2.1.1" prop-types "^15.8.1" -"@mui/material-nextjs@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/material-nextjs/-/material-nextjs-5.15.5.tgz#b6da49fe99601eb3cd41303e40e8aa45d61ed446" - integrity sha512-YNgqCB4Agz37jf1CBuktvQifKjXfcBtrM4BGaYPqbg8mDmvzXwMMYlSTHdJhzE4ORKzImiCpHV5MSJHpHVMVRA== - -"@mui/material@^5.13.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.5.tgz#5c672ddf17fbe1a1d6a8854ddbb8502cc83feec0" - integrity sha512-2KfA39f/UWeQl0O22UJs3x1nG3chYlyu9wnux5vTnxUTLzkgYIzQIHaH+ZOGpv5JiZBMKktAPNfhqyhSaQ49qQ== - dependencies: - "@babel/runtime" "^7.23.8" - "@mui/base" "5.0.0-beta.32" - "@mui/core-downloads-tracker" "^5.15.5" - "@mui/system" "^5.15.5" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.5" - "@types/react-transition-group" "^4.4.10" - clsx "^2.1.0" - csstype "^3.1.2" - prop-types "^15.8.1" - react-is "^18.2.0" - react-transition-group "^4.4.5" +"@mui/core-downloads-tracker@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.0.tgz#b83f3f390d4e692a4f86f413c32f3131da38d492" + integrity sha512-6u74wi+9zeNlukrCtYYET8Ed/n9AS27DiaXCZKAD3TRGFaqiyYSsQgN2disW83pI/cM1Q2lJY1JX4YfwvNtlNw== -"@mui/private-theming@^5.15.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.4.tgz#5d7b187e8e31995289b63ec4e0331d1e29859d6c" - integrity sha512-9N5myIMEEQTM5WYWPGvvYADzjFo12LgJ7S+2iTZkBNOcJpUxQYM1tvYjkHCDV+t1ocMOEgjR2EfJ9Dus30dBlg== - dependencies: - "@babel/runtime" "^7.23.7" - "@mui/utils" "^5.15.4" +"@mui/icons-material@6": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-6.4.0.tgz#4e1b74578b6c4987c341c9739f5f40987c44ccd1" + integrity sha512-zF0Vqt8a+Zp2Oz8P+WvJflba6lLe3PhxIz1NNqn+n4A+wKLPbkeqY8ShmKjPyiCTg0RMbPrp993oUDl9xGsDlQ== + dependencies: + "@babel/runtime" "^7.26.0" + +"@mui/lab@^6.0.0-beta.23": + version "6.0.0-beta.23" + resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-6.0.0-beta.23.tgz#4821ab8ccf991b25ffc469c6fbf82c4d5e6fdf58" + integrity sha512-fqiC33bhhRifYgLD0mFef5fBM+OydZNK33ddwHwubDyrYzXz58OpSm4lXQJh2d6YHL7wXpOFKSot1CbgbItyYg== + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/base" "5.0.0-beta.68" + "@mui/system" "^6.4.0" + "@mui/types" "^7.2.21" + "@mui/utils" "^6.4.0" + clsx "^2.1.1" prop-types "^15.8.1" -"@mui/private-theming@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.5.tgz#3f81e77ecff49bc12301922e82b942748b1f6c7c" - integrity sha512-HU1KCyGNcJFsUamTbOM539ZDZJNI/XU7sZFdsN29glktUf+T6hNvDuO2ISinBiLTZy7Ab3R6DSSoYXRrLc4uwQ== +"@mui/material-nextjs@6": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@mui/material-nextjs/-/material-nextjs-6.3.1.tgz#b9e033272b1c8af4664e0343cb790fc7027cde8d" + integrity sha512-14Y9wHdGsxI7u9XiMlpK5L6+MTsGo3Pod0EqwEde3jMx6dv63uqnMokhC1mzIJ3PjWtG8FwJkDsl57O9H6d+gQ== dependencies: - "@babel/runtime" "^7.23.8" - "@mui/utils" "^5.15.5" - prop-types "^15.8.1" + "@babel/runtime" "^7.26.0" -"@mui/styled-engine@^5.15.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.4.tgz#2e7bbf9154eba4db34f77aa55a6468408b31fb1d" - integrity sha512-vtrZUXG5XI8CNiNLcxjIirW4dEbOloR+ikfm6ePBo7jXpJdpXjVzBWetrfE+5eI0cHkKWlTptnJ2voKV8pBRfw== - dependencies: - "@babel/runtime" "^7.23.7" - "@emotion/cache" "^11.11.0" - csstype "^3.1.2" +"@mui/material@6": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-6.4.0.tgz#5f2f09ac66fc9422716056f9b36dd52c9f7cc473" + integrity sha512-hNIgwdM9U3DNmowZ8mU59oFmWoDKjc92FqQnQva3Pxh6xRKWtD2Ej7POUHMX8Dwr1OpcSUlT2+tEMeLb7WYsIg== + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/core-downloads-tracker" "^6.4.0" + "@mui/system" "^6.4.0" + "@mui/types" "^7.2.21" + "@mui/utils" "^6.4.0" + "@popperjs/core" "^2.11.8" + "@types/react-transition-group" "^4.4.12" + clsx "^2.1.1" + csstype "^3.1.3" prop-types "^15.8.1" + react-is "^19.0.0" + react-transition-group "^4.4.5" -"@mui/styled-engine@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.5.tgz#c5e0113282c28a8d7580371881c36e1baec86217" - integrity sha512-xoMUd8h270thNL7ZsOzmlluIAMsQg/HT7SCdRjPBVle+XHgTKaiWiRy1ekDOsrrF0rhjME3T7xeeUq2G269UUw== +"@mui/private-theming@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-6.4.0.tgz#d17e4bc63462d7b54e71eeb8aa660dab8aa4097c" + integrity sha512-rNHci8MP6NOdEWAfZ/RBMO5Rhtp1T6fUDMSmingg9F1T6wiUeodIQ+NuTHh2/pMoUSeP9GdHdgMhMmfsXxOMuw== dependencies: - "@babel/runtime" "^7.23.8" - "@emotion/cache" "^11.11.0" - csstype "^3.1.2" + "@babel/runtime" "^7.26.0" + "@mui/utils" "^6.4.0" prop-types "^15.8.1" -"@mui/system@^5.15.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.4.tgz#750342dd699881cd81c99ea0ea770387d5ac35aa" - integrity sha512-KCwkHajGBXPs2TK1HJjIyab4NDk0cZoBDYN/TTlXVo1qBAmCjY0vjqrlsjeoG+wrwwcezXMLs/e6OGP66fPCog== - dependencies: - "@babel/runtime" "^7.23.7" - "@mui/private-theming" "^5.15.4" - "@mui/styled-engine" "^5.15.4" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.4" - clsx "^2.1.0" - csstype "^3.1.2" +"@mui/styled-engine@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-6.4.0.tgz#1f01a5218964f0e3bd8eb13170e12b5f55c4f159" + integrity sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg== + dependencies: + "@babel/runtime" "^7.26.0" + "@emotion/cache" "^11.13.5" + "@emotion/serialize" "^1.3.3" + "@emotion/sheet" "^1.4.0" + csstype "^3.1.3" prop-types "^15.8.1" -"@mui/system@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.5.tgz#dc3fd3e5636a6c238d46e0ba40ada9f213a128a5" - integrity sha512-DMv2vGjUKaDt/m0RlzvLjpKiS5V0LoBhiMUHf5pWdj6uoNlN4FuKUe4pFeYmQMIO5DnVZKybmpPepfkdfEH+Og== - dependencies: - "@babel/runtime" "^7.23.8" - "@mui/private-theming" "^5.15.5" - "@mui/styled-engine" "^5.15.5" - "@mui/types" "^7.2.13" - "@mui/utils" "^5.15.5" - clsx "^2.1.0" - csstype "^3.1.2" +"@mui/system@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-6.4.0.tgz#6501ff41bf7bc3e85cd8227fdd249eaa079bc22e" + integrity sha512-wTDyfRlaZCo2sW2IuOsrjeE5dl0Usrs6J7DxE3GwNCVFqS5wMplM2YeNiV3DO7s53RfCqbho+gJY6xaB9KThUA== + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/private-theming" "^6.4.0" + "@mui/styled-engine" "^6.4.0" + "@mui/types" "^7.2.21" + "@mui/utils" "^6.4.0" + clsx "^2.1.1" + csstype "^3.1.3" prop-types "^15.8.1" -"@mui/types@^7.2.13": - version "7.2.13" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.13.tgz#d1584912942f9dc042441ecc2d1452be39c666b8" - integrity sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g== +"@mui/types@^7.2.20", "@mui/types@^7.2.21": + version "7.2.21" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.21.tgz#63f50874eda8e4a021a69aaa8ba9597369befda2" + integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww== -"@mui/utils@^5.15.4": - version "5.15.4" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.4.tgz#74d0d11c86497594d797302f33fb753ee788eb85" - integrity sha512-E2wLQGBcs3VR52CpMRjk46cGscC4cbf3Q2uyHNaAeL36yTTm+aVNbtsTCazXtjOP4BDd8lu6VtlTpVC8Rtl4mg== +"@mui/utils@^6.3.0", "@mui/utils@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.4.0.tgz#817d8135794b8741ad0267b90dc656361f1c0030" + integrity sha512-woOTATWNsTNR3YBh2Ixkj3l5RaxSiGoC9G8gOpYoFw1mZM77LWJeuMHFax7iIW4ahK0Cr35TF9DKtrafJmOmNQ== dependencies: - "@babel/runtime" "^7.23.7" - "@types/prop-types" "^15.7.11" + "@babel/runtime" "^7.26.0" + "@mui/types" "^7.2.21" + "@types/prop-types" "^15.7.14" + clsx "^2.1.1" prop-types "^15.8.1" - react-is "^18.2.0" + react-is "^19.0.0" -"@mui/utils@^5.15.5": - version "5.15.5" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.5.tgz#4033a27e954ae443d0356f625e0c17f4cf32164b" - integrity sha512-jEywgaMGZWPSlVFO7ZZAyXxNeLmq5XBp5At9Ne/sGohRJdesUcdxvyi8TP3odJxwQuL5L6PJV+JQ4DyIDM849A== +"@next/env@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-15.1.4.tgz#f727cc4f46527a5223ae894f9476466db9132e21" + integrity sha512-2fZ5YZjedi5AGaeoaC0B20zGntEHRhi2SdWcu61i48BllODcAmmtj8n7YarSPt4DaTsJaBFdxQAVEVzgmx2Zpw== + +"@next/eslint-plugin-next@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.4.tgz#65421067692e3e5f988c3ae6099f5117f2c5d991" + integrity sha512-HwlEXwCK3sr6zmVGEvWBjW9tBFs1Oe6hTmTLoFQtpm4As5HCdu8jfSE0XJOp7uhfEGLniIx8yrGxEWwNnY0fmQ== dependencies: - "@babel/runtime" "^7.23.8" - "@types/prop-types" "^15.7.11" - prop-types "^15.8.1" - react-is "^18.2.0" + fast-glob "3.3.1" -"@next/env@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.19.tgz#7bc0c3651a567fed8eacb05757bdffe5191dbda8" - integrity sha512-8yWSNi1p+AOsd1QsxZMMkXtdrz8wvYoRxoUa9olmHBspHVLnxpptyKoI574ZF90yq1gXv/CqpchVLBoK8RcN7w== - -"@next/eslint-plugin-next@14.0.4": - version "14.0.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz#474fd88d92209270021186043513fbdc4203f5ec" - integrity sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ== - dependencies: - glob "7.1.7" - -"@next/swc-darwin-arm64@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.19.tgz#88a3586a7d3617df8d701935aab41657be45d9a2" - integrity sha512-mL0Nn2PNKV0L++F1l69wY3ySCg9ryw9NtvPhAXm952wpxLVWCCDkVb6XTtOeicF8EdstbjZyLRBflEHtv/Wk2w== - -"@next/swc-darwin-x64@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.19.tgz#d60d9ae84cc101c0ab68e51edb387a42e4649685" - integrity sha512-2HWOTmk+qNa5R+NW8+752jye5JXlQVkGTf6IV+cT2+q3YeRYQPoqYcIr9KSlB8pvgqRqtIGHcioZFvWSeXjxVA== - -"@next/swc-linux-arm64-gnu@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.19.tgz#003755163040e922fcd306fc4c36f39b47d02b1b" - integrity sha512-tlbHT+Chnjqh9gSrNNrDAnqFHkoA++wI829bTawoLwAPemji57/qhDp88YteTuUN3rd4U3FcV0f9qiZbyMStFQ== - -"@next/swc-linux-arm64-musl@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.19.tgz#0fe06de6fec3c57e06face403474255a8f4e164e" - integrity sha512-v0FD7DDS1yapnJw8JuvvePlqxyNY+OKrfoVDvibc+9ADVVzbINkHTCXIDshMXy/rBKheUpkycgS1lOaovgZQ5Q== - -"@next/swc-linux-x64-gnu@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.19.tgz#d874166ab2e9bc75626e8b550721389b24ffaa34" - integrity sha512-S+DneEj0Knv8+cilSn8ZP+xU/926eeeueZ4DjQcFy3hZT+2R29wTYBnDeUk+FCVchjzD9s0dvWff6eHDYrJoSA== - -"@next/swc-linux-x64-musl@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.19.tgz#00dacf9d68c0669af0afb0540abee9fd3c92538d" - integrity sha512-RwczHg2q4n4Ls9PJtBDlBNkfl6G7Fd4uvSRIXPM6Inw52q8R+oWduvuqdzlvcygnv78wt1yrQI14ZRiU0BjgVw== - -"@next/swc-win32-arm64-msvc@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.19.tgz#f0708b729282d9a1b814d104b33195780242fd23" - integrity sha512-42YlHVSq3q1nTxLkikG2dRUsKM6vq8v0jrxbR1M6vlgprWlIoXme31g3SpJvVp52v1SfE9WbyAegQxfSIENDSQ== - -"@next/swc-win32-ia32-msvc@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.19.tgz#dc63b130e13bc76f1f2420829aeb517d3c5c5657" - integrity sha512-xMEXItVFcT7fV6ndcfnT4ZHm3R0C8398tiC3KInsK+511Or9Jq5G7zagz8aonNRKZkw15zdM1txRslSMRHe4mA== - -"@next/swc-win32-x64-msvc@14.2.19": - version "14.2.19" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.19.tgz#1e6bee0b853c19c55f9bab1620f78a03439c59ee" - integrity sha512-bOkmujDRcqbHO2Mxun7SogL1fwzGT/PYqFZ0+aTBjmkhGhx7V/Dun4MNjnxJEGByGNg2EcwdWzsYcRUnHs8Ivg== +"@next/mdx@^15.1.5": + version "15.1.5" + resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-15.1.5.tgz#feae69ac46998da12b682c05de3e2a1bbe934294" + integrity sha512-EvsbFpyNtDHA8lbGO2LU+VdOXuxqasE3TQRIHBHV0i4lS4AHNfGmPCUkf3nuwoJvgSprxYLZyV8hx3+hZPT8dA== + dependencies: + source-map "^0.7.0" + +"@next/swc-darwin-arm64@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.4.tgz#49faf320d44d1a813e09501abfd952b0315385c9" + integrity sha512-wBEMBs+np+R5ozN1F8Y8d/Dycns2COhRnkxRc+rvnbXke5uZBHkUGFgWxfTXn5rx7OLijuUhyfB+gC/ap58dDw== + +"@next/swc-darwin-x64@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.4.tgz#3c234986481e7db8957562b8dfeab2d44fe4c0a7" + integrity sha512-7sgf5rM7Z81V9w48F02Zz6DgEJulavC0jadab4ZsJ+K2sxMNK0/BtF8J8J3CxnsJN3DGcIdC260wEKssKTukUw== + +"@next/swc-linux-arm64-gnu@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.4.tgz#d71c5a55106327b50ff194dd40e11c3ca7f744a7" + integrity sha512-JaZlIMNaJenfd55kjaLWMfok+vWBlcRxqnRoZrhFQrhM1uAehP3R0+Aoe+bZOogqlZvAz53nY/k3ZyuKDtT2zQ== + +"@next/swc-linux-arm64-musl@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.4.tgz#c6b4cef0f5b943d6308fdb429ecb43be79afce31" + integrity sha512-7EBBjNoyTO2ipMDgCiORpwwOf5tIueFntKjcN3NK+GAQD7OzFJe84p7a2eQUeWdpzZvhVXuAtIen8QcH71ZCOQ== + +"@next/swc-linux-x64-gnu@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.4.tgz#2b15f959ac6653800c0df8247489d54982926786" + integrity sha512-9TGEgOycqZFuADyFqwmK/9g6S0FYZ3tphR4ebcmCwhL8Y12FW8pIBKJvSwV+UBjMkokstGNH+9F8F031JZKpHw== + +"@next/swc-linux-x64-musl@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.4.tgz#2b9d3ca3c3f506e3515b13c00e19d3031535bb44" + integrity sha512-0578bLRVDJOh+LdIoKvgNDz77+Bd85c5JrFgnlbI1SM3WmEQvsjxTA8ATu9Z9FCiIS/AliVAW2DV/BDwpXbtiQ== + +"@next/swc-win32-arm64-msvc@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.4.tgz#74928a6e824b258a071d30872c00417ee79d4ee7" + integrity sha512-JgFCiV4libQavwII+kncMCl30st0JVxpPOtzWcAI2jtum4HjYaclobKhj+JsRu5tFqMtA5CJIa0MvYyuu9xjjQ== + +"@next/swc-win32-x64-msvc@15.1.4": + version "15.1.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.4.tgz#188bce4c231f5ab0e7eaca55170764f7e8229db2" + integrity sha512-xxsJy9wzq7FR5SqPCUqdgSXiNXrMuidgckBa8nH9HtjjxsilgcN6VgXF6tZ3uEWuVEadotQJI8/9EQ6guTC4Yw== "@next/third-parties@^15.1.5": version "15.1.5" @@ -2474,10 +2638,15 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@rushstack/eslint-patch@^1.3.3": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz#b5bc1e081428794f6a4d239707b359404be35ce2" - integrity sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg== +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/eslint-patch@^1.10.3": + version "1.10.5" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz#3a1c12c959010a55c17d46b395ed3047b545c246" + integrity sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A== "@safe-global/safe-apps-provider@0.18.3": version "0.18.3" @@ -3033,18 +3202,17 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swc/counter@^0.1.3": +"@swc/counter@0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/helpers@0.5.5": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" - integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== +"@swc/helpers@0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" + integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== dependencies: - "@swc/counter" "^0.1.3" - tslib "^2.4.0" + tslib "^2.8.0" "@tanstack/query-core@5.62.16": version "5.62.16" @@ -3058,6 +3226,18 @@ dependencies: "@tanstack/query-core" "5.62.16" +"@tanstack/react-virtual@^3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.11.2.tgz#d6b9bd999c181f0a2edce270c87a2febead04322" + integrity sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ== + dependencies: + "@tanstack/virtual-core" "3.11.2" + +"@tanstack/virtual-core@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz#00409e743ac4eea9afe5b7708594d5fcebb00212" + integrity sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw== + "@trivago/prettier-plugin-sort-imports@^4.0.0": version "4.3.0" resolved "https://registry.yarnpkg.com/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz#725f411646b3942193a37041c84e0b2116339789" @@ -3075,6 +3255,13 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/bn.js@^4.11.3": version "4.11.6" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" @@ -3101,18 +3288,18 @@ resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + "@types/estree@*", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/hast@^2.0.0": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" - integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== - dependencies: - "@types/unist" "^2" - "@types/hast@^3.0.0": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" @@ -3135,11 +3322,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/katex@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.14.0.tgz#b84c0afc3218069a5ad64fe2a95321881021b5fe" - integrity sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA== - "@types/katex@^0.16.0": version "0.16.7" resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" @@ -3155,12 +3337,17 @@ resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== +"@types/mdast@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: - "@types/unist" "^2" + "@types/unist" "*" + +"@types/mdx@^2.0.0", "@types/mdx@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== "@types/ms@*": version "0.7.34" @@ -3189,11 +3376,6 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/parse5@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" - integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== - "@types/pbkdf2@^3.0.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" @@ -3201,17 +3383,15 @@ dependencies: "@types/node" "*" -"@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.11": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== +"@types/prop-types@^15.7.14": + version "15.7.14" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== -"@types/react-dom@^18.0.6": - version "18.2.18" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" - integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== - dependencies: - "@types/react" "*" +"@types/react-dom@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.0.2.tgz#ad21f9a1ee881817995fd3f7fd33659c87e7b1b7" + integrity sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg== "@types/react-helmet@^6.1.6": version "6.1.11" @@ -3220,20 +3400,16 @@ dependencies: "@types/react" "*" -"@types/react-transition-group@^4.4.10": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" - integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== - dependencies: - "@types/react" "*" +"@types/react-transition-group@^4.4.12": + version "4.4.12" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" + integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== -"@types/react@*", "@types/react@^18.0.15": - version "18.2.48" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.48.tgz#11df5664642d0bd879c1f58bc1d37205b064e8f1" - integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== +"@types/react@*", "@types/react@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.4.tgz#ad1270e090118ac3c5f0928a29fe0ddf164881df" + integrity sha512-3O4QisJDYr1uTUMZHA2YswiQZRq+Pd8D+GdVFYikTutYsTz+QZgWkAPnP7rx9txoI6EXKcPiluMqWPFV3tT9Wg== dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" "@types/sax@^1.2.1": @@ -3243,11 +3419,6 @@ dependencies: "@types/node" "*" -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - "@types/secp256k1@^4.0.1", "@types/secp256k1@^4.0.6": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" @@ -3270,11 +3441,26 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== -"@types/unist@^2", "@types/unist@^2.0.0": +"@types/unist@^2.0.0": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== +"@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz#5f26c0a833b27bcb1aa402b82e76d3b8dda0b247" + integrity sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/type-utils" "8.19.1" + "@typescript-eslint/utils" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^2.0.0" + "@typescript-eslint/eslint-plugin@^8.4.0": version "8.4.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz#188c65610ef875a086404b5bfe105df936b035da" @@ -3290,15 +3476,15 @@ natural-compare "^1.4.0" ts-api-utils "^1.3.0" -"@typescript-eslint/parser@^5.4.2 || ^6.0.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.19.0.tgz#80344086f362181890ade7e94fc35fe0480bfdf5" - integrity sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow== +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.19.1.tgz#b836fcfe7a704c8c65f5a50e5b0ff8acfca5c21b" + integrity sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw== dependencies: - "@typescript-eslint/scope-manager" "6.19.0" - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/typescript-estree" "6.19.0" - "@typescript-eslint/visitor-keys" "6.19.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" "@typescript-eslint/parser@^8.4.0": @@ -3312,13 +3498,13 @@ "@typescript-eslint/visitor-keys" "8.4.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz#b6d2abb825b29ab70cb542d220e40c61c1678116" - integrity sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ== +"@typescript-eslint/scope-manager@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz#794cfc8add4f373b9cd6fa32e367e7565a0e231b" + integrity sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q== dependencies: - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/visitor-keys" "6.19.0" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" "@typescript-eslint/scope-manager@8.4.0": version "8.4.0" @@ -3328,6 +3514,16 @@ "@typescript-eslint/types" "8.4.0" "@typescript-eslint/visitor-keys" "8.4.0" +"@typescript-eslint/type-utils@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz#23710ab52643c19f74601b3f4a076c98f4e159aa" + integrity sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw== + dependencies: + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/utils" "8.19.1" + debug "^4.3.4" + ts-api-utils "^2.0.0" + "@typescript-eslint/type-utils@8.4.0": version "8.4.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz#4a91b5789f41946adb56d73e2fb4639fdcf37af7" @@ -3338,29 +3534,29 @@ debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a" - integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A== +"@typescript-eslint/types@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.19.1.tgz#015a991281754ed986f2e549263a1188d6ed0a8c" + integrity sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA== "@typescript-eslint/types@8.4.0": version "8.4.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.4.0.tgz#b44d6a90a317a6d97a3e5fabda5196089eec6171" integrity sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw== -"@typescript-eslint/typescript-estree@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz#0813ba364a409afb4d62348aec0202600cb468fa" - integrity sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ== +"@typescript-eslint/typescript-estree@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz#c1094bb00bc251ac76cf215569ca27236435036b" + integrity sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q== dependencies: - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/visitor-keys" "6.19.0" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.0.0" "@typescript-eslint/typescript-estree@8.4.0": version "8.4.0" @@ -3376,6 +3572,16 @@ semver "^7.6.0" ts-api-utils "^1.3.0" +"@typescript-eslint/utils@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.19.1.tgz#dd8eabd46b92bf61e573286e1c0ba6bd243a185b" + integrity sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/utils@8.4.0": version "8.4.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.4.0.tgz#35c552a404858c853a1f62ba6df2214f1988afc3" @@ -3386,13 +3592,13 @@ "@typescript-eslint/types" "8.4.0" "@typescript-eslint/typescript-estree" "8.4.0" -"@typescript-eslint/visitor-keys@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz#4565e0ecd63ca1f81b96f1dd76e49f746c6b2b49" - integrity sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ== +"@typescript-eslint/visitor-keys@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz#fce54d7cfa5351a92387d6c0c5be598caee072e0" + integrity sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q== dependencies: - "@typescript-eslint/types" "6.19.0" - eslint-visitor-keys "^3.4.1" + "@typescript-eslint/types" "8.19.1" + eslint-visitor-keys "^4.2.0" "@typescript-eslint/visitor-keys@8.4.0": version "8.4.0" @@ -3402,6 +3608,11 @@ "@typescript-eslint/types" "8.4.0" eslint-visitor-keys "^3.4.3" +"@ungap/structured-clone@^1.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.1.tgz#28fa185f67daaf7b7a1a8c1d445132c5d979f8bd" + integrity sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA== + "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" @@ -3755,11 +3966,16 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -acorn-jsx@^5.3.2: +acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn@^8.0.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + acorn@^8.11.3, acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" @@ -3876,12 +4092,10 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== array-buffer-byte-length@^1.0.0: version "1.0.0" @@ -3891,7 +4105,15 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-includes@^3.1.6, array-includes@^3.1.7: +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6: version "3.1.7" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== @@ -3902,21 +4124,41 @@ array-includes@^3.1.6, array-includes@^3.1.7: get-intrinsic "^1.2.1" is-string "^1.0.7" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" -array.prototype.findlastindex@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== 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" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" @@ -3928,7 +4170,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -3938,16 +4180,26 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== 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" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" arraybuffer.prototype.slice@^1.0.2: version "1.0.2" @@ -3962,11 +4214,29 @@ arraybuffer.prototype.slice@^1.0.2: is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + ast-types-flow@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + async-mutex@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" @@ -3974,13 +4244,6 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -4003,17 +4266,22 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -axe-core@=4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" - integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== - -axobject-query@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: - dequal "^2.0.3" + possible-typed-array-names "^1.0.0" + +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== babel-plugin-macros@^3.1.0: version "3.1.0" @@ -4236,6 +4504,14 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" @@ -4245,6 +4521,24 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: get-intrinsic "^1.2.1" set-function-length "^1.1.1" +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -4320,11 +4614,26 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + character-entities@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + chokidar@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -4426,21 +4735,31 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clsx@2.1.0, clsx@^2.1.0: +clsx@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== -clsx@^1.0.4, clsx@^1.1.0, clsx@^1.2.1: +clsx@^1.1.0, clsx@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + cluster-key-slot@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4460,11 +4779,27 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^2.0.7: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" @@ -4692,7 +5027,7 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -csstype@^3.0.2, csstype@^3.0.7, csstype@^3.1.2: +csstype@^3.0.2, csstype@^3.0.7, csstype@^3.1.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -4702,6 +5037,33 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + date-fns@^2.29.3: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -4798,6 +5160,15 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -4827,7 +5198,7 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -dequal@^2.0.0, dequal@^2.0.3: +dequal@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -4847,21 +5218,28 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - diff@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" @@ -4872,13 +5250,6 @@ dijkstrajs@^1.0.1: resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - dlv@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" @@ -4898,7 +5269,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-helpers@^5.0.1, dom-helpers@^5.1.3: +dom-helpers@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== @@ -4944,6 +5315,15 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + duplexer2@^0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -5089,6 +5469,63 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + es-abstract@^1.22.1: version "1.22.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" @@ -5134,25 +5571,44 @@ es-abstract@^1.22.1: unbox-primitive "^1.0.2" which-typed-array "^1.1.13" -es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + call-bind "^1.0.8" + call-bound "^1.0.3" 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" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" es-set-tostringtag@^2.0.1: version "2.0.2" @@ -5163,7 +5619,17 @@ es-set-tostringtag@^2.0.1: has-tostringtag "^1.0.0" hasown "^2.0.0" -es-shim-unscopables@^1.0.0: +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== @@ -5179,6 +5645,35 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz#8d1cfb51ad534d2f159dc250e604f3478a79f1ad" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz#5147bec34cc9da44accf52f87f239a40ac3e8225" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -5204,20 +5699,21 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-config-next@14.0.4: - version "14.0.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.4.tgz#7cd2c0a3b310203d41cf0dbf9d31f9b0a6235b4a" - integrity sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ== +eslint-config-next@15.1.4: + version "15.1.4" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-15.1.4.tgz#715b03043e7a8924c0228772ff6f8110469d77da" + integrity sha512-u9+7lFmfhKNgGjhQ9tBeyCFsPJyq0SvGioMJBngPC7HXUpR0U+ckEwQR48s7TrRNHra1REm6evGL2ie38agALg== dependencies: - "@next/eslint-plugin-next" "14.0.4" - "@rushstack/eslint-patch" "^1.3.3" - "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" + "@next/eslint-plugin-next" "15.1.4" + "@rushstack/eslint-patch" "^1.10.3" + "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.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" + eslint-plugin-import "^2.31.0" + eslint-plugin-jsx-a11y "^6.10.0" + eslint-plugin-react "^7.37.0" + eslint-plugin-react-hooks "^5.0.0" eslint-config-prettier@^9.1.0: version "9.1.0" @@ -5246,57 +5742,65 @@ eslint-import-resolver-typescript@^3.5.2: is-core-module "^2.11.0" is-glob "^4.0.3" -eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + +eslint-module-utils@^2.7.4: version "2.8.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.28.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: - array-includes "^3.1.7" - array.prototype.findlastindex "^1.2.3" + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" 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" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.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" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" semver "^6.3.1" + string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" -eslint-plugin-jsx-a11y@^6.7.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" - integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== +eslint-plugin-jsx-a11y@^6.10.0: + version "6.10.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" + integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== dependencies: - "@babel/runtime" "^7.23.2" - aria-query "^5.3.0" - array-includes "^3.1.7" + aria-query "^5.3.2" + array-includes "^3.1.8" array.prototype.flatmap "^1.3.2" ast-types-flow "^0.0.8" - axe-core "=4.7.0" - axobject-query "^3.2.1" + axe-core "^4.10.0" + axobject-query "^4.1.0" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.15" - hasown "^2.0.0" + hasown "^2.0.2" jsx-ast-utils "^3.3.5" language-tags "^1.0.9" minimatch "^3.1.2" - object.entries "^1.1.7" - object.fromentries "^2.0.7" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.1" eslint-plugin-prettier@^5.1.3: version "5.1.3" @@ -5306,32 +5810,34 @@ eslint-plugin-prettier@^5.1.3: prettier-linter-helpers "^1.0.0" synckit "^0.8.6" -"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.33.2: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" +eslint-plugin-react-hooks@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz#3d34e37d5770866c34b87d5b499f5f0b53bf0854" + integrity sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw== + +eslint-plugin-react@^7.37.0: + version "7.37.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz#567549e9251533975c4ea9706f986c3a64832031" + integrity sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.2.1" estraverse "^5.3.0" + hasown "^2.0.2" 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" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.1" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" eslint-scope@^7.2.2: version "7.2.2" @@ -5346,6 +5852,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + eslint@^8: version "8.56.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" @@ -5418,11 +5929,65 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz#9cbdfc77f5cb51e3d9ed4ad9c4adbff22d43e585" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -5632,7 +6197,18 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: +fast-glob@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -5786,14 +6362,14 @@ fraction.js@^4.3.6: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -framer-motion@^9.0.4: - version "9.1.7" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-9.1.7.tgz#1dc7dbd5bca086c90d09847c3fcaec3ecb7906af" - integrity sha512-nKxBkIO4IPkMEqcBbbATxsVjwPYShKl051yhBv9628iAH6JLeHD0siBHxkL62oQzMC1+GNX73XtPjgP753ufuw== +framer-motion@^11.18.2: + version "11.18.2" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-11.18.2.tgz#0c6bd05677f4cfd3b3bdead4eb5ecdd5ed245718" + integrity sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w== dependencies: + motion-dom "^11.18.1" + motion-utils "^11.18.1" tslib "^2.4.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" fs-extra@^0.30.0: version "0.30.0" @@ -5825,12 +6401,12 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -5840,6 +6416,18 @@ function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -5870,6 +6458,22 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + get-proto "^1.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" @@ -5880,6 +6484,14 @@ get-port-please@^3.1.2: resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stream@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" @@ -5893,6 +6505,15 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + get-tsconfig@^4.5.0: version "4.7.2" resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" @@ -5914,18 +6535,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -5991,17 +6600,13 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== 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" + define-properties "^1.2.1" + gopd "^1.0.1" goober@^2.0.33: version "2.1.14" @@ -6015,7 +6620,12 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.11, graceful-fs@^4.2.4: +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -6110,16 +6720,35 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: dependencies: get-intrinsic "^1.2.2" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -6127,6 +6756,13 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + hash-base@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" @@ -6151,77 +6787,88 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hast-util-from-dom@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz#25836ddecc3cc0849d32749c2a7aec03e94b59a7" - integrity sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ== +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - hastscript "^7.0.0" + function-bind "^1.1.2" + +hast-util-from-dom@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz#c3c92fbd8d4e1c1625edeb3a773952b9e4ad64a8" + integrity sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q== + dependencies: + "@types/hast" "^3.0.0" + hastscript "^9.0.0" web-namespaces "^2.0.0" -hast-util-from-html-isomorphic@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-1.0.0.tgz#592b2bea880d476665b76ca1cf7d1a94925c80ec" - integrity sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw== +hast-util-from-html-isomorphic@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz#b31baee386a899a2472326a3c5692f29f86d1d3c" + integrity sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw== dependencies: - "@types/hast" "^2.0.0" - hast-util-from-dom "^4.0.0" - hast-util-from-html "^1.0.0" - unist-util-remove-position "^4.0.0" + "@types/hast" "^3.0.0" + hast-util-from-dom "^5.0.0" + hast-util-from-html "^2.0.0" + unist-util-remove-position "^5.0.0" -hast-util-from-html@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz#2482fd701b2d8270b912b3909d6fb645d4a346cf" - integrity sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A== +hast-util-from-html@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz#485c74785358beb80c4ba6346299311ac4c49c82" + integrity sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw== dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^7.0.0" + "@types/hast" "^3.0.0" + devlop "^1.1.0" + hast-util-from-parse5 "^8.0.0" parse5 "^7.0.0" - vfile "^5.0.0" - vfile-message "^3.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" -hast-util-from-parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" - integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== +hast-util-from-parse5@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz#29b42758ba96535fd6021f0f533c000886c0f00f" + integrity sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A== dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - hastscript "^7.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" property-information "^6.0.0" - vfile "^5.0.0" - vfile-location "^4.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" web-namespaces "^2.0.0" -hast-util-is-element@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471" - integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA== +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" + "@types/hast" "^3.0.0" -hast-util-parse-selector@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" - integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== dependencies: - "@types/hast" "^2.0.0" + "@types/hast" "^3.0.0" -hast-util-raw@^7.2.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" - integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== - dependencies: - "@types/hast" "^2.0.0" - "@types/parse5" "^6.0.0" - hast-util-from-parse5 "^7.0.0" - hast-util-to-parse5 "^7.0.0" - html-void-elements "^2.0.0" - parse5 "^6.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz#79b66b26f6f68fb50dfb4716b2cdca90d92adf2e" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" web-namespaces "^2.0.0" zwitch "^2.0.0" @@ -6234,41 +6881,87 @@ hast-util-sanitize@^5.0.0: "@ungap/structured-clone" "^1.2.0" unist-util-position "^5.0.0" -hast-util-to-parse5@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" - integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== +hast-util-to-estree@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz#b7f0b247d9f62127bb5db34e3a86c93d17279071" + integrity sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz#6d11b027473e69adeaa00ca4cfb5bb68e3d282fa" + integrity sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg== dependencies: - "@types/hast" "^2.0.0" + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-to-text@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz#ecf30c47141f41e91a5d32d0b1e1859fd2ac04f2" - integrity sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw== +hast-util-to-text@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz#57b676931e71bf9cb852453678495b3080bfae3e" + integrity sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A== dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - hast-util-is-element "^2.0.0" - unist-util-find-after "^4.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + hast-util-is-element "^3.0.0" + unist-util-find-after "^5.0.0" -hast-util-whitespace@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" - integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" -hastscript@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" - integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== +hastscript@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.0.tgz#2b76b9aa3cba8bf6d5280869f6f6f7165c230763" + integrity sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw== dependencies: - "@types/hast" "^2.0.0" + "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^3.0.0" + hast-util-parse-selector "^4.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" @@ -6314,10 +7007,15 @@ html-tokenize@^2.0.0: readable-stream "~1.0.27-1" through2 "~0.4.1" -html-void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" - integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== +html-url-attributes@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-url-attributes/-/html-url-attributes-3.0.1.tgz#83b052cd5e437071b756cd74ae70f708870c2d87" + integrity sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== http-errors@2.0.0: version "2.0.0" @@ -6445,10 +7143,10 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== inline-style-prefixer@^7.0.0: version "7.0.0" @@ -6467,6 +7165,15 @@ internal-slot@^1.0.5: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + invariant@2.2.4, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -6501,6 +7208,19 @@ iron-webcrypto@^1.0.0: resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -6518,11 +7238,25 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: get-intrinsic "^1.2.0" is-typed-array "^1.1.10" +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-async-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" @@ -6537,6 +7271,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -6552,23 +7293,42 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: +is-core-module@^2.11.0, is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: hasown "^2.0.0" +is-core-module@^2.15.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -6576,6 +7336,19 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -6591,12 +7364,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -6622,6 +7395,11 @@ is-hex-prefixed@1.0.0: resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -6629,10 +7407,10 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-negative-zero@^2.0.2: version "2.0.2" @@ -6646,6 +7424,14 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -6681,10 +7467,20 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2: version "1.0.2" @@ -6693,6 +7489,13 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -6710,6 +7513,14 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -6717,6 +7528,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" @@ -6724,15 +7544,22 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed- dependencies: which-typed-array "^1.1.11" +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2: version "1.0.2" @@ -6741,13 +7568,20 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== +is-weakref@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" + integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bound "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-wsl@^2.2.0: version "2.2.0" @@ -6800,16 +7634,17 @@ isows@1.0.4: resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== 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" + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" jackspeak@^2.3.5: version "2.3.6" @@ -6988,11 +7823,6 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -7164,7 +7994,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -7209,11 +8039,21 @@ magic-string@^0.27.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -7223,152 +8063,209 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -mdast-util-definitions@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" - integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -mdast-util-find-and-replace@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" - integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== +mdast-util-find-and-replace@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df" + integrity sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" -mdast-util-from-markdown@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== +mdast-util-from-markdown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a" + integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" - integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== + 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-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" -mdast-util-gfm-footnote@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" - integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" - integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" - integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" markdown-table "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" - integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" - integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== - dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-math@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-2.0.2.tgz#19a06a81f31643f48cc805e7c31edb7ce739242c" - integrity sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ== +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz#8d79dd3baf8ab8ac781f62b8853768190b9a00b0" + integrity sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w== dependencies: - "@types/mdast" "^3.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" longest-streak "^3.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + unist-util-remove-position "^5.0.0" -mdast-util-phrasing@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" - integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== dependencies: - "@types/mdast" "^3.0.0" - unist-util-is "^5.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" -mdast-util-to-hast@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" - integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== +mdast-util-mdx-jsx@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz#fd04c67a2a7499efb905a8a5c578dddc9fdada0d" + integrity sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q== + 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-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + 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" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-definitions "^5.0.0" - micromark-util-sanitize-uri "^1.1.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" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + 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-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" - integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.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" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" zwitch "^2.0.0" -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" mdn-data@2.0.14: version "2.0.14" @@ -7402,7 +8299,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -7412,291 +8309,387 @@ micro-ftch@^0.3.1: resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== +micromark-core-commonmark@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz#6a45bbb139e126b3f8b361a10711ccc7c6e15e93" + integrity sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w== dependencies: decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" - integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== + 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-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-footnote@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" - integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" - integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" - integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== +micromark-extension-gfm-table@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^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" -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" - integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" - integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^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" -micromark-extension-gfm@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" - integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-extension-math@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz#52c70cc8266cd20ada1ef5a479bfed9a19b789bf" - integrity sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg== +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-math@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz#c42ee3b1dd5a9a03584e83dd8f08e3de510212c1" + integrity sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg== dependencies: "@types/katex" "^0.16.0" + devlop "^1.0.0" katex "^0.16.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" - uvu "^0.5.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" -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + 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" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz#5abb83da5ddc8e473a374453e6ea56fbd66b59ad" + integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.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-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + "@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" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + 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" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== +micromark-factory-mdx-expression@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz#2afaa8ba6d5f63e0cead3e4dee643cad184ca260" + integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== 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" + "@types/estree" "^1.0.0" + devlop "^1.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" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== 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" -micromark-util-character@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== dependencies: - 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" -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== dependencies: - micromark-util-chunked "^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" -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== 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-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + 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" -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== +micromark-util-subtokenize@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz#70ffb99a454bd8c913c8b709c3dc97baefb65f96" + integrity sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + 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@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== +micromark-util-types@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.1.tgz#a3edfda3022c6c6b55bfb049ef5b75d70af50709" + integrity sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ== -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== +micromark@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.1.tgz#294c2f12364759e5f9e925a767ae3dfde72223ff" + integrity sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" + 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" micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" @@ -7726,13 +8719,6 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@9.0.3, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -7747,6 +8733,13 @@ minimatch@^5.0.1, minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" @@ -7824,6 +8817,18 @@ modern-ahocorasick@^1.0.0: resolved "https://registry.yarnpkg.com/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz#dec373444f51b5458ac05216a8ec376e126dd283" integrity sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA== +motion-dom@^11.18.1: + version "11.18.1" + resolved "https://registry.yarnpkg.com/motion-dom/-/motion-dom-11.18.1.tgz#e7fed7b7dc6ae1223ef1cce29ee54bec826dc3f2" + integrity sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw== + dependencies: + motion-utils "^11.18.1" + +motion-utils@^11.18.1: + version "11.18.1" + resolved "https://registry.yarnpkg.com/motion-utils/-/motion-utils-11.18.1.tgz#671227669833e991c55813cf337899f41327db5b" + integrity sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA== + motion@10.16.2: version "10.16.2" resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" @@ -7836,7 +8841,15 @@ motion@10.16.2: "@motionone/utils" "^10.15.1" "@motionone/vue" "^10.16.2" -mri@^1.1.0, mri@^1.2.0: +motion@^11.18.1: + version "11.18.2" + resolved "https://registry.yarnpkg.com/motion/-/motion-11.18.2.tgz#17fb372f3ed94fc9ee1384a25a9068e9da1951e7" + integrity sha512-JLjvFDuFr42NFtcVoMAyC2sEjnpA8xpy6qWPyzQvCloznAyQ8FIXioxWfHiLtgYhoVpfUqSWpn1h9++skj9+Wg== + dependencies: + framer-motion "^11.18.2" + tslib "^2.4.0" + +mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -7907,28 +8920,28 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next@14.2.19: - version "14.2.19" - resolved "https://registry.yarnpkg.com/next/-/next-14.2.19.tgz#f6fc8a37e7cbe9f37b766092118457814572b0d9" - integrity sha512-YTOWj8MDofNLfSeHhDgFJK6koeMOrbzEZIL2SQ7yeSA8WWGgfoajI4V21Wn2bqVtM7D3QYWSIK/Sdvqi0ptfQQ== +next@15.1.4: + version "15.1.4" + resolved "https://registry.yarnpkg.com/next/-/next-15.1.4.tgz#cb2aee3fbb772e20b98ccc2f0806249c09f780a2" + integrity sha512-mTaq9dwaSuwwOrcu3ebjDYObekkxRnXpuVL21zotM8qE2W0HBOdVIdg2Li9QjMEZrj73LN96LcWcz62V19FjAg== dependencies: - "@next/env" "14.2.19" - "@swc/helpers" "0.5.5" + "@next/env" "15.1.4" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.15" busboy "1.6.0" caniuse-lite "^1.0.30001579" - graceful-fs "^4.2.11" postcss "8.4.31" - styled-jsx "5.1.1" + styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "14.2.19" - "@next/swc-darwin-x64" "14.2.19" - "@next/swc-linux-arm64-gnu" "14.2.19" - "@next/swc-linux-arm64-musl" "14.2.19" - "@next/swc-linux-x64-gnu" "14.2.19" - "@next/swc-linux-x64-musl" "14.2.19" - "@next/swc-win32-arm64-msvc" "14.2.19" - "@next/swc-win32-ia32-msvc" "14.2.19" - "@next/swc-win32-x64-msvc" "14.2.19" + "@next/swc-darwin-arm64" "15.1.4" + "@next/swc-darwin-x64" "15.1.4" + "@next/swc-linux-arm64-gnu" "15.1.4" + "@next/swc-linux-arm64-musl" "15.1.4" + "@next/swc-linux-x64-gnu" "15.1.4" + "@next/swc-linux-x64-musl" "15.1.4" + "@next/swc-win32-arm64-msvc" "15.1.4" + "@next/swc-win32-x64-msvc" "15.1.4" + sharp "^0.33.5" no-case@^3.0.4: version "3.0.4" @@ -8050,6 +9063,11 @@ object-inspect@^1.13.1, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -8070,43 +9088,47 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6, object.entries@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" -object.fromentries@^2.0.6, object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.groupby@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" -object.values@^1.1.6, object.values@^1.1.7: +object.values@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== @@ -8115,6 +9137,16 @@ object.values@^1.1.6, object.values@^1.1.7: define-properties "^1.2.0" es-abstract "^1.22.1" +object.values@^1.2.0, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + obliterator@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" @@ -8184,6 +9216,15 @@ outdent@^0.8.0: resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -8255,6 +9296,19 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.2.tgz#61d46f5ed28e4ee62e9ddc43d6b010188443f159" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + dependencies: + "@types/unist" "^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" + parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -8265,11 +9319,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -8448,6 +9497,11 @@ pony-cause@^2.1.10: resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" @@ -8552,7 +9606,7 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8693,13 +9747,12 @@ react-device-detect@^2.2.3: dependencies: ua-parser-js "^1.0.33" -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== +react-dom@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.0.0.tgz#43446f1f01c65a4cd7f7588083e686a6726cfb57" + integrity sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ== dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" + scheduler "^0.25.0" react-fast-marquee@^1.6.5: version "1.6.5" @@ -8716,15 +9769,15 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.0.0, react-is@^18.2.0: +react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +react-is@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.0.0.tgz#d6669fd389ff022a9684f708cf6fa4962d1fea7a" + integrity sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g== react-mailchimp-subscribe@^2.1.3: version "2.1.3" @@ -8735,26 +9788,21 @@ react-mailchimp-subscribe@^2.1.3: prop-types "^15.5.10" to-querystring "^1.0.4" -react-markdown@^8.0.3: - version "8.0.7" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" - integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== +react-markdown@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-9.0.3.tgz#c12bf60dad05e9bf650b86bcc612d80636e8456e" + integrity sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw== dependencies: - "@types/hast" "^2.0.0" - "@types/prop-types" "^15.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^2.0.0" - prop-types "^15.0.0" - property-information "^6.0.0" - react-is "^18.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" + "@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" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + unified "^11.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" react-native-webview@^11.26.0: version "11.26.1" @@ -8827,24 +9875,10 @@ react-use@^17.4.0: ts-easing "^0.2.0" tslib "^2.1.0" -react-virtualized@^9.22.5: - version "9.22.5" - resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.5.tgz#bfb96fed519de378b50d8c0064b92994b3b91620" - integrity sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ== - dependencies: - "@babel/runtime" "^7.7.2" - clsx "^1.0.4" - dom-helpers "^5.1.3" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.4" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" +react@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.0.0.tgz#6e1969251b9f108870aa4bff37a0ce9ddfaaabdd" + integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== read-cache@^1.0.0: version "1.0.0" @@ -8908,6 +9942,46 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.0.tgz#f7bef02e571a49d6ba3efdfda8e2efab48dbe3aa" + integrity sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-parse/-/recma-parse-1.0.0.tgz#c351e161bb0ab47d86b92a98a9d891f9b6814b52" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-stringify/-/recma-stringify-1.0.0.tgz#54632030631e0c7546136ff9ef8fde8e7b44f130" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" @@ -8920,17 +9994,19 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" regenerate-unicode-properties@^10.1.0: version "10.1.1" @@ -8956,7 +10032,7 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: +regexp.prototype.flags@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== @@ -8965,6 +10041,18 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: define-properties "^1.2.0" set-function-name "^2.0.0" +regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -8984,26 +10072,36 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehype-katex@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-6.0.3.tgz#83e5b929b0967978e9491c02117f55be3594d7e1" - integrity sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA== +rehype-katex@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-7.0.1.tgz#832e6d7af2744a228981d1b0fe89483a9e7c93a1" + integrity sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA== dependencies: - "@types/hast" "^2.0.0" - "@types/katex" "^0.14.0" - hast-util-from-html-isomorphic "^1.0.0" - hast-util-to-text "^3.1.0" + "@types/hast" "^3.0.0" + "@types/katex" "^0.16.0" + hast-util-from-html-isomorphic "^2.0.0" + hast-util-to-text "^4.0.0" katex "^0.16.0" - unist-util-visit "^4.0.0" + unist-util-visit-parents "^6.0.0" + vfile "^6.0.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" -rehype-raw@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" - integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rehype-recma/-/rehype-recma-1.0.0.tgz#d68ef6344d05916bd96e25400c6261775411aa76" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== dependencies: - "@types/hast" "^2.0.0" - hast-util-raw "^7.2.0" - unified "^10.0.0" + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" rehype-sanitize@^6.0.0: version "6.0.0" @@ -9013,44 +10111,65 @@ rehype-sanitize@^6.0.0: "@types/hast" "^3.0.0" hast-util-sanitize "^5.0.0" -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" -remark-math@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-5.1.1.tgz#459e798d978d4ca032e745af0bac81ddcdf94964" - integrity sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw== +remark-math@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-6.0.0.tgz#0acdf74675f1c195fea6efffa78582f7ed7fc0d7" + integrity sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-math "^2.0.0" - micromark-extension-math "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-math "^3.0.0" + micromark-extension-math "^3.0.0" + unified "^11.0.0" -remark-parse@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" - integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== +remark-mdx@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.0.tgz#f979be729ecb35318fa48e2135c1169607a78343" + integrity sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.1.tgz#f864dd2947889a11997c0a2667cd6b38f685bca7" + integrity sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ== + dependencies: + "@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" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" require-directory@^2.1.1: version "2.1.1" @@ -9098,7 +10217,7 @@ resolve@1.22.8, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4: +resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== @@ -9172,13 +10291,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - safe-array-concat@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" @@ -9189,6 +10301,17 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -9199,6 +10322,14 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" @@ -9208,6 +10339,15 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.2.2" is-regex "^1.1.4" +safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + safe-stable-stringify@^2.1.0: version "2.4.3" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" @@ -9223,12 +10363,10 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" +scheduler@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== schema-utils@^3.0.0: version "3.3.0" @@ -9289,7 +10427,7 @@ semver@^7.3.8, semver@^7.5.4: dependencies: lru-cache "^6.0.0" -semver@^7.6.0: +semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -9317,7 +10455,19 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.1" -set-function-name@^2.0.0, set-function-name@^2.0.1: +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== @@ -9326,11 +10476,30 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + set-harmonic-interval@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -9349,6 +10518,35 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +sharp@^0.33.5: + version "0.33.5" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e" + integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== + dependencies: + color "^4.2.3" + detect-libc "^2.0.3" + semver "^7.6.3" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.33.5" + "@img/sharp-darwin-x64" "0.33.5" + "@img/sharp-libvips-darwin-arm64" "1.0.4" + "@img/sharp-libvips-darwin-x64" "1.0.4" + "@img/sharp-libvips-linux-arm" "1.0.5" + "@img/sharp-libvips-linux-arm64" "1.0.4" + "@img/sharp-libvips-linux-s390x" "1.0.4" + "@img/sharp-libvips-linux-x64" "1.0.4" + "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" + "@img/sharp-libvips-linuxmusl-x64" "1.0.4" + "@img/sharp-linux-arm" "0.33.5" + "@img/sharp-linux-arm64" "0.33.5" + "@img/sharp-linux-s390x" "0.33.5" + "@img/sharp-linux-x64" "0.33.5" + "@img/sharp-linuxmusl-arm64" "0.33.5" + "@img/sharp-linuxmusl-x64" "0.33.5" + "@img/sharp-wasm32" "0.33.5" + "@img/sharp-win32-ia32" "0.33.5" + "@img/sharp-win32-x64" "0.33.5" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -9361,6 +10559,35 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -9370,11 +10597,29 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + sitemap@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" @@ -9385,11 +10630,6 @@ sitemap@^7.1.1: arg "^5.0.0" sax "^1.2.4" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -9473,7 +10713,7 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.4: +source-map@^0.7.0, source-map@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -9564,7 +10804,16 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9582,20 +10831,54 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" string.prototype.trim@^1.2.8: version "1.2.8" @@ -9615,6 +10898,16 @@ string.prototype.trimend@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" @@ -9624,6 +10917,15 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -9643,7 +10945,22 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -9679,17 +10996,17 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== +style-to-object@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" + integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== dependencies: - inline-style-parser "0.1.1" + inline-style-parser "0.2.4" -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== +styled-jsx@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" + integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== dependencies: client-only "0.0.1" @@ -9927,16 +11244,16 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - ts-api-utils@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" + integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== + ts-easing@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" @@ -9972,6 +11289,11 @@ tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tsort@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" @@ -10027,6 +11349,15 @@ typed-array-buffer@^1.0.0: get-intrinsic "^1.2.1" is-typed-array "^1.1.10" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" @@ -10037,6 +11368,17 @@ typed-array-byte-length@^1.0.0: has-proto "^1.0.1" is-typed-array "^1.1.10" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" @@ -10048,6 +11390,19 @@ typed-array-byte-offset@^1.0.0: has-proto "^1.0.1" is-typed-array "^1.1.10" +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -10057,6 +11412,18 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + typescript@^5.1.6: version "5.3.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" @@ -10096,6 +11463,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + uncrypto@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" @@ -10147,45 +11524,40 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified@^10.0.0: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== +unified@^11.0.0: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" bail "^2.0.0" + devlop "^1.0.0" extend "^3.0.0" - is-buffer "^2.0.0" is-plain-obj "^4.0.0" trough "^2.0.0" - vfile "^5.0.0" + vfile "^6.0.0" -unist-util-find-after@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz#80c69c92b0504033638ce11973f4135f2c822e2d" - integrity sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw== +unist-util-find-after@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" + integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-generated@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" - integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" -unist-util-position@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" - integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" unist-util-position@^5.0.0: version "5.0.0" @@ -10194,37 +11566,37 @@ unist-util-position@^5.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-remove-position@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51" - integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ== +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== dependencies: - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" -unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" universalify@^0.1.0: version "0.1.2" @@ -10340,16 +11712,6 @@ uuid@^9.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - valtio@1.11.2: version "1.11.2" resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" @@ -10358,31 +11720,29 @@ valtio@1.11.2: proxy-compare "2.5.1" use-sync-external-store "1.2.0" -vfile-location@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" - integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== dependencies: - "@types/unist" "^2.0.0" - vfile "^5.0.0" + "@types/unist" "^3.0.0" + vfile "^6.0.0" -vfile-message@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" - integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" -vfile@^5.0.0: - version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" - integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== +vfile@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" viem@2.9.31: version "2.9.31" @@ -10482,40 +11842,52 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" is-generator-function "^1.0.10" - is-regex "^1.1.4" + is-regex "^1.2.1" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" which-module@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2: version "1.1.13" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== @@ -10526,6 +11898,18 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, gopd "^1.0.1" has-tostringtag "^1.0.0" +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + for-each "^0.3.3" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -10545,7 +11929,7 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10563,6 +11947,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"